v-kunart-artikel.w 24 KB

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