w-ewkzuteilung.w 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME wAdressen
  4. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS wAdressen
  5. /*------------------------------------------------------------------------
  6. File:
  7. Description: from cntnrwin.w - ADM SmartWindow Template
  8. Input Parameters:
  9. <none>
  10. Output Parameters:
  11. <none>
  12. History: New V9 Version - January 15, 1998
  13. ------------------------------------------------------------------------*/
  14. /* This .W file was created with the Progress AB. */
  15. /*----------------------------------------------------------------------*/
  16. /* Create an unnamed pool to store all the widgets created
  17. by this procedure. This is a good default which assures
  18. that this procedure's triggers and internal procedures
  19. will execute in this procedure's storage, and that proper
  20. cleanup will occur on deletion of the procedure. */
  21. CREATE WIDGET-POOL.
  22. /* *************************** Definitions ************************** */
  23. /* Parameters Definitions --- */
  24. DEFINE INPUT PARAMETER ipEWK AS HANDLE NO-UNDO.
  25. DEFINE INPUT PARAMETER ipProgname AS CHARACTER NO-UNDO.
  26. /* Local Variable Definitions --- */
  27. { incl/windefinition.i }
  28. DEFINE VARIABLE MaxPage AS INTEGER NO-UNDO.
  29. DEFINE VARIABLE hToolbar AS HANDLE NO-UNDO.
  30. DEFINE VARIABLE cEWKCode AS CHARACTER NO-UNDO.
  31. DEFINE VARIABLE Cd_1 AS INTEGER NO-UNDO.
  32. DEFINE VARIABLE Cd_2 AS INTEGER NO-UNDO.
  33. DEFINE VARIABLE Cd_3 AS INTEGER NO-UNDO.
  34. DEFINE VARIABLE Cd_4 AS INTEGER NO-UNDO.
  35. DEFINE VARIABLE cCode AS CHARACTER NO-UNDO.
  36. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  37. /* _UIB-CODE-BLOCK-END */
  38. &ANALYZE-RESUME
  39. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  40. /* ******************** Preprocessor Definitions ******************** */
  41. &Scoped-define PROCEDURE-TYPE SmartWindow
  42. &Scoped-define DB-AWARE no
  43. &Scoped-define ADM-CONTAINER WINDOW
  44. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  45. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  46. &Scoped-define FRAME-NAME fMain
  47. /* Standard List Definitions */
  48. &Scoped-Define ENABLED-OBJECTS RECT-4 CB_St1 CB_St2 CB_St3 CB_St4
  49. &Scoped-Define DISPLAYED-OBJECTS CB_St1 CB_St2 CB_St3 CB_St4
  50. /* Custom List Definitions */
  51. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  52. /* _UIB-PREPROCESSOR-BLOCK-END */
  53. &ANALYZE-RESUME
  54. /* *********************** Control Definitions ********************** */
  55. /* Define the widget handle for the window */
  56. DEFINE VARIABLE wAdressen AS WIDGET-HANDLE NO-UNDO.
  57. /* Definitions of the field level widgets */
  58. DEFINE VARIABLE CB_St1 AS CHARACTER FORMAT "X(256)":U
  59. LABEL "EWK Stufe 1"
  60. VIEW-AS COMBO-BOX INNER-LINES 5
  61. LIST-ITEM-PAIRS "Item 1","Item 1"
  62. DROP-DOWN-LIST
  63. SIZE 40 BY 1
  64. BGCOLOR 15 NO-UNDO.
  65. DEFINE VARIABLE CB_St2 AS CHARACTER FORMAT "X(256)":U
  66. LABEL "EWK Stufe 2"
  67. VIEW-AS COMBO-BOX INNER-LINES 5
  68. LIST-ITEM-PAIRS "Item 1","Item 1"
  69. DROP-DOWN-LIST
  70. SIZE 40 BY 1
  71. BGCOLOR 15 NO-UNDO.
  72. DEFINE VARIABLE CB_St3 AS CHARACTER FORMAT "X(256)":U
  73. LABEL "EWK Stufe 3"
  74. VIEW-AS COMBO-BOX INNER-LINES 5
  75. LIST-ITEM-PAIRS "Item 1","Item 1"
  76. DROP-DOWN-LIST
  77. SIZE 40 BY 1
  78. BGCOLOR 15 NO-UNDO.
  79. DEFINE VARIABLE CB_St4 AS CHARACTER FORMAT "X(256)":U
  80. LABEL "EWK Stufe 4"
  81. VIEW-AS COMBO-BOX INNER-LINES 5
  82. LIST-ITEM-PAIRS "Item 1","Item 1"
  83. DROP-DOWN-LIST
  84. SIZE 40 BY 1
  85. BGCOLOR 15 NO-UNDO.
  86. DEFINE RECTANGLE RECT-4
  87. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  88. SIZE 64 BY 5.71.
  89. /* ************************ Frame Definitions *********************** */
  90. DEFINE FRAME fMain
  91. CB_St1 AT ROW 2 COL 18 COLON-ALIGNED
  92. CB_St2 AT ROW 3 COL 18 COLON-ALIGNED
  93. CB_St3 AT ROW 4 COL 18 COLON-ALIGNED
  94. CB_St4 AT ROW 5 COL 18 COLON-ALIGNED
  95. RECT-4 AT ROW 1.48 COL 3
  96. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  97. SIDE-LABELS NO-UNDERLINE THREE-D
  98. AT COL 1 ROW 1
  99. SIZE 68 BY 6.67.
  100. /* *********************** Procedure Settings ************************ */
  101. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  102. /* Settings for THIS-PROCEDURE
  103. Type: SmartWindow
  104. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  105. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  106. Design Page: 1
  107. Other Settings: COMPILE
  108. */
  109. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  110. /* ************************* Create Window ************************** */
  111. &ANALYZE-SUSPEND _CREATE-WINDOW
  112. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  113. CREATE WINDOW wAdressen ASSIGN
  114. HIDDEN = YES
  115. TITLE = "EWK-Zuteilung"
  116. HEIGHT = 6.67
  117. WIDTH = 68
  118. MAX-HEIGHT = 48.76
  119. MAX-WIDTH = 256
  120. VIRTUAL-HEIGHT = 48.76
  121. VIRTUAL-WIDTH = 256
  122. RESIZE = NO
  123. SCROLL-BARS = NO
  124. STATUS-AREA = NO
  125. BGCOLOR = ?
  126. FGCOLOR = ?
  127. THREE-D = YES
  128. MESSAGE-AREA = NO
  129. SENSITIVE = YES.
  130. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  131. /* END WINDOW DEFINITION */
  132. &ANALYZE-RESUME
  133. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB wAdressen
  134. /* ************************* Included-Libraries *********************** */
  135. {src/adm2/containr.i}
  136. /* _UIB-CODE-BLOCK-END */
  137. &ANALYZE-RESUME
  138. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  139. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  140. /* SETTINGS FOR WINDOW wAdressen
  141. VISIBLE,,RUN-PERSISTENT */
  142. /* SETTINGS FOR FRAME fMain
  143. FRAME-NAME */
  144. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wAdressen)
  145. THEN wAdressen:HIDDEN = YES.
  146. /* _RUN-TIME-ATTRIBUTES-END */
  147. &ANALYZE-RESUME
  148. /* ************************ Control Triggers ************************ */
  149. &Scoped-define SELF-NAME wAdressen
  150. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wAdressen wAdressen
  151. ON END-ERROR OF wAdressen /* EWK-Zuteilung */
  152. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE
  153. DO:
  154. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  155. RUN ENDE.
  156. RETURN NO-APPLY.
  157. END.
  158. /* _UIB-CODE-BLOCK-END */
  159. &ANALYZE-RESUME
  160. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wAdressen wAdressen
  161. ON WINDOW-CLOSE OF wAdressen /* EWK-Zuteilung */
  162. DO:
  163. RUN ENDE.
  164. RETURN NO-APPLY.
  165. END.
  166. /* _UIB-CODE-BLOCK-END */
  167. &ANALYZE-RESUME
  168. &Scoped-define SELF-NAME CB_St1
  169. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_St1 wAdressen
  170. ON RETURN OF CB_St1 IN FRAME fMain /* EWK Stufe 1 */
  171. DO:
  172. APPLY 'TAB' TO SELF.
  173. END.
  174. /* _UIB-CODE-BLOCK-END */
  175. &ANALYZE-RESUME
  176. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_St1 wAdressen
  177. ON VALUE-CHANGED OF CB_St1 IN FRAME fMain /* EWK Stufe 1 */
  178. DO:
  179. IF NOT DYNAMIC-FUNCTION('getMutFlag':U, ipProgname) THEN SELF:SCREEN-VALUE = STRING(Cd_1,'99') NO-ERROR.
  180. Cd_1 = INTEGER(SELF:SCREEN-VALUE).
  181. RUN STUFE2.
  182. RUN STUFE3.
  183. RUN STUFE4.
  184. RUN NEUER_CODE.
  185. END.
  186. /* _UIB-CODE-BLOCK-END */
  187. &ANALYZE-RESUME
  188. &Scoped-define SELF-NAME CB_St2
  189. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_St2 wAdressen
  190. ON RETURN OF CB_St2 IN FRAME fMain /* EWK Stufe 2 */
  191. DO:
  192. APPLY 'TAB' TO SELF.
  193. END.
  194. /* _UIB-CODE-BLOCK-END */
  195. &ANALYZE-RESUME
  196. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_St2 wAdressen
  197. ON VALUE-CHANGED OF CB_St2 IN FRAME fMain /* EWK Stufe 2 */
  198. DO:
  199. IF NOT DYNAMIC-FUNCTION('getMutFlag':U, ipProgname) THEN SELF:SCREEN-VALUE = STRING(Cd_2,'99') NO-ERROR.
  200. Cd_2 = INTEGER(SELF:SCREEN-VALUE).
  201. RUN STUFE3.
  202. RUN STUFE4.
  203. RUN NEUER_CODE.
  204. END.
  205. /* _UIB-CODE-BLOCK-END */
  206. &ANALYZE-RESUME
  207. &Scoped-define SELF-NAME CB_St3
  208. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_St3 wAdressen
  209. ON RETURN OF CB_St3 IN FRAME fMain /* EWK Stufe 3 */
  210. DO:
  211. APPLY 'TAB' TO SELF.
  212. END.
  213. /* _UIB-CODE-BLOCK-END */
  214. &ANALYZE-RESUME
  215. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_St3 wAdressen
  216. ON VALUE-CHANGED OF CB_St3 IN FRAME fMain /* EWK Stufe 3 */
  217. DO:
  218. IF NOT DYNAMIC-FUNCTION('getMutFlag':U, ipProgname) THEN SELF:SCREEN-VALUE = STRING(Cd_3,'99') NO-ERROR.
  219. Cd_3 = INTEGER(SELF:SCREEN-VALUE).
  220. RUN STUFE4.
  221. RUN NEUER_CODE.
  222. END.
  223. /* _UIB-CODE-BLOCK-END */
  224. &ANALYZE-RESUME
  225. &Scoped-define SELF-NAME CB_St4
  226. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_St4 wAdressen
  227. ON RETURN OF CB_St4 IN FRAME fMain /* EWK Stufe 4 */
  228. DO:
  229. APPLY 'TAB' TO SELF.
  230. END.
  231. /* _UIB-CODE-BLOCK-END */
  232. &ANALYZE-RESUME
  233. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_St4 wAdressen
  234. ON VALUE-CHANGED OF CB_St4 IN FRAME fMain /* EWK Stufe 4 */
  235. DO:
  236. IF NOT DYNAMIC-FUNCTION('getMutFlag':U, ipProgname) THEN SELF:SCREEN-VALUE = STRING(Cd_4,'99') NO-ERROR.
  237. Cd_4 = INTEGER(SELF:SCREEN-VALUE).
  238. RUN NEUER_CODE.
  239. END.
  240. /* _UIB-CODE-BLOCK-END */
  241. &ANALYZE-RESUME
  242. &UNDEFINE SELF-NAME
  243. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK wAdressen
  244. /* *************************** Main Block *************************** */
  245. { incl/winmainblock.i }
  246. SUBSCRIBE TO 'EWKWECHSEL' ANYWHERE.
  247. /* Include custom Main Block code for SmartWindows. */
  248. {src/adm2/windowmn.i}
  249. /* _UIB-CODE-BLOCK-END */
  250. &ANALYZE-RESUME
  251. /* ********************** Internal Procedures *********************** */
  252. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects wAdressen _ADM-CREATE-OBJECTS
  253. PROCEDURE adm-create-objects :
  254. /*------------------------------------------------------------------------------
  255. Purpose: Create handles for all SmartObjects used in this procedure.
  256. After SmartObjects are initialized, then SmartLinks are added.
  257. Parameters: <none>
  258. ------------------------------------------------------------------------------*/
  259. END PROCEDURE.
  260. /* _UIB-CODE-BLOCK-END */
  261. &ANALYZE-RESUME
  262. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage wAdressen
  263. PROCEDURE changePage :
  264. /*------------------------------------------------------------------------------
  265. Purpose: Super Override
  266. Parameters:
  267. Notes:
  268. ------------------------------------------------------------------------------*/
  269. RUN SUPER.
  270. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  271. CASE AktSeite:
  272. WHEN 1 THEN
  273. DO:
  274. /*
  275. RUN addLink ( hToolbar , 'TableIO':U , h_v-auftr ).
  276. RUN addLink ( hToolbar , 'Navigation':U , h_d-auftr ).
  277. */
  278. RUN ENTRY_CURSOR.
  279. END.
  280. WHEN 2 THEN
  281. DO:
  282. RUN ENTRY_CURSOR.
  283. END.
  284. END CASE.
  285. END PROCEDURE.
  286. /* _UIB-CODE-BLOCK-END */
  287. &ANALYZE-RESUME
  288. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI wAdressen _DEFAULT-DISABLE
  289. PROCEDURE disable_UI :
  290. /*------------------------------------------------------------------------------
  291. Purpose: DISABLE the User Interface
  292. Parameters: <none>
  293. Notes: Here we clean-up the user-interface by deleting
  294. dynamic widgets we have created and/or hide
  295. frames. This procedure is usually called when
  296. we are ready to "clean-up" after running.
  297. ------------------------------------------------------------------------------*/
  298. /* Delete the WINDOW we created */
  299. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wAdressen)
  300. THEN DELETE WIDGET wAdressen.
  301. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  302. END PROCEDURE.
  303. /* _UIB-CODE-BLOCK-END */
  304. &ANALYZE-RESUME
  305. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject wAdressen
  306. PROCEDURE enableObject :
  307. /*------------------------------------------------------------------------------*/
  308. /* Purpose: Super Override */
  309. /* Parameters: */
  310. /* Notes: */
  311. /*------------------------------------------------------------------------------*/
  312. { incl/winenableobject.i }
  313. RUN SUPER.
  314. IF SAktiv THEN RUN FENSTER_TITEL ( INPUT {&WINDOW-NAME}:HANDLE ) NO-ERROR.
  315. END PROCEDURE.
  316. /* _UIB-CODE-BLOCK-END */
  317. &ANALYZE-RESUME
  318. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI wAdressen _DEFAULT-ENABLE
  319. PROCEDURE enable_UI :
  320. /*------------------------------------------------------------------------------
  321. Purpose: ENABLE the User Interface
  322. Parameters: <none>
  323. Notes: Here we display/view/enable the widgets in the
  324. user-interface. In addition, OPEN all queries
  325. associated with each FRAME and BROWSE.
  326. These statements here are based on the "Other
  327. Settings" section of the widget Property Sheets.
  328. ------------------------------------------------------------------------------*/
  329. DISPLAY CB_St1 CB_St2 CB_St3 CB_St4
  330. WITH FRAME fMain IN WINDOW wAdressen.
  331. ENABLE RECT-4 CB_St1 CB_St2 CB_St3 CB_St4
  332. WITH FRAME fMain IN WINDOW wAdressen.
  333. {&OPEN-BROWSERS-IN-QUERY-fMain}
  334. VIEW wAdressen.
  335. END PROCEDURE.
  336. /* _UIB-CODE-BLOCK-END */
  337. &ANALYZE-RESUME
  338. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE wAdressen
  339. PROCEDURE ENDE :
  340. /*------------------------------------------------------------------------------
  341. Purpose:
  342. Parameters: <none>
  343. Notes:
  344. ------------------------------------------------------------------------------*/
  345. DEFINE VARIABLE wx AS INTEGER NO-UNDO.
  346. DEFINE VARIABLE wy AS INTEGER NO-UNDO.
  347. DEFINE VARIABLE xString AS CHARACTER NO-UNDO.
  348. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  349. IF AktSeite > 1 THEN
  350. DO:
  351. RUN selectPage ( INPUT 1 ).
  352. RETURN NO-APPLY.
  353. END.
  354. IF Saktiv THEN RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  355. wx = {&WINDOW-NAME}:X NO-ERROR.
  356. wy = {&WINDOW-NAME}:Y NO-ERROR.
  357. xString = STRING(wx) + ';' + STRING(wy).
  358. PUT-KEY-VALUE SECTION 'FensterPositionen'
  359. KEY 'EWKZuteilung'
  360. VALUE xString.
  361. APPLY "CLOSE":U TO THIS-PROCEDURE.
  362. END PROCEDURE.
  363. /* _UIB-CODE-BLOCK-END */
  364. &ANALYZE-RESUME
  365. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR wAdressen
  366. PROCEDURE ENTRY_CURSOR :
  367. /*------------------------------------------------------------------------------
  368. Purpose:
  369. Parameters: <none>
  370. Notes:
  371. ------------------------------------------------------------------------------*/
  372. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  373. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U).
  374. CASE AktSeite:
  375. /* WHEN 1 THEN DO: */
  376. /* IF FMutFlag THEN RUN applyEntry IN h_v- ( INPUT ? ). */
  377. /* ELSE RUN applyEntry IN h_b- ( INPUT ? ). */
  378. /* END. */
  379. WHEN 1 THEN
  380. APPLY 'ENTRY' TO CB_St1 IN FRAME {&FRAME-NAME}.
  381. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  382. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  383. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  384. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  385. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  386. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  387. END CASE.
  388. RETURN NO-APPLY.
  389. END PROCEDURE.
  390. /* _UIB-CODE-BLOCK-END */
  391. &ANALYZE-RESUME
  392. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE EWKWECHSEL wAdressen
  393. PROCEDURE EWKWECHSEL :
  394. /*------------------------------------------------------------------------------
  395. Purpose:
  396. Parameters: <none>
  397. Notes:
  398. ------------------------------------------------------------------------------*/
  399. cEWKCode = (IF ipEWK:SCREEN-VALUE = '' THEN '00000000' ELSE ipEWK:SCREEN-VALUE).
  400. IF LENGTH(cEWKCode) > 8 THEN cEWKCode = SUBSTRING(cEWKCode,01,08).
  401. IF LENGTH(cEWKCode) < 8 THEN cEWKCode = cEWKCode + FILL('0', 8 - LENGTH(cEWKCode)).
  402. Cd_1 = INTEGER(SUBSTRING(cEWKCode,01,02)) NO-ERROR.
  403. Cd_2 = INTEGER(SUBSTRING(cEWKCode,03,02)) NO-ERROR.
  404. Cd_3 = INTEGER(SUBSTRING(cEWKCode,05,02)) NO-ERROR.
  405. Cd_4 = INTEGER(SUBSTRING(cEWKCode,07,02)) NO-ERROR.
  406. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  407. CB_St1:SCREEN-VALUE = STRING(Cd_1,'99') NO-ERROR.
  408. RUN STUFE2.
  409. RUN STUFE3.
  410. RUN STUFE4.
  411. LEAVE.
  412. END.
  413. RUN ENTRY_CURSOR.
  414. END PROCEDURE.
  415. /* _UIB-CODE-BLOCK-END */
  416. &ANALYZE-RESUME
  417. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject wAdressen
  418. PROCEDURE exitObject :
  419. /*------------------------------------------------------------------------------
  420. Purpose: Window-specific override of this procedure which destroys
  421. its contents and itself.
  422. Notes:
  423. ------------------------------------------------------------------------------*/
  424. RUN ENDE.
  425. RETURN NO-APPLY.
  426. END PROCEDURE.
  427. /* _UIB-CODE-BLOCK-END */
  428. &ANALYZE-RESUME
  429. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject wAdressen
  430. PROCEDURE initializeObject :
  431. /*------------------------------------------------------------------------------
  432. Purpose: Super Override
  433. Parameters:
  434. Notes:
  435. ------------------------------------------------------------------------------*/
  436. DEFINE VARIABLE wx AS INTEGER NO-UNDO.
  437. DEFINE VARIABLE wy AS INTEGER NO-UNDO.
  438. DEFINE VARIABLE xString AS CHARACTER NO-UNDO.
  439. GET-KEY-VALUE SECTION 'FensterPositionen'
  440. KEY 'EWKZuteilung'
  441. VALUE xString.
  442. IF xString = ? THEN xString = '30;30'.
  443. IF xString = '' THEN xString = '30;30'.
  444. wx = INTEGER(ENTRY(1, xString, ';')).
  445. wy = INTEGER(ENTRY(2, xString, ';')).
  446. IF wx < 0 THEN wx = 1.
  447. IF wy < 0 THEN wy = 1.
  448. {&WINDOW-NAME}:X = wx.
  449. {&WINDOW-NAME}:Y = wy.
  450. RUN SUPER.
  451. /*
  452. hToolbar = h_dyntoolbar.
  453. */
  454. IF VALID-HANDLE(hToolbar) THEN
  455. DO:
  456. RUN SETPROGNAME IN hToolbar ( INPUT THIS-PROCEDURE ).
  457. RUN setButtons IN hToolbar ( INPUT 'Initial-TableIo':U ).
  458. END.
  459. cEWKCode = (IF ipEWK:SCREEN-VALUE = '' THEN '00000000' ELSE ipEWK:SCREEN-VALUE).
  460. Cd_1 = INTEGER(SUBSTRING(cEWKCode,01,02)).
  461. Cd_2 = INTEGER(SUBSTRING(cEWKCode,03,02)).
  462. Cd_3 = INTEGER(SUBSTRING(cEWKCode,05,02)).
  463. Cd_4 = INTEGER(SUBSTRING(cEWKCode,07,02)).
  464. DO WITH FRAME {&FRAME-NAME}:
  465. CB_St1:DELIMITER = ';'.
  466. CB_St2:DELIMITER = ';'.
  467. CB_St3:DELIMITER = ';'.
  468. CB_St4:DELIMITER = ';'.
  469. cString = ';00'.
  470. FOR EACH EWKSt1 NO-LOCK
  471. WHERE EWKSt1.Firma = Firma:
  472. cString = cString
  473. + (IF cString = '' THEN '' ELSE ';')
  474. + EWKSt1.Bezeichnung
  475. + ' ('
  476. + STRING(EWKSt1.Cd_1,'99')
  477. + ');'
  478. + STRING(EWKSt1.Cd_1,'99').
  479. END.
  480. CB_St1:LIST-ITEM-PAIRS = cString.
  481. CB_St1:SCREEN-VALUE = SUBSTRING(cEWKCode,01,02) NO-ERROR.
  482. END.
  483. RUN selectPage ( INPUT 1 ).
  484. RUN STUFE2.
  485. RUN STUFE3.
  486. RUN STUFE4.
  487. RUN ENTRY_CURSOR.
  488. END PROCEDURE.
  489. /* _UIB-CODE-BLOCK-END */
  490. &ANALYZE-RESUME
  491. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEUER_CODE wAdressen
  492. PROCEDURE NEUER_CODE :
  493. /*------------------------------------------------------------------------------
  494. Purpose:
  495. Parameters: <none>
  496. Notes:
  497. ------------------------------------------------------------------------------*/
  498. DO WITH FRAME {&FRAME-NAME}:
  499. FMutFlag = DYNAMIC-FUNCTION('getMutFlag':U, ipProgname).
  500. IF NOT FMutFlag THEN RETURN.
  501. cEWKCode = CB_St1:SCREEN-VALUE
  502. + CB_St2:SCREEN-VALUE
  503. + CB_St3:SCREEN-VALUE
  504. + CB_St4:SCREEN-VALUE.
  505. IF cEWKCode = '00000000' THEN cEWKCode = ''.
  506. ipEWK:SCREEN-VALUE = cEWKCode NO-ERROR.
  507. END.
  508. END PROCEDURE.
  509. /* _UIB-CODE-BLOCK-END */
  510. &ANALYZE-RESUME
  511. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE wAdressen
  512. PROCEDURE NEXTPAGE :
  513. /*------------------------------------------------------------------------------
  514. Purpose:
  515. Parameters: <none>
  516. Notes:
  517. ------------------------------------------------------------------------------*/
  518. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  519. IF AktSeite = MaxPage THEN AktSeite = 1.
  520. ELSE AktSeite = AktSeite + 1.
  521. RUN selectPage ( INPUT AktSeite ).
  522. END PROCEDURE.
  523. /* _UIB-CODE-BLOCK-END */
  524. &ANALYZE-RESUME
  525. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE wAdressen
  526. PROCEDURE PREVPAGE :
  527. /*------------------------------------------------------------------------------
  528. Purpose:
  529. Parameters: <none>
  530. Notes:
  531. ------------------------------------------------------------------------------*/
  532. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  533. IF AktSeite = 1 THEN AktSeite = MaxPage.
  534. ELSE AktSeite = AktSeite - 1.
  535. RUN selectPage ( INPUT AktSeite ).
  536. END PROCEDURE.
  537. /* _UIB-CODE-BLOCK-END */
  538. &ANALYZE-RESUME
  539. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage wAdressen
  540. PROCEDURE selectPage :
  541. /*------------------------------------------------------------------------------
  542. Purpose: Super Override
  543. Parameters:
  544. Notes:
  545. ------------------------------------------------------------------------------*/
  546. DEFINE INPUT PARAMETER piPageNum AS INTEGER NO-UNDO.
  547. DEFINE VARIABLE FMutFlag AS LOG NO-UNDO.
  548. DEFINE VARIABLE MutProg AS CHARACTER NO-UNDO.
  549. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  550. DO WHILE TRUE:
  551. IF NOT FMutFlag THEN LEAVE.
  552. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  553. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  554. RETURN NO-APPLY.
  555. END.
  556. CASE piPageNum:
  557. END CASE.
  558. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  559. CASE AktSeite:
  560. WHEN 1 THEN
  561. DO:
  562. /* RUN removeLink ( hToolbar , 'TableIO':U , h_v-auftr ). */
  563. /* RUN removeLink ( hToolbar , 'Navigation':U , h_d-auftr ). */
  564. END.
  565. END CASE.
  566. RUN SUPER( INPUT piPageNum).
  567. END PROCEDURE.
  568. /* _UIB-CODE-BLOCK-END */
  569. &ANALYZE-RESUME
  570. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE STUFE2 wAdressen
  571. PROCEDURE STUFE2 :
  572. /*------------------------------------------------------------------------------
  573. Purpose:
  574. Parameters: <none>
  575. Notes:
  576. ------------------------------------------------------------------------------*/
  577. cString = ';00'.
  578. FOR EACH EWKSt2 USE-INDEX EWKSt2-k1
  579. WHERE EWKSt2.Firma = Firma
  580. AND EWKSt2.Cd_1 = Cd_1 NO-LOCK:
  581. cString = cString
  582. + (IF cString = '' THEN '' ELSE ';')
  583. + EWKSt2.Bezeichnung
  584. + ' ('
  585. + STRING(EWKSt2.Cd_2,'99')
  586. + ');'
  587. + STRING(EWKSt2.Cd_2,'99').
  588. END.
  589. CB_St2:LIST-ITEM-PAIRS IN FRAME {&FRAME-NAME} = cString.
  590. CB_St2:SCREEN-VALUE IN FRAME {&FRAME-NAME} = STRING(Cd_2,'99') NO-ERROR.
  591. END PROCEDURE.
  592. /* _UIB-CODE-BLOCK-END */
  593. &ANALYZE-RESUME
  594. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE STUFE3 wAdressen
  595. PROCEDURE STUFE3 :
  596. /*------------------------------------------------------------------------------
  597. Purpose:
  598. Parameters: <none>
  599. Notes:
  600. ------------------------------------------------------------------------------*/
  601. cString = ';00'.
  602. FOR EACH EWKSt3 USE-INDEX EWKSt3-k1
  603. WHERE EWKSt3.Firma = Firma
  604. AND EWKSt3.Cd_1 = Cd_1
  605. AND EWKSt3.Cd_2 = Cd_2 NO-LOCK:
  606. cString = cString
  607. + (IF cString = '' THEN '' ELSE ';')
  608. + EWKSt3.Bezeichnung
  609. + ' ('
  610. + STRING(EWKSt3.Cd_3,'99')
  611. + ');'
  612. + STRING(EWKSt3.Cd_3,'99').
  613. END.
  614. CB_St3:LIST-ITEM-PAIRS IN FRAME {&FRAME-NAME} = cString.
  615. CB_St3:SCREEN-VALUE IN FRAME {&FRAME-NAME} = STRING(Cd_3,'99') NO-ERROR.
  616. END PROCEDURE.
  617. /* _UIB-CODE-BLOCK-END */
  618. &ANALYZE-RESUME
  619. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE STUFE4 wAdressen
  620. PROCEDURE STUFE4 :
  621. /*------------------------------------------------------------------------------
  622. Purpose:
  623. Parameters: <none>
  624. Notes:
  625. ------------------------------------------------------------------------------*/
  626. cString = ';00'.
  627. FOR EACH EWKSt4 USE-INDEX EWKSt4-k1
  628. WHERE EWKSt4.Firma = Firma
  629. AND EWKSt4.Cd_1 = Cd_1
  630. AND EWKSt4.Cd_2 = Cd_2
  631. AND EWKSt4.Cd_3 = Cd_3 NO-LOCK:
  632. cString = cString
  633. + (IF cString = '' THEN '' ELSE ';')
  634. + EWKSt4.Bezeichnung
  635. + ' ('
  636. + STRING(EWKSt4.Cd_4,'99')
  637. + ');' + STRING(EWKSt4.Cd_4,'99').
  638. END.
  639. CB_St4:LIST-ITEM-PAIRS IN FRAME {&FRAME-NAME} = cString.
  640. CB_St4:SCREEN-VALUE IN FRAME {&FRAME-NAME} = STRING(Cd_4,'99') NO-ERROR.
  641. END PROCEDURE.
  642. /* _UIB-CODE-BLOCK-END */
  643. &ANALYZE-RESUME
  644. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR wAdressen
  645. PROCEDURE TOOLBAR :
  646. /*------------------------------------------------------------------------------
  647. Purpose:
  648. Parameters: <none>
  649. Notes:
  650. ------------------------------------------------------------------------------*/
  651. DEFINE INPUT PARAMETER pcAction AS CHARACTER NO-UNDO.
  652. IF VALID-HANDLE(hToolbar) THEN RUN TOOLBAR IN hToolbar ( INPUT pcAction ).
  653. END PROCEDURE.
  654. /* _UIB-CODE-BLOCK-END */
  655. &ANALYZE-RESUME
  656. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject wAdressen
  657. PROCEDURE viewObject :
  658. /*------------------------------------------------------------------------------
  659. Purpose: Super Override
  660. Parameters:
  661. Notes:
  662. ------------------------------------------------------------------------------*/
  663. RUN SUPER.
  664. RUN ENTRY_CURSOR.
  665. END PROCEDURE.
  666. /* _UIB-CODE-BLOCK-END */
  667. &ANALYZE-RESUME