w-bendaten-kopieren.w 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME wBenutzerKopieren
  4. {adecomm/appserv.i}
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS wBenutzerKopieren
  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. DEF VAR GlobKon AS CHAR NO-UNDO INIT '9999'.
  27. DEF VAR GlobFir AS CHAR NO-UNDO INIT '1000'.
  28. DEF VAR GlobFil AS CHAR NO-UNDO INIT '0000'.
  29. { incl/windefinition.i }
  30. {src/adm2/widgetprto.i}
  31. /* _UIB-CODE-BLOCK-END */
  32. &ANALYZE-RESUME
  33. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  34. /* ******************** Preprocessor Definitions ******************** */
  35. &Scoped-define PROCEDURE-TYPE SmartWindow
  36. &Scoped-define DB-AWARE no
  37. &Scoped-define ADM-CONTAINER WINDOW
  38. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  39. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  40. &Scoped-define FRAME-NAME fMain
  41. /* Standard List Definitions */
  42. &Scoped-Define ENABLED-OBJECTS RECT-1 CB_VonBenutzer CB_ZuBenutzer Btn_OK ~
  43. Btn_Cancel
  44. &Scoped-Define DISPLAYED-OBJECTS CB_VonBenutzer CB_ZuBenutzer
  45. /* Custom List Definitions */
  46. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  47. /* _UIB-PREPROCESSOR-BLOCK-END */
  48. &ANALYZE-RESUME
  49. /* ************************ Function Prototypes ********************** */
  50. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getProgname wBenutzerKopieren
  51. FUNCTION getProgname RETURNS CHARACTER
  52. ( /* parameter-definitions */ ) FORWARD.
  53. /* _UIB-CODE-BLOCK-END */
  54. &ANALYZE-RESUME
  55. /* *********************** Control Definitions ********************** */
  56. /* Define the widget handle for the window */
  57. DEFINE VAR wBenutzerKopieren AS WIDGET-HANDLE NO-UNDO.
  58. /* Definitions of the field level widgets */
  59. DEFINE BUTTON Btn_Cancel
  60. LABEL "Abbrechen"
  61. SIZE 15 BY 1.
  62. DEFINE BUTTON Btn_OK
  63. LABEL "Kopieren"
  64. SIZE 15 BY 1.
  65. DEFINE VARIABLE CB_VonBenutzer AS CHARACTER FORMAT "X(256)":U
  66. LABEL "von Benutzer"
  67. VIEW-AS COMBO-BOX INNER-LINES 5
  68. LIST-ITEM-PAIRS "Item 1","Item 1"
  69. DROP-DOWN-LIST
  70. SIZE 50 BY 1
  71. BGCOLOR 15 NO-UNDO.
  72. DEFINE VARIABLE CB_ZuBenutzer AS CHARACTER FORMAT "X(256)":U
  73. LABEL "zu Benutzer"
  74. VIEW-AS COMBO-BOX INNER-LINES 5
  75. LIST-ITEM-PAIRS "Item 1","Item 1"
  76. DROP-DOWN-LIST
  77. SIZE 50 BY 1
  78. BGCOLOR 15 NO-UNDO.
  79. DEFINE RECTANGLE RECT-1
  80. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  81. SIZE 96 BY 5.71.
  82. /* ************************ Frame Definitions *********************** */
  83. DEFINE FRAME fMain
  84. CB_VonBenutzer AT ROW 2 COL 28 COLON-ALIGNED WIDGET-ID 2
  85. CB_ZuBenutzer AT ROW 3 COL 28 COLON-ALIGNED WIDGET-ID 4
  86. Btn_OK AT ROW 5 COL 30 WIDGET-ID 6
  87. Btn_Cancel AT ROW 5 COL 65 WIDGET-ID 8
  88. RECT-1 AT ROW 1.48 COL 3 WIDGET-ID 10
  89. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  90. SIDE-LABELS NO-UNDERLINE THREE-D
  91. AT COL 1 ROW 1
  92. SIZE 100 BY 6.67 WIDGET-ID 100.
  93. /* *********************** Procedure Settings ************************ */
  94. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  95. /* Settings for THIS-PROCEDURE
  96. Type: SmartWindow
  97. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  98. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  99. Other Settings: COMPILE APPSERVER
  100. */
  101. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  102. /* ************************* Create Window ************************** */
  103. &ANALYZE-SUSPEND _CREATE-WINDOW
  104. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  105. CREATE WINDOW wBenutzerKopieren ASSIGN
  106. HIDDEN = YES
  107. TITLE = "Benutzerdaten kopieren"
  108. HEIGHT = 6.67
  109. WIDTH = 100
  110. MAX-HEIGHT = 30.48
  111. MAX-WIDTH = 160
  112. VIRTUAL-HEIGHT = 30.48
  113. VIRTUAL-WIDTH = 160
  114. RESIZE = no
  115. SCROLL-BARS = no
  116. STATUS-AREA = no
  117. BGCOLOR = ?
  118. FGCOLOR = ?
  119. THREE-D = yes
  120. MESSAGE-AREA = no
  121. SENSITIVE = yes.
  122. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  123. &IF '{&WINDOW-SYSTEM}' NE 'TTY' &THEN
  124. IF NOT wBenutzerKopieren:LOAD-ICON("grafik/appl.ico":U) THEN
  125. MESSAGE "Unable to load icon: grafik/appl.ico"
  126. VIEW-AS ALERT-BOX WARNING BUTTONS OK.
  127. &ENDIF
  128. /* END WINDOW DEFINITION */
  129. &ANALYZE-RESUME
  130. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB wBenutzerKopieren
  131. /* ************************* Included-Libraries *********************** */
  132. {src/adm2/containr.i}
  133. /* _UIB-CODE-BLOCK-END */
  134. &ANALYZE-RESUME
  135. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  136. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  137. /* SETTINGS FOR WINDOW wBenutzerKopieren
  138. VISIBLE,,RUN-PERSISTENT */
  139. /* SETTINGS FOR FRAME fMain
  140. FRAME-NAME */
  141. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wBenutzerKopieren)
  142. THEN wBenutzerKopieren:HIDDEN = yes.
  143. /* _RUN-TIME-ATTRIBUTES-END */
  144. &ANALYZE-RESUME
  145. /* ************************ Control Triggers ************************ */
  146. &Scoped-define SELF-NAME wBenutzerKopieren
  147. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wBenutzerKopieren wBenutzerKopieren
  148. ON END-ERROR OF wBenutzerKopieren /* Benutzerdaten kopieren */
  149. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE DO:
  150. /* This case occurs when the user presses the "Esc" key.
  151. In a persistently run window, just ignore this. If we did not, the
  152. application would exit. */
  153. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  154. /* ****************************** */
  155. RUN ENDE.
  156. RETURN NO-APPLY.
  157. /* ****************************** */
  158. END.
  159. /* _UIB-CODE-BLOCK-END */
  160. &ANALYZE-RESUME
  161. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wBenutzerKopieren wBenutzerKopieren
  162. ON WINDOW-CLOSE OF wBenutzerKopieren /* Benutzerdaten kopieren */
  163. DO:
  164. /* This ADM code must be left here in order for the SmartWindow
  165. and its descendents to terminate properly on exit. */
  166. RUN ENDE.
  167. RETURN NO-APPLY.
  168. END.
  169. /* _UIB-CODE-BLOCK-END */
  170. &ANALYZE-RESUME
  171. &Scoped-define SELF-NAME Btn_OK
  172. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK wBenutzerKopieren
  173. ON CHOOSE OF Btn_OK IN FRAME fMain /* Kopieren */
  174. DO:
  175. RUN KOPIEREN.
  176. APPLY 'ENTRY' TO CB_VonBenutzer.
  177. RETURN NO-APPLY.
  178. END.
  179. /* _UIB-CODE-BLOCK-END */
  180. &ANALYZE-RESUME
  181. &UNDEFINE SELF-NAME
  182. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK wBenutzerKopieren
  183. /* *************************** Main Block *************************** */
  184. { incl/winmainblock.i }
  185. {src/adm2/windowmn.i}
  186. /* _UIB-CODE-BLOCK-END */
  187. &ANALYZE-RESUME
  188. /* ********************** Internal Procedures *********************** */
  189. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects wBenutzerKopieren _ADM-CREATE-OBJECTS
  190. PROCEDURE adm-create-objects :
  191. /*------------------------------------------------------------------------------
  192. Purpose: Create handles for all SmartObjects used in this procedure.
  193. After SmartObjects are initialized, then SmartLinks are added.
  194. Parameters: <none>
  195. ------------------------------------------------------------------------------*/
  196. END PROCEDURE.
  197. /* _UIB-CODE-BLOCK-END */
  198. &ANALYZE-RESUME
  199. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage wBenutzerKopieren
  200. PROCEDURE changePage :
  201. /*------------------------------------------------------------------------------
  202. Purpose: Super Override
  203. Parameters:
  204. Notes:
  205. ------------------------------------------------------------------------------*/
  206. RUN SUPER.
  207. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  208. CASE AktSeite:
  209. WHEN 1 THEN DO:
  210. /* RUN addLink ( hAktionen , 'TableIO':U , h_v-auftr ). */
  211. /* RUN addLink ( hAktionen , 'Navigation':U , h_d-auftr ). */
  212. /* RUN setButtons IN hAktionen ( 'initial-TableIo' ) NO-ERROR. */
  213. END.
  214. WHEN 2 THEN DO:
  215. END.
  216. END CASE.
  217. RUN ENTRY_CURSOR.
  218. END PROCEDURE.
  219. /* _UIB-CODE-BLOCK-END */
  220. &ANALYZE-RESUME
  221. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI wBenutzerKopieren _DEFAULT-DISABLE
  222. PROCEDURE disable_UI :
  223. /*------------------------------------------------------------------------------
  224. Purpose: DISABLE the User Interface
  225. Parameters: <none>
  226. Notes: Here we clean-up the user-interface by deleting
  227. dynamic widgets we have created and/or hide
  228. frames. This procedure is usually called when
  229. we are ready to "clean-up" after running.
  230. ------------------------------------------------------------------------------*/
  231. /* Delete the WINDOW we created */
  232. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wBenutzerKopieren)
  233. THEN DELETE WIDGET wBenutzerKopieren.
  234. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  235. END PROCEDURE.
  236. /* _UIB-CODE-BLOCK-END */
  237. &ANALYZE-RESUME
  238. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject wBenutzerKopieren
  239. PROCEDURE enableObject :
  240. /*------------------------------------------------------------------------------
  241. Purpose: Super Override
  242. Parameters:
  243. Notes:
  244. ------------------------------------------------------------------------------*/
  245. DEF VAR cString AS CHAR NO-UNDO.
  246. DEF VAR ix AS INT NO-UNDO.
  247. DEF VAR ii AS INT NO-UNDO.
  248. DEF VAR cBenutzer AS CHAR NO-UNDO.
  249. DO WITH FRAME {&FRAME-NAME}:
  250. cBenutzer = DYNAMIC-FUNCTION('getBenutzer':U) NO-ERROR.
  251. RUN COMBO_BENUTZER ( CB_VonBenutzer:HANDLE ) NO-ERROR.
  252. CB_ZuBenutzer:DELIMITER = CHR(01).
  253. CB_ZuBenutzer:LIST-ITEM-PAIRS = CB_VonBenutzer:LIST-ITEM-PAIRS.
  254. cString = CB_ZuBenutzer:LIST-ITEM-PAIRS.
  255. ii = NUM-ENTRIES(cString, CHR(01)).
  256. ix = LOOKUP(cBenutzer, cString, CHR(01)).
  257. IF ix > 2 THEN ix = 2.
  258. ELSE ix = 4.
  259. IF ix > ii THEN ix = ii.
  260. CB_ZuBenutzer:SCREEN-VALUE = ENTRY(ix, cString, CHR(01)).
  261. END.
  262. { incl/winenableobject.i }
  263. RUN SUPER.
  264. /* Code placed here will execute AFTER standard behavior. */
  265. END PROCEDURE.
  266. /* _UIB-CODE-BLOCK-END */
  267. &ANALYZE-RESUME
  268. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI wBenutzerKopieren _DEFAULT-ENABLE
  269. PROCEDURE enable_UI :
  270. /*------------------------------------------------------------------------------
  271. Purpose: ENABLE the User Interface
  272. Parameters: <none>
  273. Notes: Here we display/view/enable the widgets in the
  274. user-interface. In addition, OPEN all queries
  275. associated with each FRAME and BROWSE.
  276. These statements here are based on the "Other
  277. Settings" section of the widget Property Sheets.
  278. ------------------------------------------------------------------------------*/
  279. DISPLAY CB_VonBenutzer CB_ZuBenutzer
  280. WITH FRAME fMain IN WINDOW wBenutzerKopieren.
  281. ENABLE RECT-1 CB_VonBenutzer CB_ZuBenutzer Btn_OK Btn_Cancel
  282. WITH FRAME fMain IN WINDOW wBenutzerKopieren.
  283. {&OPEN-BROWSERS-IN-QUERY-fMain}
  284. VIEW wBenutzerKopieren.
  285. END PROCEDURE.
  286. /* _UIB-CODE-BLOCK-END */
  287. &ANALYZE-RESUME
  288. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE wBenutzerKopieren
  289. PROCEDURE ENDE :
  290. /*------------------------------------------------------------------------------
  291. Purpose:
  292. Parameters: <none>
  293. Notes:
  294. ------------------------------------------------------------------------------*/
  295. { incl/winende.i }
  296. END PROCEDURE.
  297. /* _UIB-CODE-BLOCK-END */
  298. &ANALYZE-RESUME
  299. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR wBenutzerKopieren
  300. PROCEDURE ENTRY_CURSOR :
  301. /*------------------------------------------------------------------------------
  302. Purpose:
  303. Parameters: <none>
  304. Notes:
  305. ------------------------------------------------------------------------------*/
  306. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  307. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, INPUT Progname) NO-ERROR.
  308. CASE AktSeite:
  309. /* WHEN 1 THEN DO: */
  310. /* IF FMutFlag THEN RUN applyEntry IN h_v- ( INPUT ? ). */
  311. /* ELSE RUN applyEntry IN h_b- ( INPUT ? ). */
  312. /* END. */
  313. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */
  314. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  315. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  316. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  317. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  318. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  319. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  320. END CASE.
  321. RETURN NO-APPLY.
  322. END PROCEDURE.
  323. /* _UIB-CODE-BLOCK-END */
  324. &ANALYZE-RESUME
  325. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject wBenutzerKopieren
  326. PROCEDURE exitObject :
  327. /*------------------------------------------------------------------------------
  328. Purpose: Window-specific override of this procedure which destroys
  329. its contents and itself.
  330. Notes:
  331. ------------------------------------------------------------------------------*/
  332. RUN ENDE.
  333. RETURN NO-APPLY.
  334. END PROCEDURE.
  335. /* _UIB-CODE-BLOCK-END */
  336. &ANALYZE-RESUME
  337. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject wBenutzerKopieren
  338. PROCEDURE initializeObject :
  339. /*------------------------------------------------------------------------------
  340. Purpose: Super Override
  341. Parameters:
  342. Notes:
  343. ------------------------------------------------------------------------------*/
  344. /* Code placed here will execute PRIOR to standard behavior. */
  345. RUN SUPER.
  346. { incl/wininitializeobject.i }
  347. END PROCEDURE.
  348. /* _UIB-CODE-BLOCK-END */
  349. &ANALYZE-RESUME
  350. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE KOPIEREN wBenutzerKopieren
  351. PROCEDURE KOPIEREN :
  352. /*------------------------------------------------------------------------------
  353. Purpose:
  354. Parameters: <none>
  355. Notes:
  356. ------------------------------------------------------------------------------*/
  357. DEF BUFFER bBenDaten FOR BenDaten.
  358. DEF BUFFER bBerecht FOR Berecht .
  359. DO WITH FRAME {&FRAME-NAME}:
  360. IF CB_VonBenutzer:SCREEN-VALUE = CB_ZuBenutzer:SCREEN-VALUE THEN RETURN NO-APPLY.
  361. Btn_OK :SENSITIVE = FALSE.
  362. Btn_Cancel:SENSITIVE = FALSE.
  363. FOR EACH BenDaten NO-LOCK
  364. WHERE BenDaten.Benutzer = CB_VonBenutzer:SCREEN-VALUE
  365. AND BenDaten.Konzern = GlobKon
  366. AND BenDaten.Firma = GLobFir
  367. AND BenDaten.Filiale = GlobFil:
  368. FIND bBenDaten
  369. WHERE bBenDaten.Benutzer = CB_ZuBenutzer:SCREEN-VALUE
  370. AND bBenDaten.Konzern = BenDaten.Konzern
  371. AND bBenDaten.Firma = BenDaten.Firma
  372. AND bBenDaten.Filiale = BenDaten.Filiale
  373. AND bBenDaten.RecArt = BenDaten.RecArt
  374. AND bBenDaten.Sektion = BenDaten.Sektion
  375. AND BBenDaten.Schluessel = BenDaten.Schluessel NO-ERROR.
  376. IF NOT AVAILABLE bBenDaten THEN CREATE bBenDaten.
  377. BUFFER-COPY BenDaten
  378. EXCEPT Benutzer
  379. TO bBenDaten
  380. ASSIGN bBenDaten.Benutzer = CB_ZuBenutzer:SCREEN-VALUE.
  381. RELEASE bBenDaten.
  382. END.
  383. FOR EACH Berecht NO-LOCK
  384. WHERE Berecht.Mandant = Firma
  385. AND Berecht.Benutzer = CB_ZuBenutzer:SCREEN-VALUE:
  386. FIND bBerecht WHERE RECID(bBerecht) = RECID(Berecht).
  387. DELETE bBerecht.
  388. END.
  389. FOR EACH Berecht NO-LOCK
  390. WHERE Berecht.Mandant = Firma
  391. AND Berecht.Benutzer = CB_VonBenutzer:SCREEN-VALUE:
  392. CREATE bBerecht.
  393. BUFFER-COPY Berecht
  394. EXCEPT Benutzer
  395. TO bBerecht
  396. ASSIGN bBerecht.Benutzer = CB_ZuBenutzer:SCREEN-VALUE.
  397. END.
  398. SESSION:SET-WAIT-STATE('').
  399. Btn_OK :SENSITIVE = TRUE.
  400. Btn_Cancel:SENSITIVE = TRUE.
  401. END.
  402. END PROCEDURE.
  403. /* _UIB-CODE-BLOCK-END */
  404. &ANALYZE-RESUME
  405. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SEITENWECHSEL wBenutzerKopieren
  406. PROCEDURE SEITENWECHSEL :
  407. /*------------------------------------------------------------------------------
  408. Purpose:
  409. Parameters: <none>
  410. Notes:
  411. ------------------------------------------------------------------------------*/
  412. { incl/winseitenwechsel.i }
  413. END PROCEDURE.
  414. /* _UIB-CODE-BLOCK-END */
  415. &ANALYZE-RESUME
  416. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage wBenutzerKopieren
  417. PROCEDURE selectPage :
  418. /*------------------------------------------------------------------------------
  419. Purpose: Super Override
  420. Parameters:
  421. Notes:
  422. ------------------------------------------------------------------------------*/
  423. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  424. DEF VAR FMutFlag AS LOG NO-UNDO.
  425. DEF VAR MutProg AS CHAR NO-UNDO.
  426. FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  427. IF FMutFlag THEN RETURN NO-APPLY.
  428. CASE piPageNum:
  429. END CASE.
  430. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  431. CASE AktSeite:
  432. WHEN 1 THEN DO:
  433. /* RUN removeLink ( hAktionen , 'TableIO':U , h_v-auftr ). */
  434. /* RUN removeLink ( hAktionen , 'Navigation':U , h_d-auftr ). */
  435. END.
  436. END CASE.
  437. RUN SUPER( INPUT piPageNum).
  438. END PROCEDURE.
  439. /* _UIB-CODE-BLOCK-END */
  440. &ANALYZE-RESUME
  441. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR wBenutzerKopieren
  442. PROCEDURE TOOLBAR :
  443. /*------------------------------------------------------------------------------
  444. Purpose:
  445. Parameters: <none>
  446. Notes:
  447. ------------------------------------------------------------------------------*/
  448. { incl/wintoolbar.i }
  449. END PROCEDURE.
  450. /* _UIB-CODE-BLOCK-END */
  451. &ANALYZE-RESUME
  452. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject wBenutzerKopieren
  453. PROCEDURE viewObject :
  454. /*------------------------------------------------------------------------------
  455. Purpose: Super Override
  456. Parameters:
  457. Notes:
  458. ------------------------------------------------------------------------------*/
  459. RUN SUPER.
  460. RUN ENTRY_CURSOR.
  461. END PROCEDURE.
  462. /* _UIB-CODE-BLOCK-END */
  463. &ANALYZE-RESUME
  464. /* ************************ Function Implementations ***************** */
  465. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getProgname wBenutzerKopieren
  466. FUNCTION getProgname RETURNS CHARACTER
  467. ( /* parameter-definitions */ ) :
  468. /*------------------------------------------------------------------------------
  469. Purpose:
  470. Notes:
  471. ------------------------------------------------------------------------------*/
  472. RETURN Progname.
  473. END FUNCTION.
  474. /* _UIB-CODE-BLOCK-END */
  475. &ANALYZE-RESUME