v-hogagrp.w 22 KB

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