v-fahrer.w 20 KB

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