v-browser_ko.w 21 KB

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