v-labeltexte.w 22 KB

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