v-aufko-info.w 18 KB

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