v-ddkampanie.w 20 KB

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