v-abwprgrp.w 23 KB

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