w-gebinderetouren.w 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v9r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME wGebinderetouren
  4. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS wGebinderetouren
  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. /* Local Variable Definitions --- */
  25. DEF VAR MaxPage AS INT NO-UNDO.
  26. DEF VAR AktSeite AS INT NO-UNDO.
  27. DEF VAR Fenster AS HANDLE NO-UNDO.
  28. DEF VAR hToolbar AS HANDLE NO-UNDO.
  29. DEF VAR FMutFlag AS LOG NO-UNDO INIT FALSE.
  30. DEF VAR SAktiv AS LOG NO-UNDO INIT FALSE.
  31. DEF VAR Firma AS CHAR NO-UNDO.
  32. DEF VAR DokArt AS INT NO-UNDO.
  33. DEF VAR Sprcd AS INT NO-UNDO.
  34. /* _UIB-CODE-BLOCK-END */
  35. &ANALYZE-RESUME
  36. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  37. /* ******************** Preprocessor Definitions ******************** */
  38. &Scoped-define PROCEDURE-TYPE SmartWindow
  39. &Scoped-define DB-AWARE no
  40. &Scoped-define ADM-CONTAINER WINDOW
  41. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  42. /* Name of first Frame and/or Browse and/or first Query */
  43. &Scoped-define FRAME-NAME fMain
  44. /* Standard List Definitions */
  45. &Scoped-Define ENABLED-OBJECTS CB_Fakart CB_Sprache
  46. &Scoped-Define DISPLAYED-OBJECTS CB_Fakart CB_Sprache
  47. /* Custom List Definitions */
  48. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  49. /* _UIB-PREPROCESSOR-BLOCK-END */
  50. &ANALYZE-RESUME
  51. /* *********************** Control Definitions ********************** */
  52. /* Define the widget handle for the window */
  53. DEFINE VAR wGebinderetouren AS WIDGET-HANDLE NO-UNDO.
  54. /* Definitions of handles for SmartObjects */
  55. DEFINE VARIABLE h_d-gebinderetouren AS HANDLE NO-UNDO.
  56. DEFINE VARIABLE h_dyntoolbar AS HANDLE NO-UNDO.
  57. DEFINE VARIABLE h_v-gebinderetouren AS HANDLE NO-UNDO.
  58. /* Definitions of the field level widgets */
  59. DEFINE VARIABLE CB_Fakart AS CHARACTER FORMAT "X(256)":U
  60. LABEL "Dokumenart"
  61. VIEW-AS COMBO-BOX INNER-LINES 5
  62. LIST-ITEM-PAIRS "Item 1","Item 1"
  63. DROP-DOWN-LIST
  64. SIZE 40 BY 1
  65. BGCOLOR 15 NO-UNDO.
  66. DEFINE VARIABLE CB_Sprache AS CHARACTER FORMAT "X(256)":U
  67. LABEL "Sprache"
  68. VIEW-AS COMBO-BOX INNER-LINES 5
  69. LIST-ITEM-PAIRS "Item 1","Item 1"
  70. DROP-DOWN-LIST
  71. SIZE 40 BY 1
  72. BGCOLOR 15 NO-UNDO.
  73. /* ************************ Frame Definitions *********************** */
  74. DEFINE FRAME fMain
  75. CB_Fakart AT ROW 2.62 COL 18 COLON-ALIGNED
  76. CB_Sprache AT ROW 3.62 COL 18 COLON-ALIGNED
  77. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  78. SIDE-LABELS NO-UNDERLINE THREE-D
  79. AT COL 1 ROW 1
  80. SIZE 119 BY 19.05.
  81. /* *********************** Procedure Settings ************************ */
  82. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  83. /* Settings for THIS-PROCEDURE
  84. Type: SmartWindow
  85. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  86. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  87. Design Page: 1
  88. Other Settings: COMPILE
  89. */
  90. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  91. /* ************************* Create Window ************************** */
  92. &ANALYZE-SUSPEND _CREATE-WINDOW
  93. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  94. CREATE WINDOW wGebinderetouren ASSIGN
  95. HIDDEN = YES
  96. TITLE = "Gebinderetouren"
  97. HEIGHT = 19.05
  98. WIDTH = 119
  99. MAX-HEIGHT = 46.52
  100. MAX-WIDTH = 256
  101. VIRTUAL-HEIGHT = 46.52
  102. VIRTUAL-WIDTH = 256
  103. RESIZE = no
  104. SCROLL-BARS = no
  105. STATUS-AREA = no
  106. BGCOLOR = ?
  107. FGCOLOR = ?
  108. THREE-D = yes
  109. MESSAGE-AREA = no
  110. SENSITIVE = yes.
  111. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  112. /* END WINDOW DEFINITION */
  113. &ANALYZE-RESUME
  114. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB wGebinderetouren
  115. /* ************************* Included-Libraries *********************** */
  116. {src/adm2/containr.i}
  117. /* _UIB-CODE-BLOCK-END */
  118. &ANALYZE-RESUME
  119. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  120. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  121. /* SETTINGS FOR WINDOW wGebinderetouren
  122. VISIBLE,,RUN-PERSISTENT */
  123. /* SETTINGS FOR FRAME fMain
  124. */
  125. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wGebinderetouren)
  126. THEN wGebinderetouren:HIDDEN = yes.
  127. /* _RUN-TIME-ATTRIBUTES-END */
  128. &ANALYZE-RESUME
  129. /* ************************ Control Triggers ************************ */
  130. &Scoped-define SELF-NAME wGebinderetouren
  131. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wGebinderetouren wGebinderetouren
  132. ON END-ERROR OF wGebinderetouren /* Gebinderetouren */
  133. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE DO:
  134. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  135. RUN ENDE.
  136. RETURN NO-APPLY.
  137. END.
  138. /* _UIB-CODE-BLOCK-END */
  139. &ANALYZE-RESUME
  140. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wGebinderetouren wGebinderetouren
  141. ON WINDOW-CLOSE OF wGebinderetouren /* Gebinderetouren */
  142. DO:
  143. RUN ENDE.
  144. RETURN NO-APPLY.
  145. END.
  146. /* _UIB-CODE-BLOCK-END */
  147. &ANALYZE-RESUME
  148. &Scoped-define SELF-NAME CB_Fakart
  149. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Fakart wGebinderetouren
  150. ON VALUE-CHANGED OF CB_Fakart IN FRAME fMain /* Dokumenart */
  151. DO:
  152. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  153. IF NOT FMutFlag THEN DYNAMIC-FUNCTION('openQuery':U IN h_d-gebinderetouren).
  154. SELF:SCREEN-VALUE = STRING(DokArt,'999999').
  155. END.
  156. /* _UIB-CODE-BLOCK-END */
  157. &ANALYZE-RESUME
  158. &Scoped-define SELF-NAME CB_Sprache
  159. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Sprache wGebinderetouren
  160. ON VALUE-CHANGED OF CB_Sprache IN FRAME fMain /* Sprache */
  161. DO:
  162. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  163. IF NOT FMutFlag THEN DYNAMIC-FUNCTION('openQuery':U IN h_d-gebinderetouren).
  164. SELF:SCREEN-VALUE = STRING(Sprcd,'999999').
  165. END.
  166. /* _UIB-CODE-BLOCK-END */
  167. &ANALYZE-RESUME
  168. &UNDEFINE SELF-NAME
  169. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK wGebinderetouren
  170. /* *************************** Main Block *************************** */
  171. MaxPage = 1.
  172. AktSeite = 1.
  173. SAktiv = DYNAMIC-FUNCTION('getSuperAktiv':U) NO-ERROR.
  174. IF SAktiv THEN DO:
  175. Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR.
  176. END.
  177. SESSION:DATA-ENTRY-RETURN = TRUE.
  178. SUBSCRIBE TO 'TOOLBAR' ANYWHERE.
  179. SUBSCRIBE TO 'GETDOKART' ANYWHERE.
  180. SUBSCRIBE TO 'GETDOKSPR' ANYWHERE.
  181. /* TRIGGERS ------------------------------------------------------ */
  182. ON 'ALT-CURSOR-RIGHT':U OF {&WINDOW-NAME} ANYWHERE
  183. DO:
  184. RUN NEXTPAGE.
  185. RETURN NO-APPLY.
  186. END.
  187. ON 'ALT-CURSOR-LEFT':U OF {&WINDOW-NAME} ANYWHERE
  188. DO:
  189. RUN PREVPAGE.
  190. RETURN NO-APPLY.
  191. END.
  192. ON 'U1':U OF {&WINDOW-NAME} ANYWHERE
  193. DO:
  194. RUN ENTRY_CURSOR.
  195. RETURN NO-APPLY.
  196. END.
  197. ON 'PAGE-DOWN':U OF {&WINDOW-NAME} ANYWHERE
  198. DO:
  199. RUN TOOLBAR IN hToolbar ( INPUT 'Next':U ).
  200. RETURN NO-APPLY.
  201. END.
  202. ON 'PAGE-UP':U OF {&WINDOW-NAME} ANYWHERE
  203. DO:
  204. RUN TOOLBAR IN hToolbar ( INPUT 'Prev':U ).
  205. RETURN NO-APPLY.
  206. END.
  207. ON 'ALT-RETURN':U OF {&WINDOW-NAME} ANYWHERE
  208. DO:
  209. RUN TOOLBAR IN hToolbar ( INPUT 'UPDATE':U ).
  210. END.
  211. ON 'ALT-INS':U OF {&WINDOW-NAME} ANYWHERE
  212. DO:
  213. RUN TOOLBAR IN hToolbar ( INPUT 'ADD':U ).
  214. END.
  215. ON 'ALT-DEL':U OF {&WINDOW-NAME} ANYWHERE
  216. DO:
  217. RUN TOOLBAR IN hToolbar ( INPUT 'DELETE':U ).
  218. END.
  219. ON 'ALT-R':U OF {&WINDOW-NAME} ANYWHERE
  220. DO:
  221. RUN TOOLBAR IN hToolbar ( INPUT 'RESET':U ).
  222. END.
  223. ON 'F9':U OF {&WINDOW-NAME} ANYWHERE
  224. DO:
  225. RUN TOOLBAR IN hToolbar ( INPUT 'SAVE':U ).
  226. END.
  227. ON 'ALT-S':U OF {&WINDOW-NAME} ANYWHERE
  228. DO:
  229. RUN TOOLBAR IN hToolbar ( INPUT 'SAVE':U ).
  230. END.
  231. ON 'ALT-K':U OF {&WINDOW-NAME} ANYWHERE
  232. DO:
  233. RUN TOOLBAR IN hToolbar ( INPUT 'COPY':U ).
  234. END.
  235. ON 'END-ERROR':U OF {&WINDOW-NAME} ANYWHERE
  236. DO:
  237. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  238. IF FMutFlag = FALSE THEN DO:
  239. RUN ENDE.
  240. RETURN NO-APPLY.
  241. END.
  242. RUN TOOLBAR IN hToolbar ( INPUT 'CANCEL':U ).
  243. RETURN NO-APPLY.
  244. END.
  245. /* Include custom Main Block code for SmartWindows. */
  246. {src/adm2/windowmn.i}
  247. /* _UIB-CODE-BLOCK-END */
  248. &ANALYZE-RESUME
  249. /* ********************** Internal Procedures *********************** */
  250. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects wGebinderetouren _ADM-CREATE-OBJECTS
  251. PROCEDURE adm-create-objects :
  252. /*------------------------------------------------------------------------------
  253. Purpose: Create handles for all SmartObjects used in this procedure.
  254. After SmartObjects are initialized, then SmartLinks are added.
  255. Parameters: <none>
  256. ------------------------------------------------------------------------------*/
  257. DEFINE VARIABLE currentPage AS INTEGER NO-UNDO.
  258. ASSIGN currentPage = getCurrentPage().
  259. CASE currentPage:
  260. WHEN 1 THEN DO:
  261. RUN constructObject (
  262. INPUT 'd-gebinderetouren.wDB-AWARE':U ,
  263. INPUT FRAME fMain:HANDLE ,
  264. INPUT 'AppServiceASUsePromptASInfoForeignFieldsRowsToBatch200CheckCurrentChangedyesRebuildOnReposnoServerOperatingModeNONEDestroyStatelessnoDisconnectAppServernoObjectNamed-gebinderetourenUpdateFromSourceno':U ,
  265. OUTPUT h_d-gebinderetouren ).
  266. RUN repositionObject IN h_d-gebinderetouren ( 2.81 , 72.20 ) NO-ERROR.
  267. /* Size in AB: ( 1.86 , 10.80 ) */
  268. RUN constructObject (
  269. INPUT 'v-gebinderetouren.w':U ,
  270. INPUT FRAME fMain:HANDLE ,
  271. INPUT 'DataSourceNamesUpdateTargetNamesHideOnInitnoDisableOnInitnoObjectLayout':U ,
  272. OUTPUT h_v-gebinderetouren ).
  273. RUN repositionObject IN h_v-gebinderetouren ( 4.81 , 1.00 ) NO-ERROR.
  274. /* Size in AB: ( 15.10 , 119.00 ) */
  275. RUN constructObject (
  276. INPUT 'src_dlcv91c/adm2/dyntoolbar.w':U ,
  277. INPUT FRAME fMain:HANDLE ,
  278. INPUT 'FlatButtonsyesMenunoShowBorderyesToolbaryesActionGroupsTableio,NavigationSubModulesTableIOTypeUpdateSupportedLinksNavigation-source,Tableio-sourceEdgePixels2PanelTypeToolbarNavigationTargetNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  279. OUTPUT h_dyntoolbar ).
  280. RUN repositionObject IN h_dyntoolbar ( 1.00 , 2.00 ) NO-ERROR.
  281. RUN resizeObject IN h_dyntoolbar ( 1.33 , 117.00 ) NO-ERROR.
  282. /* Links to SmartDataObject h_d-gebinderetouren. */
  283. RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-gebinderetouren ).
  284. /* Links to SmartDataViewer h_v-gebinderetouren. */
  285. RUN addLink ( h_d-gebinderetouren , 'Data':U , h_v-gebinderetouren ).
  286. RUN addLink ( h_v-gebinderetouren , 'Update':U , h_d-gebinderetouren ).
  287. RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-gebinderetouren ).
  288. /* Adjust the tab order of the smart objects. */
  289. END. /* Page 1 */
  290. END CASE.
  291. /* Select a Startup page. */
  292. IF currentPage eq 0
  293. THEN RUN selectPage IN THIS-PROCEDURE ( 1 ).
  294. END PROCEDURE.
  295. /* _UIB-CODE-BLOCK-END */
  296. &ANALYZE-RESUME
  297. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage wGebinderetouren
  298. PROCEDURE changePage :
  299. /*------------------------------------------------------------------------------
  300. Purpose: Super Override
  301. Parameters:
  302. Notes:
  303. ------------------------------------------------------------------------------*/
  304. RUN SUPER.
  305. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  306. CASE AktSeite:
  307. WHEN 1 THEN DO:
  308. /*
  309. RUN addLink ( hToolbar , 'TableIO':U , h_v-auftr ).
  310. RUN addLink ( hToolbar , 'Navigation':U , h_d-auftr ).
  311. */
  312. RUN ENTRY_CURSOR.
  313. END.
  314. WHEN 2 THEN DO:
  315. RUN ENTRY_CURSOR.
  316. END.
  317. END CASE.
  318. END PROCEDURE.
  319. /* _UIB-CODE-BLOCK-END */
  320. &ANALYZE-RESUME
  321. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI wGebinderetouren _DEFAULT-DISABLE
  322. PROCEDURE disable_UI :
  323. /*------------------------------------------------------------------------------
  324. Purpose: DISABLE the User Interface
  325. Parameters: <none>
  326. Notes: Here we clean-up the user-interface by deleting
  327. dynamic widgets we have created and/or hide
  328. frames. This procedure is usually called when
  329. we are ready to "clean-up" after running.
  330. ------------------------------------------------------------------------------*/
  331. /* Delete the WINDOW we created */
  332. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wGebinderetouren)
  333. THEN DELETE WIDGET wGebinderetouren.
  334. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  335. END PROCEDURE.
  336. /* _UIB-CODE-BLOCK-END */
  337. &ANALYZE-RESUME
  338. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject wGebinderetouren
  339. PROCEDURE enableObject :
  340. /*------------------------------------------------------------------------------
  341. Purpose: Super Override
  342. Parameters:
  343. Notes:
  344. ------------------------------------------------------------------------------*/
  345. DEF VAR wx AS INT NO-UNDO.
  346. DEF VAR wy AS INT NO-UNDO.
  347. DEF VAR xString AS CHAR NO-UNDO.
  348. GET-KEY-VALUE SECTION 'FensterPositionen'
  349. KEY 'Gebinderetouren'
  350. VALUE xString.
  351. IF xString = ? THEN xString = '30;30'.
  352. IF xString = '' THEN xString = '30;30'.
  353. wx = INTEGER(ENTRY(1, xString, ';')).
  354. wy = INTEGER(ENTRY(2, xString, ';')).
  355. IF wx < 0 THEN wx = 1.
  356. IF wy < 0 THEN wy = 1.
  357. {&WINDOW-NAME}:X = wx.
  358. {&WINDOW-NAME}:Y = wy.
  359. DO WITH FRAME {&FRAME-NAME}:
  360. RUN COMBO_FAKART ( INPUT CB_Fakart:HANDLE ) NO-ERROR.
  361. RUN COMBO_SPRACHE ( INPUT CB_Sprache:HANDLE ) NO-ERROR.
  362. xString = 'Fehlwertige Tabelle (00);000000;'
  363. + CB_Fakart:LIST-ITEM-PAIRS.
  364. CB_Fakart:LIST-ITEM-PAIRS = xString.
  365. CB_Fakart:SCREEN-VALUE = '000000' NO-ERROR.
  366. END.
  367. RUN SUPER.
  368. hToolbar = h_dyntoolbar.
  369. IF SAktiv THEN RUN FENSTER_TITEL ( INPUT {&WINDOW-NAME}:HANDLE ) NO-ERROR.
  370. IF VALID-HANDLE(hToolbar) THEN DO:
  371. RUN SETPROGNAME IN hToolbar ( THIS-PROCEDURE ).
  372. RUN setButtons IN hToolbar ( INPUT 'Initial-TableIo':U ).
  373. END.
  374. END PROCEDURE.
  375. /* _UIB-CODE-BLOCK-END */
  376. &ANALYZE-RESUME
  377. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI wGebinderetouren _DEFAULT-ENABLE
  378. PROCEDURE enable_UI :
  379. /*------------------------------------------------------------------------------
  380. Purpose: ENABLE the User Interface
  381. Parameters: <none>
  382. Notes: Here we display/view/enable the widgets in the
  383. user-interface. In addition, OPEN all queries
  384. associated with each FRAME and BROWSE.
  385. These statements here are based on the "Other
  386. Settings" section of the widget Property Sheets.
  387. ------------------------------------------------------------------------------*/
  388. DISPLAY CB_Fakart CB_Sprache
  389. WITH FRAME fMain IN WINDOW wGebinderetouren.
  390. ENABLE CB_Fakart CB_Sprache
  391. WITH FRAME fMain IN WINDOW wGebinderetouren.
  392. {&OPEN-BROWSERS-IN-QUERY-fMain}
  393. VIEW wGebinderetouren.
  394. END PROCEDURE.
  395. /* _UIB-CODE-BLOCK-END */
  396. &ANALYZE-RESUME
  397. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE wGebinderetouren
  398. PROCEDURE ENDE :
  399. /*------------------------------------------------------------------------------
  400. Purpose:
  401. Parameters: <none>
  402. Notes:
  403. ------------------------------------------------------------------------------*/
  404. DEF VAR wx AS INT NO-UNDO.
  405. DEF VAR wy AS INT NO-UNDO.
  406. DEF VAR xString AS CHAR NO-UNDO.
  407. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  408. IF AktSeite > 1 THEN DO:
  409. RUN selectPage ( INPUT 1 ).
  410. RETURN NO-APPLY.
  411. END.
  412. IF Saktiv THEN RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  413. wx = {&WINDOW-NAME}:X NO-ERROR.
  414. wy = {&WINDOW-NAME}:Y NO-ERROR.
  415. xString = STRING(wx) + ';' + STRING(wy).
  416. PUT-KEY-VALUE SECTION 'FensterPositionen'
  417. KEY 'Gebinderetouren'
  418. VALUE xString.
  419. APPLY "CLOSE":U TO THIS-PROCEDURE.
  420. END PROCEDURE.
  421. /* _UIB-CODE-BLOCK-END */
  422. &ANALYZE-RESUME
  423. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR wGebinderetouren
  424. PROCEDURE ENTRY_CURSOR :
  425. /*------------------------------------------------------------------------------
  426. Purpose:
  427. Parameters: <none>
  428. Notes:
  429. ------------------------------------------------------------------------------*/
  430. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  431. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U).
  432. CASE AktSeite:
  433. WHEN 1 THEN DO:
  434. IF FMutFlag THEN RUN applyEntry IN h_v-gebinderetouren ( INPUT ? ).
  435. ELSE APPLY 'ENTRY' TO CB_FakArt IN FRAME {&FRAME-NAME}.
  436. END.
  437. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  438. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  439. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  440. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  441. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  442. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  443. END CASE.
  444. RETURN NO-APPLY.
  445. END PROCEDURE.
  446. /* _UIB-CODE-BLOCK-END */
  447. &ANALYZE-RESUME
  448. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject wGebinderetouren
  449. PROCEDURE exitObject :
  450. /*------------------------------------------------------------------------------
  451. Purpose: Window-specific override of this procedure which destroys
  452. its contents and itself.
  453. Notes:
  454. ------------------------------------------------------------------------------*/
  455. RUN ENDE.
  456. RETURN NO-APPLY.
  457. END PROCEDURE.
  458. /* _UIB-CODE-BLOCK-END */
  459. &ANALYZE-RESUME
  460. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE GETDOKART wGebinderetouren
  461. PROCEDURE GETDOKART :
  462. /*------------------------------------------------------------------------------
  463. Purpose:
  464. Parameters: <none>
  465. Notes:
  466. ------------------------------------------------------------------------------*/
  467. DEF OUTPUT PARAMETER opFakart AS INT NO-UNDO.
  468. opFakArt = INTEGER(CB_FakArt:SCREEN-VALUE IN FRAME {&FRAME-NAME} ).
  469. DokArt = INTEGER(CB_FakArt:SCREEN-VALUE IN FRAME {&FRAME-NAME} ).
  470. END PROCEDURE.
  471. /* _UIB-CODE-BLOCK-END */
  472. &ANALYZE-RESUME
  473. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE GETDOKSPR wGebinderetouren
  474. PROCEDURE GETDOKSPR :
  475. /*------------------------------------------------------------------------------
  476. Purpose:
  477. Parameters: <none>
  478. Notes:
  479. ------------------------------------------------------------------------------*/
  480. DEF OUTPUT PARAMETER opSprcd AS INT NO-UNDO.
  481. opSprcd = INTEGER(CB_Sprache:SCREEN-VALUE IN FRAME {&FRAME-NAME} ).
  482. Sprcd = INTEGER(CB_Sprache:SCREEN-VALUE IN FRAME {&FRAME-NAME} ).
  483. END PROCEDURE.
  484. /* _UIB-CODE-BLOCK-END */
  485. &ANALYZE-RESUME
  486. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE wGebinderetouren
  487. PROCEDURE NEXTPAGE :
  488. /*------------------------------------------------------------------------------
  489. Purpose:
  490. Parameters: <none>
  491. Notes:
  492. ------------------------------------------------------------------------------*/
  493. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  494. IF AktSeite = MaxPage THEN AktSeite = 1.
  495. ELSE AktSeite = AktSeite + 1.
  496. RUN selectPage ( INPUT AktSeite ).
  497. END PROCEDURE.
  498. /* _UIB-CODE-BLOCK-END */
  499. &ANALYZE-RESUME
  500. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE wGebinderetouren
  501. PROCEDURE PREVPAGE :
  502. /*------------------------------------------------------------------------------
  503. Purpose:
  504. Parameters: <none>
  505. Notes:
  506. ------------------------------------------------------------------------------*/
  507. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  508. IF AktSeite = 1 THEN AktSeite = MaxPage.
  509. ELSE AktSeite = AktSeite - 1.
  510. RUN selectPage ( INPUT AktSeite ).
  511. END PROCEDURE.
  512. /* _UIB-CODE-BLOCK-END */
  513. &ANALYZE-RESUME
  514. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage wGebinderetouren
  515. PROCEDURE selectPage :
  516. /*------------------------------------------------------------------------------
  517. Purpose: Super Override
  518. Parameters:
  519. Notes:
  520. ------------------------------------------------------------------------------*/
  521. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  522. DEF VAR FMutFlag AS LOG NO-UNDO.
  523. DEF VAR MutProg AS CHAR NO-UNDO.
  524. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  525. DO WHILE TRUE:
  526. IF NOT FMutFlag THEN LEAVE.
  527. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  528. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  529. RETURN NO-APPLY.
  530. END.
  531. CASE piPageNum:
  532. END CASE.
  533. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  534. CASE AktSeite:
  535. WHEN 1 THEN DO:
  536. /* RUN removeLink ( hToolbar , 'TableIO':U , h_v-auftr ). */
  537. /* RUN removeLink ( hToolbar , 'Navigation':U , h_d-auftr ). */
  538. END.
  539. END CASE.
  540. RUN SUPER( INPUT piPageNum).
  541. END PROCEDURE.
  542. /* _UIB-CODE-BLOCK-END */
  543. &ANALYZE-RESUME
  544. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR wGebinderetouren
  545. PROCEDURE TOOLBAR :
  546. /*------------------------------------------------------------------------------
  547. Purpose:
  548. Parameters: <none>
  549. Notes:
  550. ------------------------------------------------------------------------------*/
  551. DEF INPUT PARAMETER pcAction AS CHAR NO-UNDO.
  552. IF VALID-HANDLE(hToolbar) THEN RUN TOOLBAR IN hToolbar ( INPUT pcAction ).
  553. END PROCEDURE.
  554. /* _UIB-CODE-BLOCK-END */
  555. &ANALYZE-RESUME
  556. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject wGebinderetouren
  557. PROCEDURE viewObject :
  558. /*------------------------------------------------------------------------------
  559. Purpose: Super Override
  560. Parameters:
  561. Notes:
  562. ------------------------------------------------------------------------------*/
  563. RUN SUPER.
  564. DYNAMIC-FUNCTION('openQuery':U IN h_d-gebinderetouren) NO-ERROR.
  565. END PROCEDURE.
  566. /* _UIB-CODE-BLOCK-END */
  567. &ANALYZE-RESUME