v-artlager-artst.w 22 KB

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