v-artst-info.w 23 KB

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