v-hogauser.w 24 KB

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