g-adresslisten.w 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v9r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME gKundenlisten
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gKundenlisten
  6. /*------------------------------------------------------------------------
  7. File:
  8. Description: from cntnrdlg.w - ADM2 SmartDialog Template
  9. Input Parameters:
  10. <none>
  11. Output Parameters:
  12. <none>
  13. Author:
  14. Created:
  15. ------------------------------------------------------------------------*/
  16. /* This .W file was created with the Progress AppBuilder. */
  17. /*----------------------------------------------------------------------*/
  18. /* Create an unnamed pool to store all the widgets created
  19. by this procedure. This is a good default which assures
  20. that this procedure's triggers and internal procedures
  21. will execute in this procedure's storage, and that proper
  22. cleanup will occur on deletion of the procedure. */
  23. CREATE WIDGET-POOL.
  24. /* *************************** Definitions ************************** */
  25. /* Parameters Definitions --- */
  26. DEF INPUT PARAMETER ipAdressen AS HANDLE NO-UNDO.
  27. /* Local Variable Definitions --- */
  28. DEF VAR MaxPage AS INT NO-UNDO.
  29. DEF VAR AktSeite AS INT NO-UNDO.
  30. DEF VAR FMutFlag AS LOG NO-UNDO.
  31. /* _UIB-CODE-BLOCK-END */
  32. &ANALYZE-RESUME
  33. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  34. /* ******************** Preprocessor Definitions ******************** */
  35. &Scoped-define PROCEDURE-TYPE SmartDialog
  36. &Scoped-define DB-AWARE no
  37. &Scoped-define ADM-CONTAINER DIALOG-BOX
  38. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  39. /* Name of first Frame and/or Browse and/or first Query */
  40. &Scoped-define FRAME-NAME gKundenlisten
  41. /* Standard List Definitions */
  42. &Scoped-Define ENABLED-OBJECTS S_Listen F_Liste F_Selektion F_Aktuell ~
  43. Btn_Get Btn_Put Btn_Loeschen RECT-40
  44. &Scoped-Define DISPLAYED-OBJECTS S_Listen F_Liste F_Selektion F_Aktuell
  45. /* Custom List Definitions */
  46. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  47. &Scoped-define List-6 F_Liste F_Selektion F_Aktuell
  48. /* _UIB-PREPROCESSOR-BLOCK-END */
  49. &ANALYZE-RESUME
  50. /* *********************** Control Definitions ********************** */
  51. /* Define a dialog box */
  52. /* Definitions of the field level widgets */
  53. DEFINE BUTTON Btn_Get
  54. LABEL "Selektion in aktuelle übernehmen"
  55. SIZE 50 BY 1.
  56. DEFINE BUTTON Btn_Loeschen
  57. LABEL "Liste löschen"
  58. SIZE 50 BY 1.
  59. DEFINE BUTTON Btn_Put
  60. LABEL "aktuelle Selektion unter Listenname speichern"
  61. SIZE 50 BY 1.
  62. DEFINE VARIABLE F_Aktuell AS CHARACTER FORMAT "x(1000)":U
  63. LABEL "Aktuelle Selektion"
  64. VIEW-AS FILL-IN NATIVE
  65. SIZE 57.6 BY 1
  66. BGCOLOR 15 NO-UNDO.
  67. DEFINE VARIABLE F_Liste AS CHARACTER FORMAT "X(256)":U
  68. LABEL "Listenname"
  69. VIEW-AS FILL-IN NATIVE
  70. SIZE 26.8 BY 1
  71. BGCOLOR 15 NO-UNDO.
  72. DEFINE VARIABLE F_Selektion AS CHARACTER FORMAT "x(1000)":U
  73. LABEL "Selektion"
  74. VIEW-AS FILL-IN NATIVE
  75. SIZE 57.6 BY 1
  76. BGCOLOR 15 NO-UNDO.
  77. DEFINE RECTANGLE RECT-40
  78. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  79. SIZE 116 BY 10.48.
  80. DEFINE VARIABLE S_Listen AS CHARACTER
  81. VIEW-AS SELECTION-LIST SINGLE SCROLLBAR-VERTICAL
  82. SIZE 30 BY 9.52 TOOLTIP "mit <Delete> wird die markierte Liste gelöscht"
  83. BGCOLOR 15 FONT 6 NO-UNDO.
  84. /* ************************ Frame Definitions *********************** */
  85. DEFINE FRAME gKundenlisten
  86. S_Listen AT ROW 1.95 COL 5 NO-LABEL
  87. F_Liste AT ROW 2 COL 53 COLON-ALIGNED
  88. F_Selektion AT ROW 3 COL 53 COLON-ALIGNED
  89. F_Aktuell AT ROW 5 COL 53 COLON-ALIGNED
  90. Btn_Get AT ROW 7 COL 55
  91. Btn_Put AT ROW 8 COL 55
  92. Btn_Loeschen AT ROW 9 COL 55
  93. RECT-40 AT ROW 1.48 COL 3
  94. SPACE(1.99) SKIP(0.46)
  95. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  96. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  97. TITLE "Listen von Kundennummern".
  98. /* *********************** Procedure Settings ************************ */
  99. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  100. /* Settings for THIS-PROCEDURE
  101. Type: SmartDialog
  102. Allow: Basic,Browse,DB-Fields,Query,Smart
  103. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  104. Design Page: 1
  105. Other Settings: COMPILE
  106. */
  107. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  108. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gKundenlisten
  109. /* ************************* Included-Libraries *********************** */
  110. {src/adm2/containr.i}
  111. /* _UIB-CODE-BLOCK-END */
  112. &ANALYZE-RESUME
  113. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  114. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  115. /* SETTINGS FOR DIALOG-BOX gKundenlisten
  116. */
  117. ASSIGN
  118. FRAME gKundenlisten:SCROLLABLE = FALSE
  119. FRAME gKundenlisten:HIDDEN = TRUE.
  120. /* SETTINGS FOR FILL-IN F_Aktuell IN FRAME gKundenlisten
  121. 6 */
  122. /* SETTINGS FOR FILL-IN F_Liste IN FRAME gKundenlisten
  123. 6 */
  124. /* SETTINGS FOR FILL-IN F_Selektion IN FRAME gKundenlisten
  125. 6 */
  126. /* _RUN-TIME-ATTRIBUTES-END */
  127. &ANALYZE-RESUME
  128. /* Setting information for Queries and Browse Widgets fields */
  129. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gKundenlisten
  130. /* Query rebuild information for DIALOG-BOX gKundenlisten
  131. _Options = "SHARE-LOCK"
  132. _Query is NOT OPENED
  133. */ /* DIALOG-BOX gKundenlisten */
  134. &ANALYZE-RESUME
  135. /* ************************ Control Triggers ************************ */
  136. &Scoped-define SELF-NAME gKundenlisten
  137. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gKundenlisten gKundenlisten
  138. ON END-ERROR OF FRAME gKundenlisten /* Listen von Kundennummern */
  139. DO:
  140. RUN ENDE.
  141. RETURN NO-APPLY.
  142. END.
  143. /* _UIB-CODE-BLOCK-END */
  144. &ANALYZE-RESUME
  145. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gKundenlisten gKundenlisten
  146. ON GO OF FRAME gKundenlisten /* Listen von Kundennummern */
  147. DO:
  148. /*
  149. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ) NO-ERROR.
  150. */
  151. END.
  152. /* _UIB-CODE-BLOCK-END */
  153. &ANALYZE-RESUME
  154. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gKundenlisten gKundenlisten
  155. ON WINDOW-CLOSE OF FRAME gKundenlisten /* Listen von Kundennummern */
  156. DO:
  157. RUN ENDE.
  158. RETURN NO-APPLY.
  159. END.
  160. /* _UIB-CODE-BLOCK-END */
  161. &ANALYZE-RESUME
  162. &Scoped-define SELF-NAME Btn_Get
  163. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Get gKundenlisten
  164. ON CHOOSE OF Btn_Get IN FRAME gKundenlisten /* Selektion in aktuelle übernehmen */
  165. DO:
  166. ipAdressen:SCREEN-VALUE = F_Selektion:SCREEN-VALUE.
  167. RUN ENDE.
  168. RETURN NO-APPLY.
  169. END.
  170. /* _UIB-CODE-BLOCK-END */
  171. &ANALYZE-RESUME
  172. &Scoped-define SELF-NAME Btn_Loeschen
  173. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Loeschen gKundenlisten
  174. ON CHOOSE OF Btn_Loeschen IN FRAME gKundenlisten /* Liste löschen */
  175. DO:
  176. DEF VAR ja AS LOG NO-UNDO.
  177. DO WITH FRAME {&FRAME-NAME}:
  178. ASSIGN {&List-6}.
  179. END.
  180. ja = FALSE.
  181. MESSAGE 'Wollen Sie diese Kunden ' F_Aktuell SKIP
  182. 'unter den Namen ' F_Liste ' loeschen ? '
  183. VIEW-AS ALERT-BOX QUESTION BUTTONS YES-NO
  184. UPDATE Ja.
  185. IF NOT ja THEN RETURN NO-APPLY.
  186. PUT-KEY-VALUE SECTION 'KundenListen'
  187. KEY F_Liste:SCREEN-VALUE
  188. VALUE ''.
  189. RUN ENDE.
  190. RETURN NO-APPLY.
  191. END.
  192. /* _UIB-CODE-BLOCK-END */
  193. &ANALYZE-RESUME
  194. &Scoped-define SELF-NAME Btn_Put
  195. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Put gKundenlisten
  196. ON CHOOSE OF Btn_Put IN FRAME gKundenlisten /* aktuelle Selektion unter Listenname speichern */
  197. DO:
  198. DEF VAR ja AS LOG NO-UNDO.
  199. DO WITH FRAME {&FRAME-NAME}:
  200. ASSIGN {&List-6}.
  201. END.
  202. ja = FALSE.
  203. MESSAGE 'Wollen Sie diese Kunden ' F_Aktuell SKIP
  204. 'unter den Namen ' F_Liste ' speichern ? '
  205. VIEW-AS ALERT-BOX QUESTION BUTTONS YES-NO
  206. UPDATE Ja.
  207. IF NOT ja THEN RETURN NO-APPLY.
  208. PUT-KEY-VALUE SECTION 'KundenListen'
  209. KEY F_Liste:SCREEN-VALUE
  210. VALUE F_Aktuell:SCREEN-VALUE.
  211. ipAdressen:SCREEN-VALUE = F_Aktuell:SCREEN-VALUE.
  212. RUN ENDE.
  213. RETURN NO-APPLY.
  214. END.
  215. /* _UIB-CODE-BLOCK-END */
  216. &ANALYZE-RESUME
  217. &Scoped-define SELF-NAME S_Listen
  218. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL S_Listen gKundenlisten
  219. ON DELETE-CHARACTER OF S_Listen IN FRAME gKundenlisten
  220. DO:
  221. F_Liste = SELF:SCREEN-VALUE.
  222. PUT-KEY-VALUE SECTION 'KundenListen'
  223. KEY F_Liste
  224. VALUE "".
  225. SELF:DELETE(F_Liste).
  226. RETURN NO-APPLY.
  227. END.
  228. /* _UIB-CODE-BLOCK-END */
  229. &ANALYZE-RESUME
  230. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL S_Listen gKundenlisten
  231. ON VALUE-CHANGED OF S_Listen IN FRAME gKundenlisten
  232. DO:
  233. F_Liste = SELF:SCREEN-VALUE.
  234. GET-KEY-VALUE SECTION 'KundenListen'
  235. KEY F_Liste
  236. VALUE F_Selektion.
  237. IF F_Selektion = ? THEN F_Selektion = ''.
  238. F_Liste :SCREEN-VALUE = F_Liste .
  239. F_Selektion:SCREEN-VALUE = F_Selektion .
  240. RETURN NO-APPLY.
  241. END.
  242. /* _UIB-CODE-BLOCK-END */
  243. &ANALYZE-RESUME
  244. &UNDEFINE SELF-NAME
  245. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gKundenlisten
  246. /* *************************** Main Block *************************** */
  247. MaxPage = 1.
  248. AktSeite = 1.
  249. F_Aktuell = ipAdressen:SCREEN-VALUE.
  250. SESSION:DATA-ENTRY-RETURN = TRUE.
  251. SUBSCRIBE TO 'TOOLBAR' ANYWHERE.
  252. /* TRIGGERS ------------------------------------------------------ */
  253. ON 'ALT-CURSOR-RIGHT':U OF FRAME {&FRAME-NAME} ANYWHERE
  254. DO:
  255. RUN NEXTPAGE.
  256. END.
  257. ON 'ALT-CURSOR-LEFT':U OF FRAME {&FRAME-NAME} ANYWHERE
  258. DO:
  259. RUN PREVPAGE.
  260. END.
  261. ON 'U1':U OF {&WINDOW-NAME} ANYWHERE
  262. DO:
  263. RUN ENTRY_CURSOR.
  264. END.
  265. /*
  266. ON 'PAGE-DOWN':U OF {&WINDOW-NAME} ANYWHERE
  267. DO:
  268. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Next':U ).
  269. END.
  270. ON 'PAGE-UP':U OF {&WINDOW-NAME} ANYWHERE
  271. DO:
  272. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Prev':U ).
  273. END.
  274. ON 'ALT-RETURN':U OF FRAME {&FRAME-NAME} ANYWHERE
  275. DO:
  276. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'UPDATE':U ).
  277. END.
  278. ON 'ALT-INS':U OF FRAME {&FRAME-NAME} ANYWHERE
  279. DO:
  280. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'ADD':U ).
  281. END.
  282. ON 'ALT-DEL':U OF FRAME {&FRAME-NAME} ANYWHERE
  283. DO:
  284. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'DELETE':U ).
  285. END.
  286. ON 'ALT-R':U OF FRAME {&FRAME-NAME} ANYWHERE
  287. DO:
  288. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'RESET':U ).
  289. END.
  290. ON 'F9':U OF FRAME {&FRAME-NAME} ANYWHERE
  291. DO:
  292. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  293. END.
  294. ON 'ALT-S':U OF FRAME {&FRAME-NAME} ANYWHERE
  295. DO:
  296. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  297. END.
  298. ON 'ALT-K':U OF FRAME {&FRAME-NAME} ANYWHERE
  299. DO:
  300. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'COPY':U ).
  301. END.
  302. ON 'END-ERROR':U OF FRAME {&FRAME-NAME} ANYWHERE
  303. DO:
  304. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  305. IF FMutFlag = FALSE THEN DO:
  306. RUN ENDE.
  307. RETURN NO-APPLY.
  308. END.
  309. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'CANCEL':U ).
  310. RETURN NO-APPLY.
  311. END.
  312. */
  313. /* ------------------------------------------------------------------ */
  314. {src/adm2/dialogmn.i}
  315. /* _UIB-CODE-BLOCK-END */
  316. &ANALYZE-RESUME
  317. /* ********************** Internal Procedures *********************** */
  318. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gKundenlisten _ADM-CREATE-OBJECTS
  319. PROCEDURE adm-create-objects :
  320. /*------------------------------------------------------------------------------
  321. Purpose: Create handles for all SmartObjects used in this procedure.
  322. After SmartObjects are initialized, then SmartLinks are added.
  323. Parameters: <none>
  324. ------------------------------------------------------------------------------*/
  325. END PROCEDURE.
  326. /* _UIB-CODE-BLOCK-END */
  327. &ANALYZE-RESUME
  328. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage gKundenlisten
  329. PROCEDURE changePage :
  330. /*------------------------------------------------------------------------------
  331. Purpose: Super Override
  332. Parameters:
  333. Notes:
  334. ------------------------------------------------------------------------------*/
  335. /* Code placed here will execute PRIOR to standard behavior. */
  336. RUN SUPER.
  337. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  338. CASE AktSeite:
  339. WHEN 1 THEN DO:
  340. /* RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  341. /* RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  342. /* RUN ToolbarInit ( INPUT h_d-auftr ). */
  343. RUN ENTRY_CURSOR.
  344. END.
  345. WHEN 2 THEN DO:
  346. RUN ENTRY_CURSOR.
  347. END.
  348. END CASE.
  349. END PROCEDURE.
  350. /* _UIB-CODE-BLOCK-END */
  351. &ANALYZE-RESUME
  352. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gKundenlisten _DEFAULT-DISABLE
  353. PROCEDURE disable_UI :
  354. /*------------------------------------------------------------------------------
  355. Purpose: DISABLE the User Interface
  356. Parameters: <none>
  357. Notes: Here we clean-up the user-interface by deleting
  358. dynamic widgets we have created and/or hide
  359. frames. This procedure is usually called when
  360. we are ready to "clean-up" after running.
  361. ------------------------------------------------------------------------------*/
  362. /* Hide all frames. */
  363. HIDE FRAME gKundenlisten.
  364. END PROCEDURE.
  365. /* _UIB-CODE-BLOCK-END */
  366. &ANALYZE-RESUME
  367. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gKundenlisten
  368. PROCEDURE enableObject :
  369. /*------------------------------------------------------------------------------
  370. Purpose: Super Override
  371. Parameters:
  372. Notes:
  373. ------------------------------------------------------------------------------*/
  374. DEF VAR cString AS CHAR NO-UNDO.
  375. DEF VAR cValue AS CHAR NO-UNDO.
  376. GET-KEY-VALUE SECTION 'KundenListen' KEY ? VALUE cValue.
  377. IF cValue = ? THEN cValue = ''.
  378. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  379. F_Liste = ''.
  380. F_Selektion = ''.
  381. S_Listen:DELIMITER = ','.
  382. S_Listen:LIST-ITEMS = cValue.
  383. IF S_Listen:NUM-ITEMS = 0 THEN LEAVE.
  384. S_Listen:SCREEN-VALUE = ENTRY(1, S_Listen:LIST-ITEMS, ',') NO-ERROR.
  385. IF S_Listen:SCREEN-VALUE = ? THEN LEAVE.
  386. F_Liste = S_Listen:SCREEN-VALUE.
  387. GET-KEY-VALUE SECTION 'KundenListen'
  388. KEY F_Liste
  389. VALUE F_Selektion.
  390. IF F_Selektion = ? THEN F_Selektion = ''.
  391. LEAVE.
  392. END.
  393. RUN SUPER.
  394. RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR.
  395. DO WITH FRAME {&FRAME-NAME}:
  396. S_Listen:SCREEN-VALUE = F_Liste NO-ERROR.
  397. END.
  398. END PROCEDURE.
  399. /* _UIB-CODE-BLOCK-END */
  400. &ANALYZE-RESUME
  401. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gKundenlisten _DEFAULT-ENABLE
  402. PROCEDURE enable_UI :
  403. /*------------------------------------------------------------------------------
  404. Purpose: ENABLE the User Interface
  405. Parameters: <none>
  406. Notes: Here we display/view/enable the widgets in the
  407. user-interface. In addition, OPEN all queries
  408. associated with each FRAME and BROWSE.
  409. These statements here are based on the "Other
  410. Settings" section of the widget Property Sheets.
  411. ------------------------------------------------------------------------------*/
  412. DISPLAY S_Listen F_Liste F_Selektion F_Aktuell
  413. WITH FRAME gKundenlisten.
  414. ENABLE S_Listen F_Liste F_Selektion F_Aktuell Btn_Get Btn_Put Btn_Loeschen
  415. RECT-40
  416. WITH FRAME gKundenlisten.
  417. VIEW FRAME gKundenlisten.
  418. {&OPEN-BROWSERS-IN-QUERY-gKundenlisten}
  419. END PROCEDURE.
  420. /* _UIB-CODE-BLOCK-END */
  421. &ANALYZE-RESUME
  422. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gKundenlisten
  423. PROCEDURE ENDE :
  424. /*------------------------------------------------------------------------------
  425. Purpose:
  426. Parameters: <none>
  427. Notes:
  428. ------------------------------------------------------------------------------*/
  429. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  430. IF AktSeite > 1 THEN DO:
  431. RUN selectPage ( INPUT 1 ).
  432. RETURN NO-APPLY.
  433. END.
  434. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  435. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  436. RETURN NO-APPLY.
  437. END PROCEDURE.
  438. /* _UIB-CODE-BLOCK-END */
  439. &ANALYZE-RESUME
  440. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR gKundenlisten
  441. PROCEDURE ENTRY_CURSOR :
  442. /*------------------------------------------------------------------------------
  443. Purpose:
  444. Parameters: <none>
  445. Notes:
  446. ------------------------------------------------------------------------------*/
  447. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  448. CASE AktSeite:
  449. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */
  450. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  451. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  452. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  453. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  454. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  455. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  456. END CASE.
  457. RETURN NO-APPLY.
  458. END PROCEDURE.
  459. /* _UIB-CODE-BLOCK-END */
  460. &ANALYZE-RESUME
  461. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject gKundenlisten
  462. PROCEDURE exitObject :
  463. /*------------------------------------------------------------------------------
  464. Purpose: Super Override
  465. Parameters:
  466. Notes:
  467. ------------------------------------------------------------------------------*/
  468. RUN ENDE.
  469. RETURN NO-APPLY.
  470. END PROCEDURE.
  471. /* _UIB-CODE-BLOCK-END */
  472. &ANALYZE-RESUME
  473. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE gKundenlisten
  474. PROCEDURE NEXTPAGE :
  475. /*------------------------------------------------------------------------------
  476. Purpose:
  477. Parameters: <none>
  478. Notes:
  479. ------------------------------------------------------------------------------*/
  480. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  481. IF AktSeite = MaxPage THEN AktSeite = 1.
  482. ELSE AktSeite = AktSeite + 1.
  483. RUN selectPage ( INPUT AktSeite ).
  484. END PROCEDURE.
  485. /* _UIB-CODE-BLOCK-END */
  486. &ANALYZE-RESUME
  487. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE gKundenlisten
  488. PROCEDURE PREVPAGE :
  489. /*------------------------------------------------------------------------------
  490. Purpose:
  491. Parameters: <none>
  492. Notes:
  493. ------------------------------------------------------------------------------*/
  494. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  495. IF AktSeite = 1 THEN AktSeite = MaxPage.
  496. ELSE AktSeite = AktSeite - 1.
  497. RUN selectPage ( INPUT AktSeite ).
  498. END PROCEDURE.
  499. /* _UIB-CODE-BLOCK-END */
  500. &ANALYZE-RESUME
  501. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage gKundenlisten
  502. PROCEDURE selectPage :
  503. /*------------------------------------------------------------------------------
  504. Purpose: Super Override
  505. Parameters:
  506. Notes:
  507. ------------------------------------------------------------------------------*/
  508. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  509. DEF VAR FMutFlag AS LOG NO-UNDO.
  510. DEF VAR MutProg AS CHAR NO-UNDO.
  511. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  512. DO WHILE TRUE:
  513. IF NOT FMutFlag THEN LEAVE.
  514. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  515. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  516. RETURN NO-APPLY.
  517. END.
  518. CASE piPageNum:
  519. END CASE.
  520. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  521. CASE AktSeite:
  522. WHEN 1 THEN DO:
  523. /* RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  524. /* RUN removeLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  525. END.
  526. END CASE.
  527. RUN SUPER( INPUT piPageNum).
  528. END PROCEDURE.
  529. /* _UIB-CODE-BLOCK-END */
  530. &ANALYZE-RESUME
  531. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR gKundenlisten
  532. PROCEDURE TOOLBAR :
  533. /*------------------------------------------------------------------------------
  534. Purpose:
  535. Parameters: <none>
  536. Notes:
  537. ------------------------------------------------------------------------------*/
  538. DEF INPUT PARAMETER pcAction AS CHAR NO-UNDO.
  539. /*
  540. RUN TOOLBAR IN h_dyntoolbar ( INPUT pcAction ).
  541. */
  542. END PROCEDURE.
  543. /* _UIB-CODE-BLOCK-END */
  544. &ANALYZE-RESUME