v-berecht.w 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. anadat PROGRESS
  5. */
  6. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  7. {adecomm/appserv.i}
  8. /* Temp-Table and Buffer definitions */
  9. DEFINE TEMP-TABLE RowObject NO-UNDO
  10. {"d-berecht.i"}.
  11. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS vTableWin
  12. /*------------------------------------------------------------------------
  13. File:
  14. Description: from viewer.w - Template for SmartDataViewer objects
  15. Input Parameters:
  16. <none>
  17. Output Parameters:
  18. <none>
  19. ------------------------------------------------------------------------*/
  20. /* This .W file was created with the Progress AppBuilder. */
  21. /*----------------------------------------------------------------------*/
  22. /* Create an unnamed pool to store all the widgets created
  23. by this procedure. This is a good default which assures
  24. that this procedure's triggers and internal procedures
  25. will execute in this procedure's storage, and that proper
  26. cleanup will occur on deletion of the procedure. */
  27. CREATE WIDGET-POOL.
  28. /* *************************** Definitions ************************** */
  29. /* Komma-Trennzeichen */
  30. /* Keyfelder werden beim Mutieren nicht "Enabled" */
  31. &Scoped-define ERSTES_FELD Mandant
  32. &Scoped-define LETZTES_FELD Schrift
  33. &Scoped-define KEY_FELDER Benutzer,Mandant,Programm
  34. &Scoped-define NUR_LESEN Mandant
  35. DEFINE VARIABLE cMandant AS CHARACTER NO-UNDO.
  36. { incl/viwdefinition.i }
  37. {src/adm2/widgetprto.i}
  38. /* _UIB-CODE-BLOCK-END */
  39. &ANALYZE-RESUME
  40. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  41. /* ******************** Preprocessor Definitions ******************** */
  42. &Scoped-define PROCEDURE-TYPE SmartDataViewer
  43. &Scoped-define DB-AWARE no
  44. &Scoped-define ADM-CONTAINER FRAME
  45. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  46. /* Include file with RowObject temp-table definition */
  47. &Scoped-define DATA-FIELD-DEFS "d-berecht.i"
  48. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  49. &Scoped-define FRAME-NAME F-Main
  50. /* Standard List Definitions */
  51. &Scoped-Define ENABLED-FIELDS RowObject.Programm RowObject.Pwa ~
  52. RowObject.Pwm RowObject.Pwe RowObject.Pwl RowObject.Pws RowObject.Drucker ~
  53. RowObject.Schrift
  54. &Scoped-define ENABLED-TABLES RowObject
  55. &Scoped-define FIRST-ENABLED-TABLE RowObject
  56. &Scoped-Define ENABLED-OBJECTS RECT-1
  57. &Scoped-Define DISPLAYED-FIELDS RowObject.Mandant RowObject.Benutzer ~
  58. RowObject.Programm RowObject.Pwa RowObject.Pwm RowObject.Pwe RowObject.Pwl ~
  59. RowObject.Pws RowObject.Drucker RowObject.Schrift
  60. &Scoped-define DISPLAYED-TABLES RowObject
  61. &Scoped-define FIRST-DISPLAYED-TABLE RowObject
  62. /* Custom List Definitions */
  63. /* ADM-ASSIGN-FIELDS,List-2,List-3,List-4,List-5,List-6 */
  64. /* _UIB-PREPROCESSOR-BLOCK-END */
  65. &ANALYZE-RESUME
  66. /* *********************** Control Definitions ********************** */
  67. /* Definitions of the field level widgets */
  68. DEFINE RECTANGLE RECT-1
  69. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  70. SIZE 92 BY 10.
  71. /* ************************ Frame Definitions *********************** */
  72. DEFINE FRAME F-Main
  73. RowObject.Mandant AT ROW 1.52 COL 18 COLON-ALIGNED WIDGET-ID 6
  74. VIEW-AS FILL-IN NATIVE
  75. SIZE 12 BY 1
  76. BGCOLOR 15
  77. RowObject.Benutzer AT ROW 2 COL 60 COLON-ALIGNED WIDGET-ID 2
  78. VIEW-AS FILL-IN NATIVE
  79. SIZE 4 BY 1
  80. BGCOLOR 15 NO-TAB-STOP
  81. RowObject.Programm AT ROW 2.52 COL 18 COLON-ALIGNED WIDGET-ID 8
  82. VIEW-AS FILL-IN NATIVE
  83. SIZE 32 BY 1
  84. BGCOLOR 15
  85. RowObject.Pwa AT ROW 3.52 COL 20 WIDGET-ID 22
  86. LABEL "Abfragen"
  87. VIEW-AS TOGGLE-BOX
  88. SIZE 30 BY 1
  89. RowObject.Pwm AT ROW 4.52 COL 20 WIDGET-ID 28
  90. LABEL "Mutieren"
  91. VIEW-AS TOGGLE-BOX
  92. SIZE 30 BY 1
  93. RowObject.Pwe AT ROW 5.52 COL 20 WIDGET-ID 24
  94. LABEL "Erfassen"
  95. VIEW-AS TOGGLE-BOX
  96. SIZE 30 BY 1
  97. RowObject.Pwl AT ROW 6.52 COL 20 WIDGET-ID 26
  98. LABEL "Löschen"
  99. VIEW-AS TOGGLE-BOX
  100. SIZE 30 BY 1
  101. RowObject.Pws AT ROW 7.52 COL 20 WIDGET-ID 18
  102. LABEL "Spezialberechtigung"
  103. VIEW-AS TOGGLE-BOX
  104. SIZE 30 BY 1
  105. RowObject.Drucker AT ROW 8.52 COL 18 COLON-ALIGNED WIDGET-ID 4 FORMAT "x(100)"
  106. VIEW-AS FILL-IN NATIVE
  107. SIZE 70 BY 1
  108. BGCOLOR 15
  109. RowObject.Schrift AT ROW 9.52 COL 18 COLON-ALIGNED WIDGET-ID 20
  110. LABEL "Schrift" FORMAT "x(100)"
  111. VIEW-AS FILL-IN NATIVE
  112. SIZE 70 BY 1
  113. BGCOLOR 15
  114. RECT-1 AT ROW 1.24 COL 2 WIDGET-ID 30
  115. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  116. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  117. AT COL 1 ROW 1 SCROLLABLE WIDGET-ID 100.
  118. /* *********************** Procedure Settings ************************ */
  119. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  120. /* Settings for THIS-PROCEDURE
  121. Type: SmartDataViewer
  122. Data Source: "d-berecht.w"
  123. Allow: Basic,DB-Fields,Smart
  124. Container Links: Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  125. Frames: 1
  126. Add Fields to: Neither
  127. Other Settings: PERSISTENT-ONLY COMPILE APPSERVER
  128. Temp-Tables and Buffers:
  129. TABLE: RowObject D "?" NO-UNDO
  130. ADDITIONAL-FIELDS:
  131. {d-berecht.i}
  132. END-FIELDS.
  133. END-TABLES.
  134. */
  135. /* This procedure should always be RUN PERSISTENT. Report the error, */
  136. /* then cleanup and return. */
  137. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  138. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  139. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  140. RETURN.
  141. END.
  142. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  143. /* ************************* Create Window ************************** */
  144. &ANALYZE-SUSPEND _CREATE-WINDOW
  145. /* DESIGN Window definition (used by the UIB)
  146. CREATE WINDOW vTableWin ASSIGN
  147. HEIGHT = 10.48
  148. WIDTH = 94.
  149. /* END WINDOW DEFINITION */
  150. */
  151. &ANALYZE-RESUME
  152. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB vTableWin
  153. /* ************************* Included-Libraries *********************** */
  154. {src/adm2/viewer.i}
  155. /* _UIB-CODE-BLOCK-END */
  156. &ANALYZE-RESUME
  157. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  158. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  159. /* SETTINGS FOR WINDOW vTableWin
  160. VISIBLE,,RUN-PERSISTENT */
  161. /* SETTINGS FOR FRAME F-Main
  162. NOT-VISIBLE FRAME-NAME Size-to-Fit */
  163. ASSIGN
  164. FRAME F-Main:SCROLLABLE = FALSE
  165. FRAME F-Main:HIDDEN = TRUE.
  166. /* SETTINGS FOR FILL-IN RowObject.Benutzer IN FRAME F-Main
  167. NO-ENABLE */
  168. ASSIGN
  169. RowObject.Benutzer:HIDDEN IN FRAME F-Main = TRUE
  170. RowObject.Benutzer:READ-ONLY IN FRAME F-Main = TRUE.
  171. /* SETTINGS FOR FILL-IN RowObject.Drucker IN FRAME F-Main
  172. EXP-FORMAT */
  173. /* SETTINGS FOR FILL-IN RowObject.Mandant IN FRAME F-Main
  174. NO-ENABLE */
  175. ASSIGN
  176. RowObject.Mandant:READ-ONLY IN FRAME F-Main = TRUE.
  177. /* SETTINGS FOR TOGGLE-BOX RowObject.Pwa IN FRAME F-Main
  178. EXP-LABEL */
  179. /* SETTINGS FOR TOGGLE-BOX RowObject.Pwe IN FRAME F-Main
  180. EXP-LABEL */
  181. /* SETTINGS FOR TOGGLE-BOX RowObject.Pwl IN FRAME F-Main
  182. EXP-LABEL */
  183. /* SETTINGS FOR TOGGLE-BOX RowObject.Pwm IN FRAME F-Main
  184. EXP-LABEL */
  185. /* SETTINGS FOR TOGGLE-BOX RowObject.Pws IN FRAME F-Main
  186. EXP-LABEL */
  187. /* SETTINGS FOR FILL-IN RowObject.Schrift IN FRAME F-Main
  188. EXP-LABEL EXP-FORMAT */
  189. /* _RUN-TIME-ATTRIBUTES-END */
  190. &ANALYZE-RESUME
  191. /* Setting information for Queries and Browse Widgets fields */
  192. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  193. /* Query rebuild information for FRAME F-Main
  194. _Options = "NO-LOCK"
  195. _Query is NOT OPENED
  196. */ /* FRAME F-Main */
  197. &ANALYZE-RESUME
  198. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK vTableWin
  199. /* *************************** Main Block *************************** */
  200. { incl/viwmainblock.i }
  201. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  202. RUN initializeObject.
  203. &ENDIF
  204. /************************ INTERNAL PROCEDURES ********************/
  205. /* _UIB-CODE-BLOCK-END */
  206. &ANALYZE-RESUME
  207. /* ********************** Internal Procedures *********************** */
  208. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE addRecord vTableWin
  209. PROCEDURE addRecord :
  210. /*------------------------------------------------------------------------------
  211. Purpose: Super Override
  212. Parameters:
  213. Notes:
  214. ------------------------------------------------------------------------------*/
  215. FNeu = TRUE.
  216. FMut = TRUE.
  217. FDisp = TRUE.
  218. RUN SUPER.
  219. /* Code placed here will execute AFTER standard behavior. */
  220. END PROCEDURE.
  221. /* _UIB-CODE-BLOCK-END */
  222. &ANALYZE-RESUME
  223. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE cancelRecord vTableWin
  224. PROCEDURE cancelRecord :
  225. /*------------------------------------------------------------------------------
  226. Purpose: Super Override
  227. Parameters:
  228. Notes:
  229. ------------------------------------------------------------------------------*/
  230. FCancel = TRUE.
  231. RUN SUPER.
  232. /* Code placed here will execute AFTER standard behavior. */
  233. END PROCEDURE.
  234. /* _UIB-CODE-BLOCK-END */
  235. &ANALYZE-RESUME
  236. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE copyRecord vTableWin
  237. PROCEDURE copyRecord :
  238. /*------------------------------------------------------------------------------
  239. Purpose: Super Override
  240. Parameters:
  241. Notes:
  242. ------------------------------------------------------------------------------*/
  243. FNeu = TRUE.
  244. FMut = TRUE.
  245. FCopy = TRUE.
  246. FDisp = TRUE.
  247. RUN SUPER.
  248. END PROCEDURE.
  249. /* _UIB-CODE-BLOCK-END */
  250. &ANALYZE-RESUME
  251. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE deleteRecord vTableWin
  252. PROCEDURE deleteRecord :
  253. /*------------------------------------------------------------------------------
  254. Purpose: Super Override
  255. Parameters:
  256. Notes:
  257. ------------------------------------------------------------------------------*/
  258. DEF VAR Ja AS LOG NO-UNDO.
  259. Ja = DYNAMIC-FUNCTION( 'ANTWORT_NEIN':U, INPUT 1000 ).
  260. IF NOT Ja THEN DO:
  261. RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR.
  262. RETURN NO-APPLY.
  263. END.
  264. /* REPEAT TRANSACTION: */
  265. /* RUN INAKTIVIEREN IN hDaten. */
  266. /* LEAVE. */
  267. /* END. */
  268. /* */
  269. RUN SUPER.
  270. /* Code placed here will execute AFTER standard behavior. */
  271. END PROCEDURE.
  272. /* _UIB-CODE-BLOCK-END */
  273. &ANALYZE-RESUME
  274. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disableFields vTableWin
  275. PROCEDURE disableFields :
  276. /*------------------------------------------------------------------------------
  277. Purpose: Super Override
  278. Parameters:
  279. Notes:
  280. ------------------------------------------------------------------------------*/
  281. DEFINE INPUT PARAMETER pcFieldType AS CHARACTER NO-UNDO.
  282. DO WITH FRAME {&FRAME-NAME}:
  283. END.
  284. RUN SUPER( INPUT pcFieldType).
  285. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  286. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT TRUE ).
  287. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN DO:
  288. RUN FARBE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT 15 ).
  289. END.
  290. DO WITH FRAME {&FRAME-NAME}:
  291. END.
  292. END PROCEDURE.
  293. /* _UIB-CODE-BLOCK-END */
  294. &ANALYZE-RESUME
  295. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI vTableWin _DEFAULT-DISABLE
  296. PROCEDURE disable_UI :
  297. /*------------------------------------------------------------------------------
  298. Purpose: DISABLE the User Interface
  299. Parameters: <none>
  300. Notes: Here we clean-up the user-interface by deleting
  301. dynamic widgets we have created and/or hide
  302. frames. This procedure is usually called when
  303. we are ready to "clean-up" after running.
  304. ------------------------------------------------------------------------------*/
  305. /* Hide all frames. */
  306. HIDE FRAME F-Main.
  307. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  308. END PROCEDURE.
  309. /* _UIB-CODE-BLOCK-END */
  310. &ANALYZE-RESUME
  311. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE displayFields vTableWin
  312. PROCEDURE displayFields :
  313. /*------------------------------------------------------------------------------
  314. Purpose: Super Override
  315. Parameters:
  316. Notes:
  317. ------------------------------------------------------------------------------*/
  318. DEFINE INPUT PARAMETER pcColValues AS CHARACTER NO-UNDO.
  319. IF NOT FDisp THEN DO:
  320. FDisp = TRUE.
  321. RETURN.
  322. END.
  323. IF FCancel THEN pcColValues = OldColValues.
  324. IF NOT FNeu THEN OldColValues = pcColValues.
  325. OldColList = DYNAMIC-FUNCTION('getDisplayedFields':U).
  326. IF FNeu THEN RUN FEHLWERTE ( INPUT-OUTPUT pcColValues ).
  327. DO WITH FRAME {&FRAME-NAME}:
  328. END.
  329. RUN SUPER( INPUT pcColValues).
  330. FCancel = FALSE.
  331. DO WITH FRAME {&FRAME-NAME}:
  332. END.
  333. END PROCEDURE.
  334. /* _UIB-CODE-BLOCK-END */
  335. &ANALYZE-RESUME
  336. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableFields vTableWin
  337. PROCEDURE enableFields :
  338. /*------------------------------------------------------------------------------
  339. Purpose: Super Override
  340. Parameters:
  341. Notes:
  342. ------------------------------------------------------------------------------*/
  343. /* Code placed here will execute PRIOR to standard behavior. */
  344. /*
  345. RUN SUPER.
  346. */
  347. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  348. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT FALSE ).
  349. IF NUM-ENTRIES('{&NUR_LESEN}', ',') > 0 THEN DO:
  350. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&NUR_LESEN}', INPUT TRUE ).
  351. END.
  352. DO WITH FRAME {&FRAME-NAME}:
  353. END.
  354. IF FNeu THEN RETURN.
  355. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN DO:
  356. RUN SCHUETZE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT TRUE ).
  357. END.
  358. END PROCEDURE.
  359. /* _UIB-CODE-BLOCK-END */
  360. &ANALYZE-RESUME
  361. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject vTableWin
  362. PROCEDURE enableObject :
  363. /*------------------------------------------------------------------------------
  364. Purpose: Super Override
  365. Parameters:
  366. Notes:
  367. ------------------------------------------------------------------------------*/
  368. /* Code placed here will execute PRIOR to standard behavior. */
  369. RUN SUPER.
  370. { incl/viwenableobject.i }
  371. IF cMandant = '' THEN cMandant = Firma.
  372. END PROCEDURE.
  373. /* _UIB-CODE-BLOCK-END */
  374. &ANALYZE-RESUME
  375. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_FELD_TEST vTableWin
  376. PROCEDURE ENTRY_FELD_TEST :
  377. /*------------------------------------------------------------------------------
  378. Purpose:
  379. Parameters: <none>
  380. Notes:
  381. ------------------------------------------------------------------------------*/
  382. { incl/viwentryfeldtest.i }
  383. DO WITH FRAME {&FRAME-NAME}:
  384. CASE FeldName:
  385. END CASE.
  386. END.
  387. RETURN ''.
  388. END PROCEDURE.
  389. /* _UIB-CODE-BLOCK-END */
  390. &ANALYZE-RESUME
  391. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FEHLWERTE vTableWin
  392. PROCEDURE FEHLWERTE :
  393. /*------------------------------------------------------------------------------
  394. Purpose:
  395. Parameters: <none>
  396. Notes:
  397. ------------------------------------------------------------------------------*/
  398. DEF INPUT-OUTPUT PARAMETER pcColValues AS CHAR NO-UNDO.
  399. DEF VAR i1 AS INT NO-UNDO.
  400. IF FCancel THEN RETURN.
  401. IF NOT FCopy THEN DO WITH FRAME {&FRAME-NAME}:
  402. i1 = LOOKUP('Mandant', oldColList, ',') + 1.
  403. ENTRY(i1, pcColValues, CHR(1)) = cMandant NO-ERROR.
  404. END.
  405. IF FCopy THEN DO:
  406. END.
  407. END PROCEDURE.
  408. /* _UIB-CODE-BLOCK-END */
  409. &ANALYZE-RESUME
  410. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LEAVE_FELD_TEST vTableWin
  411. PROCEDURE LEAVE_FELD_TEST :
  412. /*------------------------------------------------------------------------------
  413. Purpose:
  414. Parameters: <none>
  415. Notes:
  416. ------------------------------------------------------------------------------*/
  417. { incl/viwleavefeldtest.i }
  418. DO WHILE FNeu WITH FRAME {&FRAME-NAME}:
  419. CASE FeldName:
  420. END CASE.
  421. LEAVE.
  422. END.
  423. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  424. CASE FeldName:
  425. END CASE.
  426. LEAVE.
  427. END.
  428. IF LOOKUP(FeldName, '{&LETZTES_FELD}', ',') > 0 THEN DO:
  429. DO WHILE TRUE:
  430. IF KEYFUNCTION(LKY) = 'TAB' THEN LEAVE.
  431. IF KEYFUNCTION(LKY) = 'RETURN' THEN LEAVE.
  432. IF KEYFUNCTION(LKY) = 'F9' THEN LEAVE.
  433. RETURN ''.
  434. END.
  435. APPLY 'ALT-S'.
  436. RETURN 'APPLY'.
  437. END.
  438. RETURN ''.
  439. END PROCEDURE.
  440. /* _UIB-CODE-BLOCK-END */
  441. &ANALYZE-RESUME
  442. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE RETURN_FELD vTableWin
  443. PROCEDURE RETURN_FELD :
  444. /*------------------------------------------------------------------------------
  445. Purpose:
  446. Parameters: <none>
  447. Notes:
  448. ------------------------------------------------------------------------------*/
  449. { incl/viwreturnfeld.i }
  450. END PROCEDURE.
  451. /* _UIB-CODE-BLOCK-END */
  452. &ANALYZE-RESUME
  453. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TEST_EINGABEN vTableWin
  454. PROCEDURE TEST_EINGABEN :
  455. /*------------------------------------------------------------------------------
  456. Purpose:
  457. Parameters: <none>
  458. Notes:
  459. ------------------------------------------------------------------------------*/
  460. DEF OUTPUT PARAMETER opJa AS LOG NO-UNDO.
  461. DEF VAR eHandle AS HANDLE NO-UNDO.
  462. DEF VAR cString AS CHAR NO-UNDO.
  463. DEF VAR iNummer AS INT NO-UNDO.
  464. opJa = FALSE.
  465. eHandle = ?.
  466. IF NOT FMut THEN RETURN.
  467. AAA000:
  468. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  469. LEAVE.
  470. END.
  471. IF VALID-HANDLE(eHandle) THEN DO:
  472. APPLY 'ENTRY' TO eHandle.
  473. RETURN NO-APPLY.
  474. END.
  475. opJa = TRUE.
  476. END PROCEDURE.
  477. /* _UIB-CODE-BLOCK-END */
  478. &ANALYZE-RESUME
  479. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateMode vTableWin
  480. PROCEDURE updateMode :
  481. /*------------------------------------------------------------------------------
  482. Purpose: Super Override
  483. Parameters:
  484. Notes:
  485. ------------------------------------------------------------------------------*/
  486. DEFINE INPUT PARAMETER pcMode AS CHARACTER NO-UNDO.
  487. CASE pcMode:
  488. WHEN 'updateBegin' THEN DO:
  489. END.
  490. WHEN 'updateEnd' THEN DO:
  491. END.
  492. END.
  493. RUN SUPER( INPUT pcMode).
  494. CASE pcMode:
  495. WHEN 'updateBegin' THEN DO:
  496. FMut = TRUE.
  497. END.
  498. WHEN 'updateEnd' THEN DO:
  499. FNeu = FALSE.
  500. FMut = FALSE.
  501. FCopy = FALSE.
  502. END.
  503. END.
  504. END PROCEDURE.
  505. /* _UIB-CODE-BLOCK-END */
  506. &ANALYZE-RESUME
  507. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateRecord vTableWin
  508. PROCEDURE updateRecord :
  509. /*------------------------------------------------------------------------------
  510. Purpose: Super Override
  511. Parameters:
  512. Notes:
  513. ------------------------------------------------------------------------------*/
  514. DO WITH FRAME {&FRAME-NAME}:
  515. IF FNeu THEN DO:
  516. DYNAMIC-FUNCTION('SETMODIFIEDFLAG':U, INPUT Fenster, INPUT TRUE).
  517. END.
  518. cMandant = rowObject.Mandant:SCREEN-VALUE.
  519. END.
  520. FNeu = FALSE.
  521. FCopy = FALSE.
  522. RUN SUPER.
  523. /* Code placed here will execute AFTER standard behavior. */
  524. END PROCEDURE.
  525. /* _UIB-CODE-BLOCK-END */
  526. &ANALYZE-RESUME