w-artstaff.w 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME wArtstaff
  4. {adecomm/appserv.i}
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS wArtstaff
  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. DEF INPUT PARAMETER ipDataSource AS HANDLE NO-UNDO.
  26. /* Local Variable Definitions --- */
  27. DEF VAR hDataSource AS HANDLE NO-UNDO.
  28. { incl/windefinition.i }
  29. {src/adm2/widgetprto.i}
  30. /* _UIB-CODE-BLOCK-END */
  31. &ANALYZE-RESUME
  32. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  33. /* ******************** Preprocessor Definitions ******************** */
  34. &Scoped-define PROCEDURE-TYPE SmartWindow
  35. &Scoped-define DB-AWARE no
  36. &Scoped-define ADM-CONTAINER WINDOW
  37. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  38. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  39. &Scoped-define FRAME-NAME fMain
  40. /* Standard List Definitions */
  41. &Scoped-Define ENABLED-OBJECTS Btn_Suchen
  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 getProgname wArtstaff
  48. FUNCTION getProgname RETURNS CHARACTER
  49. ( /* parameter-definitions */ ) FORWARD.
  50. /* _UIB-CODE-BLOCK-END */
  51. &ANALYZE-RESUME
  52. /* *********************** Control Definitions ********************** */
  53. /* Define the widget handle for the window */
  54. DEFINE VAR wArtstaff AS WIDGET-HANDLE NO-UNDO.
  55. /* Definitions of handles for SmartObjects */
  56. DEFINE VARIABLE h_dyntoolbar AS HANDLE NO-UNDO.
  57. DEFINE VARIABLE h_v-artstaff 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 73.6 BY 9.62 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. Other Settings: COMPILE APPSERVER
  78. */
  79. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  80. /* ************************* Create Window ************************** */
  81. &ANALYZE-SUSPEND _CREATE-WINDOW
  82. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  83. CREATE WINDOW wArtstaff ASSIGN
  84. HIDDEN = YES
  85. TITLE = "Staffelpreise"
  86. HEIGHT = 9.62
  87. WIDTH = 73.6
  88. MAX-HEIGHT = 30.48
  89. MAX-WIDTH = 160
  90. VIRTUAL-HEIGHT = 30.48
  91. VIRTUAL-WIDTH = 160
  92. RESIZE = no
  93. SCROLL-BARS = no
  94. STATUS-AREA = no
  95. BGCOLOR = ?
  96. FGCOLOR = ?
  97. THREE-D = yes
  98. MESSAGE-AREA = no
  99. SENSITIVE = yes.
  100. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  101. &IF '{&WINDOW-SYSTEM}' NE 'TTY' &THEN
  102. IF NOT wArtstaff:LOAD-ICON("grafik/appl.ico":U) THEN
  103. MESSAGE "Unable to load icon: grafik/appl.ico"
  104. VIEW-AS ALERT-BOX WARNING BUTTONS OK.
  105. &ENDIF
  106. /* END WINDOW DEFINITION */
  107. &ANALYZE-RESUME
  108. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB wArtstaff
  109. /* ************************* Included-Libraries *********************** */
  110. {src/adm2/containr.i}
  111. /* _UIB-CODE-BLOCK-END */
  112. &ANALYZE-RESUME
  113. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  114. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  115. /* SETTINGS FOR WINDOW wArtstaff
  116. VISIBLE,,RUN-PERSISTENT */
  117. /* SETTINGS FOR FRAME fMain
  118. FRAME-NAME */
  119. ASSIGN
  120. Btn_Suchen:AUTO-RESIZE IN FRAME fMain = TRUE.
  121. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wArtstaff)
  122. THEN wArtstaff:HIDDEN = yes.
  123. /* _RUN-TIME-ATTRIBUTES-END */
  124. &ANALYZE-RESUME
  125. /* ************************ Control Triggers ************************ */
  126. &Scoped-define SELF-NAME wArtstaff
  127. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wArtstaff wArtstaff
  128. ON END-ERROR OF wArtstaff /* Staffelpreise */
  129. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE DO:
  130. /* This case occurs when the user presses the "Esc" key.
  131. In a persistently run window, just ignore this. If we did not, the
  132. application would exit. */
  133. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  134. /* ****************************** */
  135. RUN ENDE.
  136. RETURN NO-APPLY.
  137. /* ****************************** */
  138. END.
  139. /* _UIB-CODE-BLOCK-END */
  140. &ANALYZE-RESUME
  141. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wArtstaff wArtstaff
  142. ON WINDOW-CLOSE OF wArtstaff /* Staffelpreise */
  143. DO:
  144. /* This ADM code must be left here in order for the SmartWindow
  145. and its descendents to terminate properly on exit. */
  146. RUN ENDE.
  147. RETURN NO-APPLY.
  148. END.
  149. /* _UIB-CODE-BLOCK-END */
  150. &ANALYZE-RESUME
  151. &Scoped-define SELF-NAME Btn_Suchen
  152. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Suchen wArtstaff
  153. ON CHOOSE OF Btn_Suchen IN FRAME fMain /* Suchen */
  154. DO:
  155. RUN FINDEN NO-ERROR.
  156. RETURN NO-APPLY.
  157. END.
  158. /* _UIB-CODE-BLOCK-END */
  159. &ANALYZE-RESUME
  160. &UNDEFINE SELF-NAME
  161. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK wArtstaff
  162. /* *************************** Main Block *************************** */
  163. hDataSource = ipDataSource.
  164. { incl/winmainblock.i }
  165. {src/adm2/windowmn.i}
  166. ON 'ALT-F':U, 'CTRL-F':U OF {&WINDOW-NAME} ANYWHERE
  167. DO:
  168. RUN FINDEN NO-ERROR.
  169. RETURN NO-APPLY.
  170. END.
  171. ON 'CTRL-N':U OF {&WINDOW-NAME} ANYWHERE
  172. DO:
  173. RUN FINDEN_NUMMER NO-ERROR.
  174. RETURN NO-APPLY.
  175. END.
  176. /* _UIB-CODE-BLOCK-END */
  177. &ANALYZE-RESUME
  178. /* ********************** Internal Procedures *********************** */
  179. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects wArtstaff _ADM-CREATE-OBJECTS
  180. PROCEDURE adm-create-objects :
  181. /*------------------------------------------------------------------------------
  182. Purpose: Create handles for all SmartObjects used in this procedure.
  183. After SmartObjects are initialized, then SmartLinks are added.
  184. Parameters: <none>
  185. ------------------------------------------------------------------------------*/
  186. DEFINE VARIABLE currentPage AS INTEGER NO-UNDO.
  187. ASSIGN currentPage = getCurrentPage().
  188. CASE currentPage:
  189. WHEN 0 THEN DO:
  190. RUN constructObject (
  191. INPUT 'adm2/dyntoolbar.w':U ,
  192. INPUT FRAME fMain:HANDLE ,
  193. INPUT 'EdgePixels2DeactivateTargetOnHideyesDisabledActionsFlatButtonsyesMenunoShowBorderyesToolbaryesActionGroupsTableio,NavigationTableIOTypeUpdateSupportedLinksNavigation-source,Tableio-sourceToolbarBandsToolbarAutoSizenoToolbarDrawDirectionHorizontalLogicalObjectNameDisabledActionsHiddenActionsResetHiddenToolbarBandsHiddenMenuBandsMenuMergeOrder0RemoveMenuOnHidenoCreateSubMenuOnConflictyesNavigationTargetNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  194. OUTPUT h_dyntoolbar ).
  195. RUN repositionObject IN h_dyntoolbar ( 1.00 , 1.00 ) NO-ERROR.
  196. RUN resizeObject IN h_dyntoolbar ( 1.24 , 67.20 ) NO-ERROR.
  197. /* Adjust the tab order of the smart objects. */
  198. RUN adjustTabOrder ( h_dyntoolbar ,
  199. Btn_Suchen:HANDLE IN FRAME fMain , 'BEFORE':U ).
  200. END. /* Page 0 */
  201. WHEN 1 THEN DO:
  202. RUN constructObject (
  203. INPUT 'v-artstaff.w':U ,
  204. INPUT FRAME fMain:HANDLE ,
  205. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  206. OUTPUT h_v-artstaff ).
  207. RUN repositionObject IN h_v-artstaff ( 2.33 , 1.00 ) NO-ERROR.
  208. /* Size in AB: ( 8.00 , 65.00 ) */
  209. /* Links to SmartDataViewer h_v-artstaff. */
  210. RUN addLink ( h_dyntoolbar , 'Tableio':U , h_v-artstaff ).
  211. /* Adjust the tab order of the smart objects. */
  212. RUN adjustTabOrder ( h_v-artstaff ,
  213. Btn_Suchen:HANDLE IN FRAME fMain , 'AFTER':U ).
  214. END. /* Page 1 */
  215. END CASE.
  216. /* Select a Startup page. */
  217. IF currentPage eq 0
  218. THEN RUN selectPage IN THIS-PROCEDURE ( 1 ).
  219. END PROCEDURE.
  220. /* _UIB-CODE-BLOCK-END */
  221. &ANALYZE-RESUME
  222. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage wArtstaff
  223. PROCEDURE changePage :
  224. /*------------------------------------------------------------------------------
  225. Purpose: Super Override
  226. Parameters:
  227. Notes:
  228. ------------------------------------------------------------------------------*/
  229. RUN SUPER.
  230. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  231. CASE AktSeite:
  232. WHEN 1 THEN DO:
  233. RUN addLink ( hDataSource , 'Data':U , h_v-artstaff ).
  234. RUN addLink ( h_v-artstaff , 'Update':U , hDataSource ).
  235. RUN addLink ( h_dyntoolbar , 'Navigation':U , hDataSource ).
  236. RUN SET_OPENFLAG IN hDataSource ( TRUE ).
  237. END.
  238. END CASE.
  239. RUN ENTRY_CURSOR.
  240. END PROCEDURE.
  241. /* _UIB-CODE-BLOCK-END */
  242. &ANALYZE-RESUME
  243. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI wArtstaff _DEFAULT-DISABLE
  244. PROCEDURE disable_UI :
  245. /*------------------------------------------------------------------------------
  246. Purpose: DISABLE the User Interface
  247. Parameters: <none>
  248. Notes: Here we clean-up the user-interface by deleting
  249. dynamic widgets we have created and/or hide
  250. frames. This procedure is usually called when
  251. we are ready to "clean-up" after running.
  252. ------------------------------------------------------------------------------*/
  253. /* Delete the WINDOW we created */
  254. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wArtstaff)
  255. THEN DELETE WIDGET wArtstaff.
  256. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  257. END PROCEDURE.
  258. /* _UIB-CODE-BLOCK-END */
  259. &ANALYZE-RESUME
  260. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject wArtstaff
  261. PROCEDURE enableObject :
  262. /*------------------------------------------------------------------------------
  263. Purpose: Super Override
  264. Parameters:
  265. Notes:
  266. ------------------------------------------------------------------------------*/
  267. { incl/winenableobject.i }
  268. RUN SUPER.
  269. END PROCEDURE.
  270. /* _UIB-CODE-BLOCK-END */
  271. &ANALYZE-RESUME
  272. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI wArtstaff _DEFAULT-ENABLE
  273. PROCEDURE enable_UI :
  274. /*------------------------------------------------------------------------------
  275. Purpose: ENABLE the User Interface
  276. Parameters: <none>
  277. Notes: Here we display/view/enable the widgets in the
  278. user-interface. In addition, OPEN all queries
  279. associated with each FRAME and BROWSE.
  280. These statements here are based on the "Other
  281. Settings" section of the widget Property Sheets.
  282. ------------------------------------------------------------------------------*/
  283. ENABLE Btn_Suchen
  284. WITH FRAME fMain IN WINDOW wArtstaff.
  285. {&OPEN-BROWSERS-IN-QUERY-fMain}
  286. VIEW wArtstaff.
  287. END PROCEDURE.
  288. /* _UIB-CODE-BLOCK-END */
  289. &ANALYZE-RESUME
  290. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE wArtstaff
  291. PROCEDURE ENDE :
  292. /*------------------------------------------------------------------------------
  293. Purpose:
  294. Parameters: <none>
  295. Notes:
  296. ------------------------------------------------------------------------------*/
  297. { incl/winende.i }
  298. END PROCEDURE.
  299. /* _UIB-CODE-BLOCK-END */
  300. &ANALYZE-RESUME
  301. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR wArtstaff
  302. PROCEDURE ENTRY_CURSOR :
  303. /*------------------------------------------------------------------------------
  304. Purpose:
  305. Parameters: <none>
  306. Notes:
  307. ------------------------------------------------------------------------------*/
  308. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  309. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, INPUT Progname) NO-ERROR.
  310. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  311. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, INPUT Progname) NO-ERROR.
  312. CASE AktSeite:
  313. WHEN 1 THEN RUN applyEntry IN h_v-artstaff ( INPUT ? ).
  314. END CASE.
  315. RETURN NO-APPLY.
  316. END PROCEDURE.
  317. /* _UIB-CODE-BLOCK-END */
  318. &ANALYZE-RESUME
  319. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject wArtstaff
  320. PROCEDURE exitObject :
  321. /*------------------------------------------------------------------------------
  322. Purpose: Window-specific override of this procedure which destroys
  323. its contents and itself.
  324. Notes:
  325. ------------------------------------------------------------------------------*/
  326. RUN ENDE.
  327. RETURN NO-APPLY.
  328. END PROCEDURE.
  329. /* _UIB-CODE-BLOCK-END */
  330. &ANALYZE-RESUME
  331. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FINDEN wArtstaff
  332. PROCEDURE FINDEN :
  333. /*------------------------------------------------------------------------------
  334. Purpose:
  335. Parameters: <none>
  336. Notes:
  337. ------------------------------------------------------------------------------*/
  338. DEF VAR iRecid AS RECID NO-UNDO.
  339. /*
  340. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, ProgName) NO-ERROR.
  341. IF FMutFlag THEN RETURN NO-APPLY.
  342. RUN g-suchen-artikel.w ( '', OUTPUT iRecid) NO-ERROR.
  343. IF iRecid = ? OR
  344. iRecid = 0 THEN RETURN NO-APPLY.
  345. FIND Artst NO-LOCK WHERE RECID(Artst) = iRecid NO-ERROR.
  346. DYNAMIC-FUNCTION('fetchRowIdent':U IN h_d-artst, STRING(ROWID(Artst)), ?) NO-ERROR.
  347. DYNAMIC-FUNCTION('putArtstToSuperproc':U IN h_d-artst ).
  348. */
  349. APPLY 'U1'.
  350. RETURN NO-APPLY.
  351. END PROCEDURE.
  352. /* _UIB-CODE-BLOCK-END */
  353. &ANALYZE-RESUME
  354. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FINDEN_NUMMER wArtstaff
  355. PROCEDURE FINDEN_NUMMER :
  356. /*------------------------------------------------------------------------------
  357. Purpose:
  358. Parameters: <none>
  359. Notes:
  360. ------------------------------------------------------------------------------*/
  361. DEF VAR iRecid AS RECID NO-UNDO.
  362. DEF VAR cRowId AS CHAR NO-UNDO.
  363. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, ProgName) NO-ERROR.
  364. IF FMutFlag THEN RETURN NO-APPLY.
  365. /*
  366. RUN g-artikelnr.w (OUTPUT iRecid) NO-ERROR.
  367. IF iRecid = ? THEN RETURN NO-APPLY.
  368. IF iRecid = 0 THEN RETURN NO-APPLY.
  369. FIND Artst NO-LOCK WHERE RECID(Artst) = iRecid.
  370. cRowId = STRING(ROWID(Artst)).
  371. DYNAMIC-FUNCTION('fetchRowIdent':U IN h_d-artst, cRowid, ?) NO-ERROR.
  372. DYNAMIC-FUNCTION('putArtstToSuperproc':U IN h_d-artst ).
  373. */
  374. APPLY 'U1'.
  375. RETURN NO-APPLY.
  376. END PROCEDURE.
  377. /* _UIB-CODE-BLOCK-END */
  378. &ANALYZE-RESUME
  379. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject wArtstaff
  380. PROCEDURE initializeObject :
  381. /*------------------------------------------------------------------------------
  382. Purpose: Super Override
  383. Parameters:
  384. Notes:
  385. ------------------------------------------------------------------------------*/
  386. /* Code placed here will execute PRIOR to standard behavior. */
  387. RUN SUPER.
  388. { incl/wininitializeobject.i }
  389. END PROCEDURE.
  390. /* _UIB-CODE-BLOCK-END */
  391. &ANALYZE-RESUME
  392. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SEITENWECHSEL wArtstaff
  393. PROCEDURE SEITENWECHSEL :
  394. /*------------------------------------------------------------------------------
  395. Purpose:
  396. Parameters: <none>
  397. Notes:
  398. ------------------------------------------------------------------------------*/
  399. { incl/winseitenwechsel.i }
  400. END PROCEDURE.
  401. /* _UIB-CODE-BLOCK-END */
  402. &ANALYZE-RESUME
  403. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage wArtstaff
  404. PROCEDURE selectPage :
  405. /*------------------------------------------------------------------------------
  406. Purpose: Super Override
  407. Parameters:
  408. Notes:
  409. ------------------------------------------------------------------------------*/
  410. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  411. DEF VAR FMutFlag AS LOG NO-UNDO.
  412. DEF VAR MutProg AS CHAR NO-UNDO.
  413. FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  414. IF FMutFlag THEN RETURN NO-APPLY.
  415. CASE piPageNum:
  416. END CASE.
  417. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  418. CASE AktSeite:
  419. WHEN 1 THEN DO:
  420. /* RUN removeLink ( hAktionen , 'TableIO':U , h_v-auftr ). */
  421. /* RUN removeLink ( hAktionen , 'Navigation':U , h_d-auftr ). */
  422. END.
  423. END CASE.
  424. RUN SUPER( INPUT piPageNum).
  425. END PROCEDURE.
  426. /* _UIB-CODE-BLOCK-END */
  427. &ANALYZE-RESUME
  428. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR wArtstaff
  429. PROCEDURE TOOLBAR :
  430. /*------------------------------------------------------------------------------
  431. Purpose:
  432. Parameters: <none>
  433. Notes:
  434. ------------------------------------------------------------------------------*/
  435. { incl/wintoolbar.i }
  436. END PROCEDURE.
  437. /* _UIB-CODE-BLOCK-END */
  438. &ANALYZE-RESUME
  439. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject wArtstaff
  440. PROCEDURE viewObject :
  441. /*------------------------------------------------------------------------------
  442. Purpose: Super Override
  443. Parameters:
  444. Notes:
  445. ------------------------------------------------------------------------------*/
  446. RUN SUPER.
  447. RUN ENTRY_CURSOR.
  448. END PROCEDURE.
  449. /* _UIB-CODE-BLOCK-END */
  450. &ANALYZE-RESUME
  451. /* ************************ Function Implementations ***************** */
  452. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getProgname wArtstaff
  453. FUNCTION getProgname RETURNS CHARACTER
  454. ( /* parameter-definitions */ ) :
  455. /*------------------------------------------------------------------------------
  456. Purpose:
  457. Notes:
  458. ------------------------------------------------------------------------------*/
  459. RETURN Progname.
  460. END FUNCTION.
  461. /* _UIB-CODE-BLOCK-END */
  462. &ANALYZE-RESUME