w-hogauser.w 25 KB

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