w-femeld.w 23 KB

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