v-artbw-bestand.w 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898
  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-artbw-artikel.i"}.
  11. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS vTableWin
  12. /*------------------------------------------------------------------------
  13. File:
  14. Description: from viewer.w - Template for SmartDataViewer objects
  15. Input Parameters:
  16. <none>
  17. Output Parameters:
  18. <none>
  19. ------------------------------------------------------------------------*/
  20. /* This .W file was created with the Progress AppBuilder. */
  21. /*----------------------------------------------------------------------*/
  22. /* Create an unnamed pool to store all the widgets created
  23. by this procedure. This is a good default which assures
  24. that this procedure's triggers and internal procedures
  25. will execute in this procedure's storage, and that proper
  26. cleanup will occur on deletion of the procedure. */
  27. CREATE WIDGET-POOL.
  28. /* *************************** Definitions ************************** */
  29. /* Komma-Trennzeichen */
  30. /* Keyfelder werden beim Mutieren nicht "Enabled" */
  31. &Scoped-define ERSTES_FELD
  32. &Scoped-define LETZTES_FELD
  33. &Scoped-define KEY_FELDER
  34. &Scoped-define NUR_LESEN
  35. DEFINE VARIABLE iArtnr AS INTEGER INIT -1 NO-UNDO.
  36. DEFINE VARIABLE iInhalt AS INTEGER INIT -1 NO-UNDO.
  37. DEFINE VARIABLE iJahr AS INTEGER INIT -1 NO-UNDO.
  38. DEFINE VARIABLE iLager AS INTEGER NO-UNDO.
  39. DEFINE VARIABLE lView AS LOGICAL NO-UNDO INIT FALSE.
  40. DEFINE VARIABLE lReady AS LOGICAL NO-UNDO INIT FALSE.
  41. { incl/viwdefinition.i }
  42. {src/adm2/widgetprto.i}
  43. /* _UIB-CODE-BLOCK-END */
  44. &ANALYZE-RESUME
  45. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  46. /* ******************** Preprocessor Definitions ******************** */
  47. &Scoped-define PROCEDURE-TYPE SmartDataViewer
  48. &Scoped-define DB-AWARE no
  49. &Scoped-define ADM-CONTAINER FRAME
  50. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  51. /* Include file with RowObject temp-table definition */
  52. &Scoped-define DATA-FIELD-DEFS "d-artbw-artikel.i"
  53. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  54. &Scoped-define FRAME-NAME F-Main
  55. /* Standard List Definitions */
  56. &Scoped-Define ENABLED-FIELDS RowObject.Firma RowObject.Artnr ~
  57. RowObject.Inhalt RowObject.Jahr
  58. &Scoped-define ENABLED-TABLES RowObject
  59. &Scoped-define FIRST-ENABLED-TABLE RowObject
  60. &Scoped-Define ENABLED-OBJECTS RECT-2 CB_Lager
  61. &Scoped-Define DISPLAYED-FIELDS RowObject.Firma RowObject.Artnr ~
  62. RowObject.Inhalt RowObject.Jahr
  63. &Scoped-define DISPLAYED-TABLES RowObject
  64. &Scoped-define FIRST-DISPLAYED-TABLE RowObject
  65. &Scoped-Define DISPLAYED-OBJECTS CB_Lager
  66. /* Custom List Definitions */
  67. /* ADM-ASSIGN-FIELDS,List-2,List-3,List-4,List-5,List-6 */
  68. /* _UIB-PREPROCESSOR-BLOCK-END */
  69. &ANALYZE-RESUME
  70. /* *********************** Control Definitions ********************** */
  71. /* Definitions of handles for SmartObjects */
  72. DEFINE VARIABLE h_f-artbw-bestand AS HANDLE NO-UNDO.
  73. /* Definitions of the field level widgets */
  74. DEFINE VARIABLE CB_Lager AS CHARACTER FORMAT "X(256)":U
  75. LABEL "Lager"
  76. VIEW-AS COMBO-BOX INNER-LINES 5
  77. LIST-ITEM-PAIRS "Item 1","Item 1"
  78. DROP-DOWN-LIST
  79. SIZE 40 BY 1
  80. BGCOLOR 15 NO-UNDO.
  81. DEFINE RECTANGLE RECT-2
  82. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  83. SIZE 150 BY 15.24.
  84. /* ************************ Frame Definitions *********************** */
  85. DEFINE FRAME F-Main
  86. CB_Lager AT ROW 1.52 COL 10 COLON-ALIGNED WIDGET-ID 10 NO-TAB-STOP
  87. RowObject.Firma AT ROW 10 COL 96 COLON-ALIGNED NO-LABELS WIDGET-ID 4
  88. VIEW-AS FILL-IN NATIVE
  89. SIZE 13.6 BY 1
  90. BGCOLOR 15
  91. RowObject.Artnr AT ROW 10 COL 113 COLON-ALIGNED NO-LABELS WIDGET-ID 2
  92. VIEW-AS FILL-IN NATIVE
  93. SIZE 10.4 BY 1
  94. BGCOLOR 15
  95. RowObject.Inhalt AT ROW 10 COL 127 COLON-ALIGNED NO-LABELS WIDGET-ID 6
  96. VIEW-AS FILL-IN NATIVE
  97. SIZE 7.6 BY 1
  98. BGCOLOR 15
  99. RowObject.Jahr AT ROW 10 COL 138 COLON-ALIGNED NO-LABELS WIDGET-ID 8
  100. VIEW-AS FILL-IN NATIVE
  101. SIZE 7.6 BY 1
  102. BGCOLOR 15
  103. "Bestandeskontrolle" VIEW-AS TEXT
  104. SIZE 50 BY 1 AT ROW 1.52 COL 57.4 WIDGET-ID 14
  105. RECT-2 AT ROW 1.24 COL 2 WIDGET-ID 12
  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
  109. SIZE 152 BY 15.67 WIDGET-ID 100.
  110. /* *********************** Procedure Settings ************************ */
  111. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  112. /* Settings for THIS-PROCEDURE
  113. Type: SmartDataViewer
  114. Data Source: "d-artbw-artikel.w"
  115. Allow: Basic,DB-Fields,Smart
  116. Container Links: Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  117. Frames: 1
  118. Add Fields to: Neither
  119. Other Settings: PERSISTENT-ONLY COMPILE APPSERVER
  120. Temp-Tables and Buffers:
  121. TABLE: RowObject D "?" NO-UNDO
  122. ADDITIONAL-FIELDS:
  123. {d-artbw-artikel.i}
  124. END-FIELDS.
  125. END-TABLES.
  126. */
  127. /* This procedure should always be RUN PERSISTENT. Report the error, */
  128. /* then cleanup and return. */
  129. IF NOT THIS-PROCEDURE:PERSISTENT THEN
  130. DO:
  131. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  132. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  133. RETURN.
  134. END.
  135. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  136. /* ************************* Create Window ************************** */
  137. &ANALYZE-SUSPEND _CREATE-WINDOW
  138. /* DESIGN Window definition (used by the UIB)
  139. CREATE WINDOW vTableWin ASSIGN
  140. HEIGHT = 15.67
  141. WIDTH = 152.
  142. /* END WINDOW DEFINITION */
  143. */
  144. &ANALYZE-RESUME
  145. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB vTableWin
  146. /* ************************* Included-Libraries *********************** */
  147. {src/adm2/viewer.i}
  148. /* _UIB-CODE-BLOCK-END */
  149. &ANALYZE-RESUME
  150. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  151. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  152. /* SETTINGS FOR WINDOW vTableWin
  153. VISIBLE,,RUN-PERSISTENT */
  154. /* SETTINGS FOR FRAME F-Main
  155. NOT-VISIBLE FRAME-NAME */
  156. ASSIGN
  157. FRAME F-Main:HIDDEN = TRUE.
  158. /* _RUN-TIME-ATTRIBUTES-END */
  159. &ANALYZE-RESUME
  160. /* Setting information for Queries and Browse Widgets fields */
  161. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  162. /* Query rebuild information for FRAME F-Main
  163. _Options = "NO-LOCK"
  164. _Query is NOT OPENED
  165. */ /* FRAME F-Main */
  166. &ANALYZE-RESUME
  167. /* ************************ Control Triggers ************************ */
  168. &Scoped-define SELF-NAME CB_Lager
  169. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Lager vTableWin
  170. ON VALUE-CHANGED OF CB_Lager IN FRAME F-Main /* Lager */
  171. DO:
  172. iLager = INTEGER(SELF:SCREEN-VALUE) NO-ERROR.
  173. IF VALID-HANDLE ( hDaten ) THEN
  174. DO:
  175. RUN TEMP_TABLE_FUELLEN IN h_f-artbw-bestand
  176. (iLager, iArtnr, iInhalt, iJahr) NO-ERROR.
  177. END.
  178. RETURN NO-APPLY.
  179. END.
  180. /* _UIB-CODE-BLOCK-END */
  181. &ANALYZE-RESUME
  182. &UNDEFINE SELF-NAME
  183. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK vTableWin
  184. /* *************************** Main Block *************************** */
  185. { incl/viwmainblock.i }
  186. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  187. RUN initializeObject.
  188. &ENDIF
  189. /************************ INTERNAL PROCEDURES ********************/
  190. /* _UIB-CODE-BLOCK-END */
  191. &ANALYZE-RESUME
  192. /* ********************** Internal Procedures *********************** */
  193. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE addRecord vTableWin
  194. PROCEDURE addRecord :
  195. /*------------------------------------------------------------------------------
  196. Purpose: Super Override
  197. Parameters:
  198. Notes:
  199. ------------------------------------------------------------------------------*/
  200. FNeu = TRUE.
  201. FMut = TRUE.
  202. FDisp = TRUE.
  203. RUN SUPER.
  204. /* Code placed here will execute AFTER standard behavior. */
  205. END PROCEDURE.
  206. /* _UIB-CODE-BLOCK-END */
  207. &ANALYZE-RESUME
  208. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects vTableWin _ADM-CREATE-OBJECTS
  209. PROCEDURE adm-create-objects :
  210. /*------------------------------------------------------------------------------
  211. Purpose: Create handles for all SmartObjects used in this procedure.
  212. After SmartObjects are initialized, then SmartLinks are added.
  213. Parameters: <none>
  214. ------------------------------------------------------------------------------*/
  215. DEFINE VARIABLE currentPage AS INTEGER NO-UNDO.
  216. ASSIGN
  217. currentPage = getCurrentPage().
  218. CASE currentPage:
  219. WHEN 0 THEN
  220. DO:
  221. RUN constructObject (
  222. INPUT 'f-artbw-bestand.w':U ,
  223. INPUT FRAME F-Main:HANDLE ,
  224. INPUT 'LogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  225. OUTPUT h_f-artbw-bestand ).
  226. RUN repositionObject IN h_f-artbw-bestand ( 3.00 , 2.60 ) NO-ERROR.
  227. /* Size in AB: ( 13.19 , 148.00 ) */
  228. /* Adjust the tab order of the smart objects. */
  229. END. /* Page 0 */
  230. END CASE.
  231. END PROCEDURE.
  232. /* _UIB-CODE-BLOCK-END */
  233. &ANALYZE-RESUME
  234. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE applyEntry vTableWin
  235. PROCEDURE applyEntry :
  236. /*------------------------------------------------------------------------------
  237. Purpose: Super Override
  238. Parameters:
  239. Notes:
  240. ------------------------------------------------------------------------------*/
  241. DEFINE INPUT PARAMETER pcField AS CHARACTER NO-UNDO.
  242. /* Code placed here will execute PRIOR to standard behavior. */
  243. RUN SUPER( INPUT pcField).
  244. /* Code placed here will execute AFTER standard behavior. */
  245. END PROCEDURE.
  246. /* _UIB-CODE-BLOCK-END */
  247. &ANALYZE-RESUME
  248. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE cancelRecord vTableWin
  249. PROCEDURE cancelRecord :
  250. /*------------------------------------------------------------------------------
  251. Purpose: Super Override
  252. Parameters:
  253. Notes:
  254. ------------------------------------------------------------------------------*/
  255. FCancel = TRUE.
  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 copyRecord vTableWin
  262. PROCEDURE copyRecord :
  263. /*------------------------------------------------------------------------------
  264. Purpose: Super Override
  265. Parameters:
  266. Notes:
  267. ------------------------------------------------------------------------------*/
  268. FNeu = TRUE.
  269. FMut = TRUE.
  270. FCopy = TRUE.
  271. FDisp = TRUE.
  272. RUN SUPER.
  273. END PROCEDURE.
  274. /* _UIB-CODE-BLOCK-END */
  275. &ANALYZE-RESUME
  276. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE deleteRecord vTableWin
  277. PROCEDURE deleteRecord :
  278. /*------------------------------------------------------------------------------
  279. Purpose: Super Override
  280. Parameters:
  281. Notes:
  282. ------------------------------------------------------------------------------*/
  283. DEFINE VARIABLE Ja AS LOG NO-UNDO.
  284. Ja = DYNAMIC-FUNCTION( 'ANTWORT_NEIN':U, INPUT 1000 ).
  285. IF NOT Ja THEN
  286. DO:
  287. RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR.
  288. RETURN NO-APPLY.
  289. END.
  290. /* REPEAT TRANSACTION: */
  291. /* RUN INAKTIVIEREN IN hDaten. */
  292. /* LEAVE. */
  293. /* END. */
  294. /* */
  295. RUN SUPER.
  296. /* Code placed here will execute AFTER standard behavior. */
  297. END PROCEDURE.
  298. /* _UIB-CODE-BLOCK-END */
  299. &ANALYZE-RESUME
  300. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE destroyObject vTableWin
  301. PROCEDURE destroyObject :
  302. /*------------------------------------------------------------------------------
  303. Purpose: Super Override
  304. Parameters:
  305. Notes:
  306. ------------------------------------------------------------------------------*/
  307. RUN SUPER.
  308. /* Code placed here will execute AFTER standard behavior. */
  309. END PROCEDURE.
  310. /* _UIB-CODE-BLOCK-END */
  311. &ANALYZE-RESUME
  312. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disableFields vTableWin
  313. PROCEDURE disableFields :
  314. /*------------------------------------------------------------------------------
  315. Purpose: Super Override
  316. Parameters:
  317. Notes:
  318. ------------------------------------------------------------------------------*/
  319. DEFINE INPUT PARAMETER pcFieldType AS CHARACTER NO-UNDO.
  320. DO WITH FRAME {&FRAME-NAME}:
  321. END.
  322. RUN SUPER( INPUT pcFieldType).
  323. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  324. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT TRUE ).
  325. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN
  326. DO:
  327. RUN FARBE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT 15 ).
  328. END.
  329. DO WITH FRAME {&FRAME-NAME}:
  330. END.
  331. END PROCEDURE.
  332. /* _UIB-CODE-BLOCK-END */
  333. &ANALYZE-RESUME
  334. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI vTableWin _DEFAULT-DISABLE
  335. PROCEDURE disable_UI :
  336. /*------------------------------------------------------------------------------
  337. Purpose: DISABLE the User Interface
  338. Parameters: <none>
  339. Notes: Here we clean-up the user-interface by deleting
  340. dynamic widgets we have created and/or hide
  341. frames. This procedure is usually called when
  342. we are ready to "clean-up" after running.
  343. ------------------------------------------------------------------------------*/
  344. /* Hide all frames. */
  345. HIDE FRAME F-Main.
  346. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  347. END PROCEDURE.
  348. /* _UIB-CODE-BLOCK-END */
  349. &ANALYZE-RESUME
  350. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE displayFields vTableWin
  351. PROCEDURE displayFields :
  352. /*------------------------------------------------------------------------------
  353. Purpose: Super Override
  354. Parameters:
  355. Notes:
  356. ------------------------------------------------------------------------------*/
  357. DEFINE INPUT PARAMETER pcColValues AS CHARACTER NO-UNDO.
  358. DEFINE VARIABLE nArtnr AS INTEGER INIT -1 NO-UNDO.
  359. DEFINE VARIABLE nInhalt AS INTEGER INIT -1 NO-UNDO.
  360. DEFINE VARIABLE nJahr AS INTEGER INIT -1 NO-UNDO.
  361. IF NOT FDisp THEN
  362. DO:
  363. FDisp = TRUE.
  364. RETURN.
  365. END.
  366. IF FCancel THEN pcColValues = OldColValues.
  367. IF NOT FNeu THEN OldColValues = pcColValues.
  368. OldColList = DYNAMIC-FUNCTION('getDisplayedFields':U).
  369. IF FNeu THEN RUN FEHLWERTE ( INPUT-OUTPUT pcColValues ).
  370. DO WITH FRAME {&FRAME-NAME}:
  371. END.
  372. RUN SUPER( INPUT pcColValues).
  373. FCancel = FALSE.
  374. DO WITH FRAME {&FRAME-NAME}:
  375. ASSIGN
  376. nArtnr = INTEGER(rowObject.Artnr :SCREEN-VALUE)
  377. nInhalt = INTEGER(rowObject.Inhalt:SCREEN-VALUE)
  378. nJahr = INTEGER(rowObject.Jahr :SCREEN-VALUE).
  379. IF nArtnr = ? OR
  380. nArtnr = 0 THEN RETURN.
  381. IF iArtnr = nArtnr AND
  382. iInhalt = nInhalt AND
  383. iJahr = nJahr THEN RETURN.
  384. ASSIGN
  385. iArtnr = nArtnr
  386. iInhalt = nInhalt
  387. iJahr = nJahr.
  388. IF lView THEN
  389. DO:
  390. SESSION:SET-WAIT-STATE ('GENERAL').
  391. RUN TEMP_TABLE_FUELLEN IN h_f-artbw-bestand
  392. (iLager, iArtnr, iInhalt, iJahr) NO-ERROR.
  393. SESSION:SET-WAIT-STATE ('').
  394. END.
  395. END.
  396. RETURN NO-APPLY.
  397. END PROCEDURE.
  398. /* _UIB-CODE-BLOCK-END */
  399. &ANALYZE-RESUME
  400. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableFields vTableWin
  401. PROCEDURE enableFields :
  402. /*------------------------------------------------------------------------------
  403. Purpose: Super Override
  404. Parameters:
  405. Notes:
  406. ------------------------------------------------------------------------------*/
  407. /* Code placed here will execute PRIOR to standard behavior. */
  408. /*
  409. RUN SUPER.
  410. */
  411. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  412. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT FALSE ).
  413. IF NUM-ENTRIES('{&NUR_LESEN}', ',') > 0 THEN
  414. DO:
  415. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&NUR_LESEN}', INPUT TRUE ).
  416. END.
  417. DO WITH FRAME {&FRAME-NAME}:
  418. END.
  419. IF FNeu THEN RETURN.
  420. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN
  421. DO:
  422. RUN SCHUETZE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT TRUE ).
  423. END.
  424. END PROCEDURE.
  425. /* _UIB-CODE-BLOCK-END */
  426. &ANALYZE-RESUME
  427. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject vTableWin
  428. PROCEDURE enableObject :
  429. /*------------------------------------------------------------------------------
  430. Purpose: Super Override
  431. Parameters:
  432. Notes:
  433. ------------------------------------------------------------------------------*/
  434. RUN SUPER.
  435. { incl/viwenableobject.i }
  436. END PROCEDURE.
  437. /* _UIB-CODE-BLOCK-END */
  438. &ANALYZE-RESUME
  439. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_FELD_TEST vTableWin
  440. PROCEDURE ENTRY_FELD_TEST :
  441. /*------------------------------------------------------------------------------
  442. Purpose:
  443. Parameters: <none>
  444. Notes:
  445. ------------------------------------------------------------------------------*/
  446. { incl/viwentryfeldtest.i }
  447. DO WITH FRAME {&FRAME-NAME}:
  448. CASE FeldName:
  449. END CASE.
  450. END.
  451. RETURN ''.
  452. END PROCEDURE.
  453. /* _UIB-CODE-BLOCK-END */
  454. &ANALYZE-RESUME
  455. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FEHLWERTE vTableWin
  456. PROCEDURE FEHLWERTE :
  457. /*------------------------------------------------------------------------------
  458. Purpose:
  459. Parameters: <none>
  460. Notes:
  461. ------------------------------------------------------------------------------*/
  462. DEFINE INPUT-OUTPUT PARAMETER pcColValues AS CHARACTER NO-UNDO.
  463. DEFINE VARIABLE i1 AS INTEGER NO-UNDO.
  464. IF FCancel THEN RETURN.
  465. IF NOT FCopy THEN
  466. DO WITH FRAME {&FRAME-NAME}:
  467. /* i1 = LOOKUP('Feld', oldColList, ',') + 1. */
  468. /* ENTRY(i1, pcColValues, CHR(1)) = 'Fehlwert' NO-ERROR. */
  469. END.
  470. IF FCopy THEN
  471. DO:
  472. END.
  473. END PROCEDURE.
  474. /* _UIB-CODE-BLOCK-END */
  475. &ANALYZE-RESUME
  476. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE hideObject vTableWin
  477. PROCEDURE hideObject :
  478. /*------------------------------------------------------------------------------
  479. Purpose: Super Override
  480. Parameters:
  481. Notes:
  482. ------------------------------------------------------------------------------*/
  483. RUN SET_LOGICAL_OPEN IN h_f-artbw-bestand ( FALSE ) NO-ERROR.
  484. RUN SET_OPENFLAG IN hDaten ( FALSE ) NO-ERROR.
  485. RUN SUPER.
  486. ASSIGN
  487. iArtnr = -1
  488. iInhalt = -1
  489. iJahr = -1
  490. lView = FALSE.
  491. END PROCEDURE.
  492. /* _UIB-CODE-BLOCK-END */
  493. &ANALYZE-RESUME
  494. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject vTableWin
  495. PROCEDURE initializeObject :
  496. /*------------------------------------------------------------------------------
  497. Purpose: Super Override
  498. Parameters:
  499. Notes:
  500. ------------------------------------------------------------------------------*/
  501. IF SAktiv THEN
  502. DO:
  503. DO WITH FRAME {&FRAME-NAME}:
  504. RUN COMBO_LAGER ( CB_Lager:HANDLE ) NO-ERROR.
  505. iLager = DYNAMIC-FUNCTION('getBenLager':U) NO-ERROR.
  506. IF iLager = ? THEN iLager = INTEGER(ENTRY(2, CB_Lager:LIST-ITEM-PAIRS, ';')).
  507. CB_Lager:SCREEN-VALUE = STRING(iLager,'999999').
  508. iLager = INTEGER(CB_Lager:SCREEN-VALUE) NO-ERROR.
  509. END.
  510. END.
  511. RUN SUPER.
  512. END PROCEDURE.
  513. /* _UIB-CODE-BLOCK-END */
  514. &ANALYZE-RESUME
  515. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LEAVE_FELD_TEST vTableWin
  516. PROCEDURE LEAVE_FELD_TEST :
  517. /*------------------------------------------------------------------------------
  518. Purpose:
  519. Parameters: <none>
  520. Notes:
  521. ------------------------------------------------------------------------------*/
  522. { incl/viwleavefeldtest.i }
  523. DO WHILE FNeu WITH FRAME {&FRAME-NAME}:
  524. CASE FeldName:
  525. END CASE.
  526. LEAVE.
  527. END.
  528. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  529. CASE FeldName:
  530. END CASE.
  531. LEAVE.
  532. END.
  533. IF LOOKUP(FeldName, '{&LETZTES_FELD}', ',') > 0 THEN
  534. DO:
  535. DO WHILE TRUE:
  536. IF KEYFUNCTION(LKY) = 'TAB' THEN LEAVE.
  537. IF KEYFUNCTION(LKY) = 'RETURN' THEN LEAVE.
  538. IF KEYFUNCTION(LKY) = 'F9' THEN LEAVE.
  539. RETURN ''.
  540. END.
  541. APPLY 'ALT-S'.
  542. RETURN 'APPLY'.
  543. END.
  544. RETURN ''.
  545. END PROCEDURE.
  546. /* _UIB-CODE-BLOCK-END */
  547. &ANALYZE-RESUME
  548. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE RETURN_FELD vTableWin
  549. PROCEDURE RETURN_FELD :
  550. /*------------------------------------------------------------------------------
  551. Purpose:
  552. Parameters: <none>
  553. Notes:
  554. ------------------------------------------------------------------------------*/
  555. { incl/viwreturnfeld.i }
  556. END PROCEDURE.
  557. /* _UIB-CODE-BLOCK-END */
  558. &ANALYZE-RESUME
  559. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SET_READY vTableWin
  560. PROCEDURE SET_READY:
  561. /*------------------------------------------------------------------------------
  562. Purpose:
  563. Notes:
  564. ------------------------------------------------------------------------------*/
  565. DEFINE INPUT PARAMETER iplReady AS LOGICAL NO-UNDO.
  566. lReady = iplReady.
  567. IF NOT lReady THEN RUN SET_LOGICAL_OPEN IN h_f-artbw-bestand ( FALSE ) NO-ERROR.
  568. END PROCEDURE.
  569. /* _UIB-CODE-BLOCK-END */
  570. &ANALYZE-RESUME
  571. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TEST_EINGABEN vTableWin
  572. PROCEDURE TEST_EINGABEN :
  573. /*------------------------------------------------------------------------------
  574. Purpose:
  575. Parameters: <none>
  576. Notes:
  577. ------------------------------------------------------------------------------*/
  578. DEFINE OUTPUT PARAMETER opJa AS LOG NO-UNDO.
  579. DEFINE VARIABLE eHandle AS HANDLE NO-UNDO.
  580. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  581. DEFINE VARIABLE iNummer AS INTEGER NO-UNDO.
  582. opJa = FALSE.
  583. eHandle = ?.
  584. IF NOT FMut THEN RETURN.
  585. AAA000:
  586. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  587. LEAVE.
  588. END.
  589. IF VALID-HANDLE(eHandle) THEN
  590. DO:
  591. APPLY 'ENTRY' TO eHandle.
  592. RETURN NO-APPLY.
  593. END.
  594. opJa = TRUE.
  595. END PROCEDURE.
  596. /* _UIB-CODE-BLOCK-END */
  597. &ANALYZE-RESUME
  598. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateMode vTableWin
  599. PROCEDURE updateMode :
  600. /*------------------------------------------------------------------------------
  601. Purpose: Super Override
  602. Parameters:
  603. Notes:
  604. ------------------------------------------------------------------------------*/
  605. DEFINE INPUT PARAMETER pcMode AS CHARACTER NO-UNDO.
  606. CASE pcMode:
  607. WHEN 'updateBegin' THEN
  608. DO:
  609. END.
  610. WHEN 'updateEnd' THEN
  611. DO:
  612. END.
  613. END.
  614. RUN SUPER( INPUT pcMode).
  615. CASE pcMode:
  616. WHEN 'updateBegin' THEN
  617. DO:
  618. FMut = TRUE.
  619. END.
  620. WHEN 'updateEnd' THEN
  621. DO:
  622. FNeu = FALSE.
  623. FMut = FALSE.
  624. FCopy = FALSE.
  625. END.
  626. END.
  627. END PROCEDURE.
  628. /* _UIB-CODE-BLOCK-END */
  629. &ANALYZE-RESUME
  630. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateRecord vTableWin
  631. PROCEDURE updateRecord :
  632. /*------------------------------------------------------------------------------
  633. Purpose: Super Override
  634. Parameters:
  635. Notes:
  636. ------------------------------------------------------------------------------*/
  637. DO WITH FRAME {&FRAME-NAME}:
  638. IF FNeu THEN
  639. DO:
  640. DYNAMIC-FUNCTION('SETMODIFIEDFLAG':U, INPUT Fenster, INPUT TRUE).
  641. END.
  642. END.
  643. FNeu = FALSE.
  644. FCopy = FALSE.
  645. RUN SUPER.
  646. /* Code placed here will execute AFTER standard behavior. */
  647. END PROCEDURE.
  648. /* _UIB-CODE-BLOCK-END */
  649. &ANALYZE-RESUME
  650. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject vTableWin
  651. PROCEDURE viewObject :
  652. /*------------------------------------------------------------------------------
  653. Purpose: Super Override
  654. Parameters:
  655. Notes:
  656. ------------------------------------------------------------------------------*/
  657. IF NOT lReady THEN RETURN.
  658. RUN SUPER.
  659. lView = TRUE.
  660. RUN SET_LOGICAL_OPEN IN h_f-artbw-bestand ( TRUE ) NO-ERROR.
  661. RUN SET_OPENFLAG IN hDaten ( TRUE ) NO-ERROR.
  662. END PROCEDURE.
  663. /* _UIB-CODE-BLOCK-END */
  664. &ANALYZE-RESUME