w-waehrung.w 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME w-waehrung
  4. {adecomm/appserv.i}
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS w-waehrung
  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 w-waehrung
  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 w-waehrung AS WIDGET-HANDLE NO-UNDO.
  53. /* Definitions of handles for SmartObjects */
  54. DEFINE VARIABLE h_b-waehrung AS HANDLE NO-UNDO.
  55. DEFINE VARIABLE h_d-waehrung AS HANDLE NO-UNDO.
  56. DEFINE VARIABLE h_dyntoolbar AS HANDLE NO-UNDO.
  57. DEFINE VARIABLE h_v-waehrung AS HANDLE NO-UNDO.
  58. /* Definitions of the field level widgets */
  59. DEFINE BUTTON Btn_Suchen
  60. IMAGE-UP FILE "grafik/select.bmp":U
  61. IMAGE-DOWN FILE "grafik/select.bmp":U
  62. LABEL "Suchen"
  63. SIZE 4 BY .95.
  64. /* ************************ Frame Definitions *********************** */
  65. DEFINE FRAME fMain
  66. Btn_Suchen AT ROW 1.19 COL 69.4 WIDGET-ID 2
  67. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  68. SIDE-LABELS NO-UNDERLINE THREE-D
  69. AT COL 1 ROW 1
  70. SIZE 123.4 BY 14.43 WIDGET-ID 100.
  71. /* *********************** Procedure Settings ************************ */
  72. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  73. /* Settings for THIS-PROCEDURE
  74. Type: SmartWindow
  75. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  76. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  77. Design Page: 1
  78. Other Settings: COMPILE APPSERVER
  79. */
  80. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  81. /* ************************* Create Window ************************** */
  82. &ANALYZE-SUSPEND _CREATE-WINDOW
  83. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  84. CREATE WINDOW w-waehrung ASSIGN
  85. HIDDEN = YES
  86. TITLE = "Fremdwährungen"
  87. HEIGHT = 14.43
  88. WIDTH = 123.4
  89. MAX-HEIGHT = 30.48
  90. MAX-WIDTH = 160
  91. VIRTUAL-HEIGHT = 30.48
  92. VIRTUAL-WIDTH = 160
  93. RESIZE = NO
  94. SCROLL-BARS = NO
  95. STATUS-AREA = NO
  96. BGCOLOR = ?
  97. FGCOLOR = ?
  98. THREE-D = YES
  99. MESSAGE-AREA = NO
  100. SENSITIVE = YES.
  101. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  102. &IF '{&WINDOW-SYSTEM}' NE 'TTY' &THEN
  103. IF NOT w-waehrung:LOAD-ICON("grafik/appl.ico":U) THEN
  104. MESSAGE "Unable to load icon: grafik/appl.ico"
  105. VIEW-AS ALERT-BOX WARNING BUTTONS OK.
  106. &ENDIF
  107. /* END WINDOW DEFINITION */
  108. &ANALYZE-RESUME
  109. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _XFTR "SmartWindowCues" w-waehrung _INLINE
  110. /* Actions: adecomm/_so-cue.w ? adecomm/_so-cued.p ? adecomm/_so-cuew.p */
  111. /* SmartWindow,ab,49271
  112. Destroy on next read */
  113. /* _UIB-CODE-BLOCK-END */
  114. &ANALYZE-RESUME
  115. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB w-waehrung
  116. /* ************************* Included-Libraries *********************** */
  117. {src/adm2/containr.i}
  118. /* _UIB-CODE-BLOCK-END */
  119. &ANALYZE-RESUME
  120. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  121. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  122. /* SETTINGS FOR WINDOW w-waehrung
  123. VISIBLE,,RUN-PERSISTENT */
  124. /* SETTINGS FOR FRAME fMain
  125. FRAME-NAME */
  126. ASSIGN
  127. Btn_Suchen:AUTO-RESIZE IN FRAME fMain = TRUE.
  128. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(w-waehrung)
  129. THEN w-waehrung:HIDDEN = YES.
  130. /* _RUN-TIME-ATTRIBUTES-END */
  131. &ANALYZE-RESUME
  132. /* ************************ Control Triggers ************************ */
  133. &Scoped-define SELF-NAME w-waehrung
  134. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL w-waehrung w-waehrung
  135. ON END-ERROR OF w-waehrung /* Fremdwährungen */
  136. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE DO:
  137. /* This case occurs when the user presses the "Esc" key.
  138. In a persistently run window, just ignore this. If we did not, the
  139. application would exit. */
  140. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  141. /* ****************************** */
  142. RUN ENDE.
  143. RETURN NO-APPLY.
  144. /* ****************************** */
  145. END.
  146. /* _UIB-CODE-BLOCK-END */
  147. &ANALYZE-RESUME
  148. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL w-waehrung w-waehrung
  149. ON WINDOW-CLOSE OF w-waehrung /* Fremdwährungen */
  150. DO:
  151. /* This ADM code must be left here in order for the SmartWindow
  152. and its descendents to terminate properly on exit. */
  153. RUN ENDE.
  154. RETURN NO-APPLY.
  155. END.
  156. /* _UIB-CODE-BLOCK-END */
  157. &ANALYZE-RESUME
  158. &Scoped-define SELF-NAME Btn_Suchen
  159. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Suchen w-waehrung
  160. ON CHOOSE OF Btn_Suchen IN FRAME fMain /* Suchen */
  161. DO:
  162. RUN FINDEN NO-ERROR.
  163. RETURN NO-APPLY.
  164. END.
  165. /* _UIB-CODE-BLOCK-END */
  166. &ANALYZE-RESUME
  167. &UNDEFINE SELF-NAME
  168. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK w-waehrung
  169. /* *************************** Main Block *************************** */
  170. { incl/winmainblock.i }
  171. {src/adm2/windowmn.i}
  172. ON 'ALT-F':U, 'CTRL-F':U OF {&WINDOW-NAME} ANYWHERE
  173. DO:
  174. RUN FINDEN NO-ERROR.
  175. RETURN NO-APPLY.
  176. END.
  177. ON 'CTRL-N':U OF {&WINDOW-NAME} ANYWHERE
  178. DO:
  179. RUN FINDEN_NUMMER NO-ERROR.
  180. RETURN NO-APPLY.
  181. END.
  182. /* _UIB-CODE-BLOCK-END */
  183. &ANALYZE-RESUME
  184. /* ********************** Internal Procedures *********************** */
  185. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects w-waehrung _ADM-CREATE-OBJECTS
  186. PROCEDURE adm-create-objects :
  187. /*------------------------------------------------------------------------------
  188. Purpose: Create handles for all SmartObjects used in this procedure.
  189. After SmartObjects are initialized, then SmartLinks are added.
  190. Parameters: <none>
  191. ------------------------------------------------------------------------------*/
  192. DEFINE VARIABLE currentPage AS INTEGER NO-UNDO.
  193. ASSIGN currentPage = getCurrentPage().
  194. CASE currentPage:
  195. WHEN 0 THEN DO:
  196. RUN constructObject (
  197. INPUT 'd-waehrung.wDB-AWARE':U ,
  198. INPUT FRAME fMain:HANDLE ,
  199. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsObjectNamed-waehrungOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch200RebuildOnReposyesToggleDataTargetsyes':U ,
  200. OUTPUT h_d-waehrung ).
  201. RUN repositionObject IN h_d-waehrung ( 3.10 , 7.80 ) NO-ERROR.
  202. /* Size in AB: ( 6.38 , 29.20 ) */
  203. RUN constructObject (
  204. INPUT 'adm2/dyntoolbar.w':U ,
  205. INPUT FRAME fMain:HANDLE ,
  206. INPUT 'EdgePixels2DeactivateTargetOnHideyesDisabledActionsFlatButtonsyesMenunoShowBorderyesToolbaryesActionGroupsTableio,NavigationTableIOTypeUpdateSupportedLinksNavigation-source,Tableio-sourceToolbarBandsToolbarAutoSizenoToolbarDrawDirectionHorizontalLogicalObjectNameDisabledActionsHiddenActionsResetHiddenToolbarBandsHiddenMenuBandsMenuMergeOrder0RemoveMenuOnHidenoCreateSubMenuOnConflictyesNavigationTargetNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  207. OUTPUT h_dyntoolbar ).
  208. RUN repositionObject IN h_dyntoolbar ( 1.00 , 1.00 ) NO-ERROR.
  209. RUN resizeObject IN h_dyntoolbar ( 1.24 , 67.20 ) NO-ERROR.
  210. /* Links to SmartDataObject h_d-waehrung. */
  211. RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-waehrung ).
  212. /* Adjust the tab order of the smart objects. */
  213. RUN adjustTabOrder ( h_dyntoolbar ,
  214. Btn_Suchen:HANDLE IN FRAME fMain , 'BEFORE':U ).
  215. END. /* Page 0 */
  216. WHEN 1 THEN DO:
  217. RUN constructObject (
  218. INPUT 'b-waehrung.w':U ,
  219. INPUT FRAME fMain:HANDLE ,
  220. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  221. OUTPUT h_b-waehrung ).
  222. RUN repositionObject IN h_b-waehrung ( 2.43 , 1.00 ) NO-ERROR.
  223. RUN resizeObject IN h_b-waehrung ( 7.38 , 123.00 ) NO-ERROR.
  224. RUN constructObject (
  225. INPUT 'v-waehrung.w':U ,
  226. INPUT FRAME fMain:HANDLE ,
  227. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  228. OUTPUT h_v-waehrung ).
  229. RUN repositionObject IN h_v-waehrung ( 9.95 , 1.00 ) NO-ERROR.
  230. /* Size in AB: ( 5.33 , 123.00 ) */
  231. /* Links to SmartDataBrowser h_b-waehrung. */
  232. RUN addLink ( h_d-waehrung , 'Data':U , h_b-waehrung ).
  233. /* Links to SmartDataViewer h_v-waehrung. */
  234. RUN addLink ( h_d-waehrung , 'Data':U , h_v-waehrung ).
  235. RUN addLink ( h_v-waehrung , 'Update':U , h_d-waehrung ).
  236. RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-waehrung ).
  237. /* Adjust the tab order of the smart objects. */
  238. RUN adjustTabOrder ( h_b-waehrung ,
  239. Btn_Suchen:HANDLE IN FRAME fMain , 'AFTER':U ).
  240. RUN adjustTabOrder ( h_v-waehrung ,
  241. h_d-waehrung , 'AFTER':U ).
  242. END. /* Page 1 */
  243. END CASE.
  244. END PROCEDURE.
  245. /* _UIB-CODE-BLOCK-END */
  246. &ANALYZE-RESUME
  247. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage w-waehrung
  248. PROCEDURE changePage :
  249. /*------------------------------------------------------------------------------
  250. Purpose: Super Override
  251. Parameters:
  252. Notes:
  253. ------------------------------------------------------------------------------*/
  254. RUN SUPER.
  255. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  256. CASE AktSeite:
  257. WHEN 1 THEN DO:
  258. /* RUN addLink ( hAktionen , 'TableIO':U , h_v-auftr ). */
  259. /* RUN addLink ( hAktionen , 'Navigation':U , h_d-auftr ). */
  260. /* RUN setButtons IN hAktionen ( 'initial-TableIo' ) NO-ERROR. */
  261. END.
  262. WHEN 2 THEN DO:
  263. END.
  264. END CASE.
  265. RUN ENTRY_CURSOR.
  266. END PROCEDURE.
  267. /* _UIB-CODE-BLOCK-END */
  268. &ANALYZE-RESUME
  269. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI w-waehrung _DEFAULT-DISABLE
  270. PROCEDURE disable_UI :
  271. /*------------------------------------------------------------------------------
  272. Purpose: DISABLE the User Interface
  273. Parameters: <none>
  274. Notes: Here we clean-up the user-interface by deleting
  275. dynamic widgets we have created and/or hide
  276. frames. This procedure is usually called when
  277. we are ready to "clean-up" after running.
  278. ------------------------------------------------------------------------------*/
  279. /* Delete the WINDOW we created */
  280. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(w-waehrung)
  281. THEN DELETE WIDGET w-waehrung.
  282. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  283. END PROCEDURE.
  284. /* _UIB-CODE-BLOCK-END */
  285. &ANALYZE-RESUME
  286. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject w-waehrung
  287. PROCEDURE enableObject :
  288. /*------------------------------------------------------------------------------
  289. Purpose: Super Override
  290. Parameters:
  291. Notes:
  292. ------------------------------------------------------------------------------*/
  293. { incl/winenableobject.i }
  294. RUN SUPER.
  295. END PROCEDURE.
  296. /* _UIB-CODE-BLOCK-END */
  297. &ANALYZE-RESUME
  298. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI w-waehrung _DEFAULT-ENABLE
  299. PROCEDURE enable_UI :
  300. /*------------------------------------------------------------------------------
  301. Purpose: ENABLE the User Interface
  302. Parameters: <none>
  303. Notes: Here we display/view/enable the widgets in the
  304. user-interface. In addition, OPEN all queries
  305. associated with each FRAME and BROWSE.
  306. These statements here are based on the "Other
  307. Settings" section of the widget Property Sheets.
  308. ------------------------------------------------------------------------------*/
  309. ENABLE Btn_Suchen
  310. WITH FRAME fMain IN WINDOW w-waehrung.
  311. {&OPEN-BROWSERS-IN-QUERY-fMain}
  312. VIEW w-waehrung.
  313. END PROCEDURE.
  314. /* _UIB-CODE-BLOCK-END */
  315. &ANALYZE-RESUME
  316. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE w-waehrung
  317. PROCEDURE ENDE :
  318. /*------------------------------------------------------------------------------
  319. Purpose:
  320. Parameters: <none>
  321. Notes:
  322. ------------------------------------------------------------------------------*/
  323. { incl/winende.i }
  324. END PROCEDURE.
  325. /* _UIB-CODE-BLOCK-END */
  326. &ANALYZE-RESUME
  327. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR w-waehrung
  328. PROCEDURE ENTRY_CURSOR :
  329. /*------------------------------------------------------------------------------
  330. Purpose:
  331. Parameters: <none>
  332. Notes:
  333. ------------------------------------------------------------------------------*/
  334. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  335. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, INPUT Progname) NO-ERROR.
  336. CASE AktSeite:
  337. WHEN 1 THEN DO:
  338. IF FMutFlag THEN RUN applyEntry IN h_v-waehrung ( INPUT ? ).
  339. ELSE RUN applyEntry IN h_b-waehrung ( INPUT ? ).
  340. END.
  341. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */
  342. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  343. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  344. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  345. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  346. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  347. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  348. END CASE.
  349. RETURN NO-APPLY.
  350. END PROCEDURE.
  351. /* _UIB-CODE-BLOCK-END */
  352. &ANALYZE-RESUME
  353. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject w-waehrung
  354. PROCEDURE exitObject :
  355. /*------------------------------------------------------------------------------
  356. Purpose: Window-specific override of this procedure which destroys
  357. its contents and itself.
  358. Notes:
  359. ------------------------------------------------------------------------------*/
  360. RUN ENDE.
  361. RETURN NO-APPLY.
  362. END PROCEDURE.
  363. /* _UIB-CODE-BLOCK-END */
  364. &ANALYZE-RESUME
  365. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FINDEN w-waehrung
  366. PROCEDURE FINDEN :
  367. /*------------------------------------------------------------------------------
  368. Purpose:
  369. Parameters: <none>
  370. Notes:
  371. ------------------------------------------------------------------------------*/
  372. DEF VAR cRowId AS CHAR NO-UNDO.
  373. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, Progname) NO-ERROR.
  374. IF FMutFlag THEN RETURN NO-APPLY.
  375. /* RUN g-xxxxx-suchen.w (OUTPUT cRowid) NO-ERROR. */
  376. /* IF cRowid <> ? AND */
  377. /* cRowid <> '' THEN DYNAMIC-FUNCTION('fetchRowIdent':U IN h_d-meldung, cRowid, ?) NO-ERROR. */
  378. APPLY 'U1'.
  379. RETURN NO-APPLY.
  380. END PROCEDURE.
  381. /* _UIB-CODE-BLOCK-END */
  382. &ANALYZE-RESUME
  383. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FINDEN_NUMMER w-waehrung
  384. PROCEDURE FINDEN_NUMMER :
  385. /*------------------------------------------------------------------------------
  386. Purpose:
  387. Parameters: <none>
  388. Notes:
  389. ------------------------------------------------------------------------------*/
  390. DEF VAR iNummer AS INT NO-UNDO.
  391. DEF VAR cRowId AS CHAR NO-UNDO.
  392. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, Progname) NO-ERROR.
  393. IF FMutFlag THEN RETURN NO-APPLY.
  394. RUN g-einlesen-nummer.w (OUTPUT iNummer).
  395. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  396. IF iNummer = ? THEN LEAVE.
  397. IF iNummer = 0 THEN LEAVE.
  398. /* FIND Meldung WHERE Meldung.Sprcd = 1 */
  399. /* AND Meldung.MeldNr = iNummer NO-LOCK NO-ERROR. */
  400. /* IF NOT AVAILABLE Meldung THEN LEAVE. */
  401. /* cRowId = STRING(ROWID(Meldung)). */
  402. /* DYNAMIC-FUNCTION('fetchRowIdent':U IN h_d-meldung, cRowid, ?) NO-ERROR. */
  403. LEAVE.
  404. END.
  405. APPLY 'U1'.
  406. RETURN NO-APPLY.
  407. END PROCEDURE.
  408. /* _UIB-CODE-BLOCK-END */
  409. &ANALYZE-RESUME
  410. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject w-waehrung
  411. PROCEDURE initializeObject :
  412. /*------------------------------------------------------------------------------
  413. Purpose: Super Override
  414. Parameters:
  415. Notes:
  416. ------------------------------------------------------------------------------*/
  417. /* Code placed here will execute PRIOR to standard behavior. */
  418. RUN SUPER.
  419. { incl/wininitializeobject.i }
  420. END PROCEDURE.
  421. /* _UIB-CODE-BLOCK-END */
  422. &ANALYZE-RESUME
  423. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SEITENWECHSEL w-waehrung
  424. PROCEDURE SEITENWECHSEL :
  425. /*------------------------------------------------------------------------------
  426. Purpose:
  427. Parameters: <none>
  428. Notes:
  429. ------------------------------------------------------------------------------*/
  430. { incl/winseitenwechsel.i }
  431. END PROCEDURE.
  432. /* _UIB-CODE-BLOCK-END */
  433. &ANALYZE-RESUME
  434. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage w-waehrung
  435. PROCEDURE selectPage :
  436. /*------------------------------------------------------------------------------
  437. Purpose: Super Override
  438. Parameters:
  439. Notes:
  440. ------------------------------------------------------------------------------*/
  441. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  442. DEF VAR FMutFlag AS LOG NO-UNDO.
  443. DEF VAR MutProg AS CHAR NO-UNDO.
  444. FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  445. IF FMutFlag THEN RETURN NO-APPLY.
  446. CASE piPageNum:
  447. END CASE.
  448. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  449. CASE AktSeite:
  450. WHEN 1 THEN DO:
  451. /* RUN removeLink ( hAktionen , 'TableIO':U , h_v-auftr ). */
  452. /* RUN removeLink ( hAktionen , 'Navigation':U , h_d-auftr ). */
  453. END.
  454. END CASE.
  455. RUN SUPER( INPUT piPageNum).
  456. END PROCEDURE.
  457. /* _UIB-CODE-BLOCK-END */
  458. &ANALYZE-RESUME
  459. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR w-waehrung
  460. PROCEDURE TOOLBAR :
  461. /*------------------------------------------------------------------------------
  462. Purpose:
  463. Parameters: <none>
  464. Notes:
  465. ------------------------------------------------------------------------------*/
  466. { incl/wintoolbar.i }
  467. END PROCEDURE.
  468. /* _UIB-CODE-BLOCK-END */
  469. &ANALYZE-RESUME
  470. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject w-waehrung
  471. PROCEDURE viewObject :
  472. /*------------------------------------------------------------------------------
  473. Purpose: Super Override
  474. Parameters:
  475. Notes:
  476. ------------------------------------------------------------------------------*/
  477. RUN SUPER.
  478. RUN ENTRY_CURSOR.
  479. END PROCEDURE.
  480. /* _UIB-CODE-BLOCK-END */
  481. &ANALYZE-RESUME
  482. /* ************************ Function Implementations ***************** */
  483. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getProgname w-waehrung
  484. FUNCTION getProgname RETURNS CHARACTER
  485. ( /* parameter-definitions */ ) :
  486. /*------------------------------------------------------------------------------
  487. Purpose:
  488. Notes:
  489. ------------------------------------------------------------------------------*/
  490. RETURN Progname.
  491. END FUNCTION.
  492. /* _UIB-CODE-BLOCK-END */
  493. &ANALYZE-RESUME