w-ruestart.w 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME wRuestArt
  4. {adecomm/appserv.i}
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS wRuestArt
  6. /*------------------------------------------------------------------------
  7. File:
  8. Description: from cntnrwin.w - ADM SmartWindow Template
  9. Input Parameters:
  10. <none>
  11. Output Parameters:
  12. <none>
  13. History: New V9 Version - January 15, 1998
  14. ------------------------------------------------------------------------*/
  15. /* This .W file was created with the Progress AB. */
  16. /*----------------------------------------------------------------------*/
  17. /* Create an unnamed pool to store all the widgets created
  18. by this procedure. This is a good default which assures
  19. that this procedure's triggers and internal procedures
  20. will execute in this procedure's storage, and that proper
  21. cleanup will occur on deletion of the procedure. */
  22. CREATE WIDGET-POOL.
  23. /* *************************** Definitions ************************** */
  24. /* Parameters Definitions --- */
  25. /* Local Variable Definitions --- */
  26. { incl/windefinition.i }
  27. {src/adm2/widgetprto.i}
  28. /* _UIB-CODE-BLOCK-END */
  29. &ANALYZE-RESUME
  30. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  31. /* ******************** Preprocessor Definitions ******************** */
  32. &Scoped-define PROCEDURE-TYPE SmartWindow
  33. &Scoped-define DB-AWARE no
  34. &Scoped-define ADM-CONTAINER WINDOW
  35. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  36. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  37. &Scoped-define FRAME-NAME fMain
  38. /* Standard List Definitions */
  39. &Scoped-Define ENABLED-OBJECTS Btn_Suchen
  40. /* Custom List Definitions */
  41. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  42. /* _UIB-PREPROCESSOR-BLOCK-END */
  43. &ANALYZE-RESUME
  44. /* ************************ Function Prototypes ********************** */
  45. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getProgname wRuestArt
  46. FUNCTION getProgname RETURNS CHARACTER
  47. ( /* parameter-definitions */ ) FORWARD.
  48. /* _UIB-CODE-BLOCK-END */
  49. &ANALYZE-RESUME
  50. /* *********************** Control Definitions ********************** */
  51. /* Define the widget handle for the window */
  52. DEFINE VAR wRuestArt AS WIDGET-HANDLE NO-UNDO.
  53. /* Definitions of handles for SmartObjects */
  54. DEFINE VARIABLE h_b-ruestart AS HANDLE NO-UNDO.
  55. DEFINE VARIABLE h_b-ruestplatz AS HANDLE NO-UNDO.
  56. DEFINE VARIABLE h_d-ruestart AS HANDLE NO-UNDO.
  57. DEFINE VARIABLE h_d-ruestdaten AS HANDLE NO-UNDO.
  58. DEFINE VARIABLE h_d-ruestplatz AS HANDLE NO-UNDO.
  59. DEFINE VARIABLE h_dyntoolbar AS HANDLE NO-UNDO.
  60. DEFINE VARIABLE h_folder AS HANDLE NO-UNDO.
  61. DEFINE VARIABLE h_v-ruestart AS HANDLE NO-UNDO.
  62. DEFINE VARIABLE h_v-ruestdaten AS HANDLE NO-UNDO.
  63. DEFINE VARIABLE h_v-ruestplatz AS HANDLE NO-UNDO.
  64. DEFINE VARIABLE h_v-ruestplatz-info AS HANDLE NO-UNDO.
  65. /* Definitions of the field level widgets */
  66. DEFINE BUTTON Btn_Suchen
  67. IMAGE-UP FILE "grafik/select.bmp":U
  68. IMAGE-DOWN FILE "grafik/select.bmp":U
  69. LABEL "Suchen"
  70. SIZE 4 BY .95.
  71. /* ************************ Frame Definitions *********************** */
  72. DEFINE FRAME fMain
  73. Btn_Suchen AT ROW 1.19 COL 69.4 WIDGET-ID 2
  74. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  75. SIDE-LABELS NO-UNDERLINE THREE-D
  76. AT COL 1 ROW 1
  77. SIZE 118 BY 23.86 WIDGET-ID 100.
  78. /* *********************** Procedure Settings ************************ */
  79. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  80. /* Settings for THIS-PROCEDURE
  81. Type: SmartWindow
  82. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  83. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  84. Design Page: 1
  85. Other Settings: COMPILE APPSERVER
  86. */
  87. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  88. /* ************************* Create Window ************************** */
  89. &ANALYZE-SUSPEND _CREATE-WINDOW
  90. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  91. CREATE WINDOW wRuestArt ASSIGN
  92. HIDDEN = YES
  93. TITLE = "Rüstarten verwalten"
  94. HEIGHT = 23.86
  95. WIDTH = 118
  96. MAX-HEIGHT = 48.48
  97. MAX-WIDTH = 384
  98. VIRTUAL-HEIGHT = 48.48
  99. VIRTUAL-WIDTH = 384
  100. RESIZE = no
  101. SCROLL-BARS = no
  102. STATUS-AREA = no
  103. BGCOLOR = ?
  104. FGCOLOR = ?
  105. THREE-D = yes
  106. MESSAGE-AREA = no
  107. SENSITIVE = yes.
  108. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  109. &IF '{&WINDOW-SYSTEM}' NE 'TTY' &THEN
  110. IF NOT wRuestArt:LOAD-ICON("grafik/appl.ico":U) THEN
  111. MESSAGE "Unable to load icon: grafik/appl.ico"
  112. VIEW-AS ALERT-BOX WARNING BUTTONS OK.
  113. &ENDIF
  114. /* END WINDOW DEFINITION */
  115. &ANALYZE-RESUME
  116. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB wRuestArt
  117. /* ************************* Included-Libraries *********************** */
  118. {src/adm2/containr.i}
  119. /* _UIB-CODE-BLOCK-END */
  120. &ANALYZE-RESUME
  121. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  122. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  123. /* SETTINGS FOR WINDOW wRuestArt
  124. VISIBLE,,RUN-PERSISTENT */
  125. /* SETTINGS FOR FRAME fMain
  126. FRAME-NAME */
  127. ASSIGN
  128. Btn_Suchen:AUTO-RESIZE IN FRAME fMain = TRUE.
  129. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wRuestArt)
  130. THEN wRuestArt:HIDDEN = yes.
  131. /* _RUN-TIME-ATTRIBUTES-END */
  132. &ANALYZE-RESUME
  133. /* ************************ Control Triggers ************************ */
  134. &Scoped-define SELF-NAME wRuestArt
  135. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wRuestArt wRuestArt
  136. ON END-ERROR OF wRuestArt /* Rüstarten verwalten */
  137. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE DO:
  138. /* This case occurs when the user presses the "Esc" key.
  139. In a persistently run window, just ignore this. If we did not, the
  140. application would exit. */
  141. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  142. /* ****************************** */
  143. RUN ENDE.
  144. RETURN NO-APPLY.
  145. /* ****************************** */
  146. END.
  147. /* _UIB-CODE-BLOCK-END */
  148. &ANALYZE-RESUME
  149. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wRuestArt wRuestArt
  150. ON WINDOW-CLOSE OF wRuestArt /* Rüstarten verwalten */
  151. DO:
  152. /* This ADM code must be left here in order for the SmartWindow
  153. and its descendents to terminate properly on exit. */
  154. RUN ENDE.
  155. RETURN NO-APPLY.
  156. END.
  157. /* _UIB-CODE-BLOCK-END */
  158. &ANALYZE-RESUME
  159. &Scoped-define SELF-NAME Btn_Suchen
  160. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Suchen wRuestArt
  161. ON CHOOSE OF Btn_Suchen IN FRAME fMain /* Suchen */
  162. DO:
  163. RUN FINDEN NO-ERROR.
  164. RETURN NO-APPLY.
  165. END.
  166. /* _UIB-CODE-BLOCK-END */
  167. &ANALYZE-RESUME
  168. &UNDEFINE SELF-NAME
  169. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK wRuestArt
  170. /* *************************** Main Block *************************** */
  171. { incl/winmainblock.i }
  172. MaxSeite = 3.
  173. {src/adm2/windowmn.i}
  174. ON 'ALT-F':U, 'CTRL-F':U OF {&WINDOW-NAME} ANYWHERE
  175. DO:
  176. RUN FINDEN NO-ERROR.
  177. RETURN NO-APPLY.
  178. END.
  179. ON 'CTRL-N':U OF {&WINDOW-NAME} ANYWHERE
  180. DO:
  181. RUN FINDEN_NUMMER NO-ERROR.
  182. RETURN NO-APPLY.
  183. END.
  184. /* _UIB-CODE-BLOCK-END */
  185. &ANALYZE-RESUME
  186. /* ********************** Internal Procedures *********************** */
  187. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects wRuestArt _ADM-CREATE-OBJECTS
  188. PROCEDURE adm-create-objects :
  189. /*------------------------------------------------------------------------------
  190. Purpose: Create handles for all SmartObjects used in this procedure.
  191. After SmartObjects are initialized, then SmartLinks are added.
  192. Parameters: <none>
  193. ------------------------------------------------------------------------------*/
  194. DEFINE VARIABLE currentPage AS INTEGER NO-UNDO.
  195. ASSIGN currentPage = getCurrentPage().
  196. CASE currentPage:
  197. WHEN 0 THEN DO:
  198. RUN constructObject (
  199. INPUT 'd-ruestart.wDB-AWARE':U ,
  200. INPUT FRAME fMain:HANDLE ,
  201. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsObjectNamed-ruestartOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch200RebuildOnReposyesToggleDataTargetsyes':U ,
  202. OUTPUT h_d-ruestart ).
  203. RUN repositionObject IN h_d-ruestart ( 4.33 , 9.20 ) NO-ERROR.
  204. /* Size in AB: ( 3.71 , 20.00 ) */
  205. RUN constructObject (
  206. INPUT 'd-ruestplatz.wDB-AWARE':U ,
  207. INPUT FRAME fMain:HANDLE ,
  208. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsRuestPlatz.Firma,Firma,RuestPlatz.RuestArt,CodeIObjectNamed-ruestplatzOpenOnInityesPromptColumns(NONE)PromptOnDeleteyesRowsToBatch200RebuildOnReposnoToggleDataTargetsyes':U ,
  209. OUTPUT h_d-ruestplatz ).
  210. RUN repositionObject IN h_d-ruestplatz ( 4.24 , 40.20 ) NO-ERROR.
  211. /* Size in AB: ( 3.24 , 17.20 ) */
  212. RUN constructObject (
  213. INPUT 'd-ruestdaten.wDB-AWARE':U ,
  214. INPUT FRAME fMain:HANDLE ,
  215. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsRuestDaten.Firma,Firma,RuestDaten.RuestArt,RuestArt,RuestDaten.Platz,PlatzObjectNamed-ruestdatenOpenOnInityesPromptColumns(NONE)PromptOnDeleteyesRowsToBatch200RebuildOnReposnoToggleDataTargetsyes':U ,
  216. OUTPUT h_d-ruestdaten ).
  217. RUN repositionObject IN h_d-ruestdaten ( 4.81 , 72.20 ) NO-ERROR.
  218. /* Size in AB: ( 2.86 , 16.80 ) */
  219. RUN constructObject (
  220. INPUT 'adm2/dyntoolbar.w':U ,
  221. INPUT FRAME fMain:HANDLE ,
  222. INPUT 'EdgePixels2DeactivateTargetOnHideyesDisabledActionsFlatButtonsyesMenunoShowBorderyesToolbaryesActionGroupsTableio,NavigationTableIOTypeUpdateSupportedLinksNavigation-source,Tableio-sourceToolbarBandsToolbarAutoSizenoToolbarDrawDirectionHorizontalLogicalObjectNameDisabledActionsHiddenActionsResetHiddenToolbarBandsHiddenMenuBandsMenuMergeOrder0RemoveMenuOnHidenoCreateSubMenuOnConflictyesNavigationTargetNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  223. OUTPUT h_dyntoolbar ).
  224. RUN repositionObject IN h_dyntoolbar ( 1.00 , 1.00 ) NO-ERROR.
  225. RUN resizeObject IN h_dyntoolbar ( 1.24 , 67.20 ) NO-ERROR.
  226. RUN constructObject (
  227. INPUT 'adm2/folder.w':U ,
  228. INPUT FRAME fMain:HANDLE ,
  229. INPUT 'FolderLabels':U + 'Rüstarten|Rüstplätze|Rüstdaten' + 'FolderTabWidth0FolderFont-1HideOnInitnoDisableOnInitnoObjectLayout':U ,
  230. OUTPUT h_folder ).
  231. RUN repositionObject IN h_folder ( 2.24 , 1.00 ) NO-ERROR.
  232. RUN resizeObject IN h_folder ( 22.57 , 118.00 ) NO-ERROR.
  233. /* Links to SmartDataObject h_d-ruestplatz. */
  234. RUN addLink ( h_d-ruestart , 'Data':U , h_d-ruestplatz ).
  235. /* Links to SmartDataObject h_d-ruestdaten. */
  236. RUN addLink ( h_d-ruestplatz , 'Data':U , h_d-ruestdaten ).
  237. /* Links to SmartFolder h_folder. */
  238. RUN addLink ( h_folder , 'Page':U , THIS-PROCEDURE ).
  239. /* Adjust the tab order of the smart objects. */
  240. RUN adjustTabOrder ( h_dyntoolbar ,
  241. Btn_Suchen:HANDLE IN FRAME fMain , 'BEFORE':U ).
  242. RUN adjustTabOrder ( h_folder ,
  243. Btn_Suchen:HANDLE IN FRAME fMain , 'AFTER':U ).
  244. END. /* Page 0 */
  245. WHEN 1 THEN DO:
  246. RUN constructObject (
  247. INPUT 'b-ruestart.w':U ,
  248. INPUT FRAME fMain:HANDLE ,
  249. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  250. OUTPUT h_b-ruestart ).
  251. RUN repositionObject IN h_b-ruestart ( 4.00 , 2.00 ) NO-ERROR.
  252. RUN resizeObject IN h_b-ruestart ( 7.38 , 81.00 ) NO-ERROR.
  253. RUN constructObject (
  254. INPUT 'v-ruestart.w':U ,
  255. INPUT FRAME fMain:HANDLE ,
  256. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  257. OUTPUT h_v-ruestart ).
  258. RUN repositionObject IN h_v-ruestart ( 11.52 , 2.00 ) NO-ERROR.
  259. /* Size in AB: ( 2.14 , 81.00 ) */
  260. /* Links to SmartDataBrowser h_b-ruestart. */
  261. RUN addLink ( h_d-ruestart , 'Data':U , h_b-ruestart ).
  262. RUN addLink ( h_b-ruestart , 'Update':U , h_d-ruestplatz ).
  263. /* Links to SmartDataViewer h_v-ruestart. */
  264. RUN addLink ( h_d-ruestart , 'Data':U , h_v-ruestart ).
  265. RUN addLink ( h_v-ruestart , 'Update':U , h_d-ruestart ).
  266. /* Adjust the tab order of the smart objects. */
  267. RUN adjustTabOrder ( h_b-ruestart ,
  268. h_folder , 'AFTER':U ).
  269. RUN adjustTabOrder ( h_v-ruestart ,
  270. h_d-ruestdaten , 'AFTER':U ).
  271. END. /* Page 1 */
  272. WHEN 2 THEN DO:
  273. RUN constructObject (
  274. INPUT 'b-ruestplatz.w':U ,
  275. INPUT FRAME fMain:HANDLE ,
  276. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  277. OUTPUT h_b-ruestplatz ).
  278. RUN repositionObject IN h_b-ruestplatz ( 4.00 , 2.00 ) NO-ERROR.
  279. RUN resizeObject IN h_b-ruestplatz ( 7.38 , 81.00 ) NO-ERROR.
  280. RUN constructObject (
  281. INPUT 'v-ruestplatz.w':U ,
  282. INPUT FRAME fMain:HANDLE ,
  283. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  284. OUTPUT h_v-ruestplatz ).
  285. RUN repositionObject IN h_v-ruestplatz ( 11.52 , 2.00 ) NO-ERROR.
  286. /* Size in AB: ( 3.10 , 81.00 ) */
  287. /* Links to SmartDataBrowser h_b-ruestplatz. */
  288. RUN addLink ( h_d-ruestplatz , 'Data':U , h_b-ruestplatz ).
  289. /* Links to SmartDataViewer h_v-ruestplatz. */
  290. RUN addLink ( h_d-ruestplatz , 'Data':U , h_v-ruestplatz ).
  291. RUN addLink ( h_v-ruestplatz , 'Update':U , h_d-ruestplatz ).
  292. /* Adjust the tab order of the smart objects. */
  293. RUN adjustTabOrder ( h_b-ruestplatz ,
  294. h_folder , 'AFTER':U ).
  295. RUN adjustTabOrder ( h_v-ruestplatz ,
  296. h_d-ruestdaten , 'AFTER':U ).
  297. END. /* Page 2 */
  298. WHEN 3 THEN DO:
  299. RUN constructObject (
  300. INPUT 'v-ruestplatz-info.w':U ,
  301. INPUT FRAME fMain:HANDLE ,
  302. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  303. OUTPUT h_v-ruestplatz-info ).
  304. RUN repositionObject IN h_v-ruestplatz-info ( 3.57 , 2.00 ) NO-ERROR.
  305. /* Size in AB: ( 1.91 , 113.00 ) */
  306. RUN constructObject (
  307. INPUT 'v-ruestdaten.w':U ,
  308. INPUT FRAME fMain:HANDLE ,
  309. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  310. OUTPUT h_v-ruestdaten ).
  311. RUN repositionObject IN h_v-ruestdaten ( 5.52 , 2.00 ) NO-ERROR.
  312. /* Size in AB: ( 18.33 , 113.00 ) */
  313. /* Links to SmartDataViewer h_v-ruestplatz-info. */
  314. RUN addLink ( h_d-ruestplatz , 'Data':U , h_v-ruestplatz-info ).
  315. /* Links to SmartDataViewer h_v-ruestdaten. */
  316. RUN addLink ( h_d-ruestdaten , 'Data':U , h_v-ruestdaten ).
  317. RUN addLink ( h_v-ruestdaten , 'Update':U , h_d-ruestdaten ).
  318. /* Adjust the tab order of the smart objects. */
  319. RUN adjustTabOrder ( h_v-ruestplatz-info ,
  320. h_folder , 'AFTER':U ).
  321. RUN adjustTabOrder ( h_v-ruestdaten ,
  322. h_d-ruestdaten , 'AFTER':U ).
  323. END. /* Page 3 */
  324. END CASE.
  325. END PROCEDURE.
  326. /* _UIB-CODE-BLOCK-END */
  327. &ANALYZE-RESUME
  328. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage wRuestArt
  329. PROCEDURE changePage :
  330. /*------------------------------------------------------------------------------
  331. Purpose: Super Override
  332. Parameters:
  333. Notes:
  334. ------------------------------------------------------------------------------*/
  335. RUN SUPER.
  336. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  337. CASE AktSeite:
  338. WHEN 1 THEN DO:
  339. RUN addLink ( hAktionen , 'TableIO':U , h_v-ruestart ).
  340. RUN addLink ( hAktionen , 'Navigation':U , h_d-ruestart ).
  341. /* RUN setButtons IN hAktionen ( 'initial-TableIo' ) NO-ERROR. */
  342. END.
  343. WHEN 2 THEN DO:
  344. RUN addLink ( hAktionen , 'TableIO':U , h_v-ruestplatz ).
  345. RUN addLink ( hAktionen , 'Navigation':U , h_d-ruestplatz ).
  346. END.
  347. WHEN 3 THEN DO:
  348. RUN addLink ( hAktionen , 'TableIO':U , h_v-ruestdaten ).
  349. RUN addLink ( hAktionen , 'Navigation':U , h_d-ruestplatz ).
  350. END.
  351. END CASE.
  352. RUN ENTRY_CURSOR.
  353. END PROCEDURE.
  354. /* _UIB-CODE-BLOCK-END */
  355. &ANALYZE-RESUME
  356. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI wRuestArt _DEFAULT-DISABLE
  357. PROCEDURE disable_UI :
  358. /*------------------------------------------------------------------------------
  359. Purpose: DISABLE the User Interface
  360. Parameters: <none>
  361. Notes: Here we clean-up the user-interface by deleting
  362. dynamic widgets we have created and/or hide
  363. frames. This procedure is usually called when
  364. we are ready to "clean-up" after running.
  365. ------------------------------------------------------------------------------*/
  366. /* Delete the WINDOW we created */
  367. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wRuestArt)
  368. THEN DELETE WIDGET wRuestArt.
  369. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  370. END PROCEDURE.
  371. /* _UIB-CODE-BLOCK-END */
  372. &ANALYZE-RESUME
  373. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject wRuestArt
  374. PROCEDURE enableObject :
  375. /*------------------------------------------------------------------------------
  376. Purpose: Super Override
  377. Parameters:
  378. Notes:
  379. ------------------------------------------------------------------------------*/
  380. { incl/winenableobject.i }
  381. RUN SUPER.
  382. END PROCEDURE.
  383. /* _UIB-CODE-BLOCK-END */
  384. &ANALYZE-RESUME
  385. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI wRuestArt _DEFAULT-ENABLE
  386. PROCEDURE enable_UI :
  387. /*------------------------------------------------------------------------------
  388. Purpose: ENABLE the User Interface
  389. Parameters: <none>
  390. Notes: Here we display/view/enable the widgets in the
  391. user-interface. In addition, OPEN all queries
  392. associated with each FRAME and BROWSE.
  393. These statements here are based on the "Other
  394. Settings" section of the widget Property Sheets.
  395. ------------------------------------------------------------------------------*/
  396. ENABLE Btn_Suchen
  397. WITH FRAME fMain IN WINDOW wRuestArt.
  398. {&OPEN-BROWSERS-IN-QUERY-fMain}
  399. VIEW wRuestArt.
  400. END PROCEDURE.
  401. /* _UIB-CODE-BLOCK-END */
  402. &ANALYZE-RESUME
  403. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE wRuestArt
  404. PROCEDURE ENDE :
  405. /*------------------------------------------------------------------------------
  406. Purpose:
  407. Parameters: <none>
  408. Notes:
  409. ------------------------------------------------------------------------------*/
  410. { incl/winende.i }
  411. END PROCEDURE.
  412. /* _UIB-CODE-BLOCK-END */
  413. &ANALYZE-RESUME
  414. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR wRuestArt
  415. PROCEDURE ENTRY_CURSOR :
  416. /*------------------------------------------------------------------------------
  417. Purpose:
  418. Parameters: <none>
  419. Notes:
  420. ------------------------------------------------------------------------------*/
  421. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  422. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, INPUT Progname) NO-ERROR.
  423. CASE AktSeite:
  424. WHEN 1 THEN DO:
  425. IF FMutFlag THEN RUN applyEntry IN h_v-ruestart ( INPUT ? ).
  426. ELSE RUN applyEntry IN h_b-ruestart ( INPUT ? ).
  427. END.
  428. WHEN 2 THEN DO:
  429. IF FMutFlag THEN RUN applyEntry IN h_v-ruestplatz ( INPUT ? ).
  430. ELSE RUN applyEntry IN h_b-ruestplatz ( INPUT ? ).
  431. END.
  432. WHEN 3 THEN RUN applyEntry IN h_v-ruestdaten ( INPUT ? ).
  433. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  434. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  435. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  436. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  437. END CASE.
  438. RETURN NO-APPLY.
  439. END PROCEDURE.
  440. /* _UIB-CODE-BLOCK-END */
  441. &ANALYZE-RESUME
  442. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject wRuestArt
  443. PROCEDURE exitObject :
  444. /*------------------------------------------------------------------------------
  445. Purpose: Window-specific override of this procedure which destroys
  446. its contents and itself.
  447. Notes:
  448. ------------------------------------------------------------------------------*/
  449. RUN ENDE.
  450. RETURN NO-APPLY.
  451. END PROCEDURE.
  452. /* _UIB-CODE-BLOCK-END */
  453. &ANALYZE-RESUME
  454. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FINDEN wRuestArt
  455. PROCEDURE FINDEN :
  456. /*------------------------------------------------------------------------------
  457. Purpose:
  458. Parameters: <none>
  459. Notes:
  460. ------------------------------------------------------------------------------*/
  461. DEF VAR cRowId AS CHAR NO-UNDO.
  462. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, Progname) NO-ERROR.
  463. IF FMutFlag THEN RETURN NO-APPLY.
  464. /* RUN g-xxxxx-suchen.w (OUTPUT cRowid) NO-ERROR. */
  465. /* IF cRowid <> ? AND */
  466. /* cRowid <> '' THEN DYNAMIC-FUNCTION('fetchRowIdent':U IN h_d-meldung, cRowid, ?) NO-ERROR. */
  467. APPLY 'U1'.
  468. RETURN NO-APPLY.
  469. END PROCEDURE.
  470. /* _UIB-CODE-BLOCK-END */
  471. &ANALYZE-RESUME
  472. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FINDEN_NUMMER wRuestArt
  473. PROCEDURE FINDEN_NUMMER :
  474. /*------------------------------------------------------------------------------
  475. Purpose:
  476. Parameters: <none>
  477. Notes:
  478. ------------------------------------------------------------------------------*/
  479. DEF VAR iNummer AS INT NO-UNDO.
  480. DEF VAR cRowId AS CHAR NO-UNDO.
  481. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, Progname) NO-ERROR.
  482. IF FMutFlag THEN RETURN NO-APPLY.
  483. RUN g-einlesen-nummer.w (OUTPUT iNummer).
  484. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  485. IF iNummer = ? THEN LEAVE.
  486. IF iNummer = 0 THEN LEAVE.
  487. /* FIND Meldung WHERE Meldung.Sprcd = 1 */
  488. /* AND Meldung.MeldNr = iNummer NO-LOCK NO-ERROR. */
  489. /* IF NOT AVAILABLE Meldung THEN LEAVE. */
  490. /* cRowId = STRING(ROWID(Meldung)). */
  491. /* DYNAMIC-FUNCTION('fetchRowIdent':U IN h_d-meldung, cRowid, ?) NO-ERROR. */
  492. LEAVE.
  493. END.
  494. APPLY 'U1'.
  495. RETURN NO-APPLY.
  496. END PROCEDURE.
  497. /* _UIB-CODE-BLOCK-END */
  498. &ANALYZE-RESUME
  499. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject wRuestArt
  500. PROCEDURE initializeObject :
  501. /*------------------------------------------------------------------------------
  502. Purpose: Super Override
  503. Parameters:
  504. Notes:
  505. ------------------------------------------------------------------------------*/
  506. /* Code placed here will execute PRIOR to standard behavior. */
  507. RUN SUPER.
  508. { incl/wininitializeobject.i }
  509. END PROCEDURE.
  510. /* _UIB-CODE-BLOCK-END */
  511. &ANALYZE-RESUME
  512. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SEITENWECHSEL wRuestArt
  513. PROCEDURE SEITENWECHSEL :
  514. /*------------------------------------------------------------------------------
  515. Purpose:
  516. Parameters: <none>
  517. Notes:
  518. ------------------------------------------------------------------------------*/
  519. { incl/winseitenwechsel.i }
  520. END PROCEDURE.
  521. /* _UIB-CODE-BLOCK-END */
  522. &ANALYZE-RESUME
  523. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage wRuestArt
  524. PROCEDURE selectPage :
  525. /*------------------------------------------------------------------------------
  526. Purpose: Super Override
  527. Parameters:
  528. Notes:
  529. ------------------------------------------------------------------------------*/
  530. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  531. DEF VAR FMutFlag AS LOG NO-UNDO.
  532. DEF VAR MutProg AS CHAR NO-UNDO.
  533. FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  534. IF FMutFlag THEN RETURN NO-APPLY.
  535. CASE piPageNum:
  536. END CASE.
  537. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  538. CASE AktSeite:
  539. WHEN 1 THEN DO:
  540. RUN removeLink ( hAktionen , 'TableIO':U , h_v-ruestart ).
  541. RUN removeLink ( hAktionen , 'Navigation':U , h_d-ruestart ) NO-ERROR.
  542. RUN removeLink ( hAktionen , 'Navigation':U , h_d-ruestplatz ) NO-ERROR.
  543. END.
  544. WHEN 2 THEN DO:
  545. RUN removeLink ( hAktionen , 'TableIO':U , h_v-ruestplatz ).
  546. RUN removeLink ( hAktionen , 'Navigation':U , h_d-ruestplatz ) NO-ERROR.
  547. RUN removeLink ( hAktionen , 'Navigation':U , h_d-ruestart ) NO-ERROR.
  548. END.
  549. WHEN 3 THEN DO:
  550. RUN removeLink ( hAktionen , 'TableIO':U , h_v-ruestdaten ).
  551. RUN removeLink ( hAktionen , 'Navigation':U , h_d-ruestplatz ) NO-ERROR.
  552. RUN removeLink ( hAktionen , 'Navigation':U , h_d-ruestart ) NO-ERROR.
  553. END.
  554. END CASE.
  555. RUN SUPER( INPUT piPageNum).
  556. END PROCEDURE.
  557. /* _UIB-CODE-BLOCK-END */
  558. &ANALYZE-RESUME
  559. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR wRuestArt
  560. PROCEDURE TOOLBAR :
  561. /*------------------------------------------------------------------------------
  562. Purpose:
  563. Parameters: <none>
  564. Notes:
  565. ------------------------------------------------------------------------------*/
  566. { incl/wintoolbar.i }
  567. END PROCEDURE.
  568. /* _UIB-CODE-BLOCK-END */
  569. &ANALYZE-RESUME
  570. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject wRuestArt
  571. PROCEDURE viewObject :
  572. /*------------------------------------------------------------------------------
  573. Purpose: Super Override
  574. Parameters:
  575. Notes:
  576. ------------------------------------------------------------------------------*/
  577. RUN SUPER.
  578. RUN ENTRY_CURSOR.
  579. END PROCEDURE.
  580. /* _UIB-CODE-BLOCK-END */
  581. &ANALYZE-RESUME
  582. /* ************************ Function Implementations ***************** */
  583. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getProgname wRuestArt
  584. FUNCTION getProgname RETURNS CHARACTER
  585. ( /* parameter-definitions */ ) :
  586. /*------------------------------------------------------------------------------
  587. Purpose:
  588. Notes:
  589. ------------------------------------------------------------------------------*/
  590. RETURN Progname.
  591. END FUNCTION.
  592. /* _UIB-CODE-BLOCK-END */
  593. &ANALYZE-RESUME