v-htmldokumente.w 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776
  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-htmldokumente.i"}.
  11. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS vTableWin
  12. /*------------------------------------------------------------------------
  13. File:
  14. Description: from viewer.w - Template for SmartDataViewer objects
  15. Input Parameters:
  16. <none>
  17. Output Parameters:
  18. <none>
  19. ------------------------------------------------------------------------*/
  20. /* This .W file was created with the Progress AppBuilder. */
  21. /*----------------------------------------------------------------------*/
  22. /* Create an unnamed pool to store all the widgets created
  23. by this procedure. This is a good default which assures
  24. that this procedure's triggers and internal procedures
  25. will execute in this procedure's storage, and that proper
  26. cleanup will occur on deletion of the procedure. */
  27. CREATE WIDGET-POOL.
  28. /* *************************** Definitions ************************** */
  29. /* Komma-Trennzeichen */
  30. /* Keyfelder werden beim Mutieren nicht "Enabled" */
  31. &Scoped-define ERSTES_FELD
  32. &Scoped-define LETZTES_FELD
  33. &Scoped-define KEY_FELDER
  34. &Scoped-define NUR_LESEN
  35. { incl/viwdefinition.i }
  36. {src/adm2/widgetprto.i}
  37. /* _UIB-CODE-BLOCK-END */
  38. &ANALYZE-RESUME
  39. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  40. /* ******************** Preprocessor Definitions ******************** */
  41. &Scoped-define PROCEDURE-TYPE SmartDataViewer
  42. &Scoped-define DB-AWARE no
  43. &Scoped-define ADM-CONTAINER FRAME
  44. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  45. /* Include file with RowObject temp-table definition */
  46. &Scoped-define DATA-FIELD-DEFS "administration/d-htmldokumente.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.sprcd RowObject.program RowObject.art RowObject.htmltext
  52. &Scoped-define ENABLED-TABLES RowObject
  53. &Scoped-define FIRST-ENABLED-TABLE RowObject
  54. &Scoped-Define ENABLED-OBJECTS RECT-4 CB_mandant CB_benutzer CB_sprcd
  55. &Scoped-Define DISPLAYED-FIELDS RowObject.mandant RowObject.benutzer ~
  56. RowObject.sprcd RowObject.program RowObject.art RowObject.htmltext
  57. &Scoped-define DISPLAYED-TABLES RowObject
  58. &Scoped-define FIRST-DISPLAYED-TABLE RowObject
  59. &Scoped-Define DISPLAYED-OBJECTS CB_mandant CB_benutzer CB_sprcd
  60. /* Custom List Definitions */
  61. /* ADM-ASSIGN-FIELDS,List-2,List-3,List-4,List-5,List-6 */
  62. /* _UIB-PREPROCESSOR-BLOCK-END */
  63. &ANALYZE-RESUME
  64. /* *********************** Control Definitions ********************** */
  65. /* Definitions of the field level widgets */
  66. DEFINE VARIABLE CB_benutzer AS CHARACTER FORMAT "X(256)":U
  67. LABEL "Benutzer"
  68. VIEW-AS COMBO-BOX INNER-LINES 5
  69. LIST-ITEM-PAIRS "Item 1","Item 1"
  70. DROP-DOWN-LIST
  71. SIZE 40 BY 1
  72. BGCOLOR 15 NO-UNDO.
  73. DEFINE VARIABLE CB_mandant AS CHARACTER FORMAT "X(256)":U
  74. LABEL "Mandant"
  75. VIEW-AS COMBO-BOX INNER-LINES 5
  76. LIST-ITEM-PAIRS "Item 1","Item 1"
  77. DROP-DOWN-LIST
  78. SIZE 40 BY 1
  79. BGCOLOR 15 NO-UNDO.
  80. DEFINE VARIABLE CB_sprcd AS CHARACTER FORMAT "X(256)":U
  81. LABEL "Sprache"
  82. VIEW-AS COMBO-BOX INNER-LINES 5
  83. LIST-ITEM-PAIRS "Item 1","Item 1"
  84. DROP-DOWN-LIST
  85. SIZE 40 BY 1
  86. BGCOLOR 15 NO-UNDO.
  87. DEFINE RECTANGLE RECT-4
  88. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  89. SIZE 138 BY 22.38.
  90. /* ************************ Frame Definitions *********************** */
  91. DEFINE FRAME F-Main
  92. CB_mandant AT ROW 1.52 COL 15 COLON-ALIGNED WIDGET-ID 22
  93. RowObject.mandant AT ROW 2 COL 58 COLON-ALIGNED WIDGET-ID 8
  94. VIEW-AS FILL-IN NATIVE
  95. SIZE 4 BY 1
  96. BGCOLOR 15
  97. RowObject.benutzer AT ROW 2 COL 58 COLON-ALIGNED WIDGET-ID 4
  98. VIEW-AS FILL-IN NATIVE
  99. SIZE 4 BY 1
  100. BGCOLOR 15
  101. RowObject.sprcd AT ROW 2 COL 58 COLON-ALIGNED WIDGET-ID 12
  102. VIEW-AS FILL-IN NATIVE
  103. SIZE 4 BY 1
  104. BGCOLOR 15
  105. CB_benutzer AT ROW 2.52 COL 15 COLON-ALIGNED WIDGET-ID 20
  106. CB_sprcd AT ROW 3.52 COL 15 COLON-ALIGNED WIDGET-ID 18
  107. RowObject.program AT ROW 5 COL 15 COLON-ALIGNED WIDGET-ID 10
  108. VIEW-AS FILL-IN NATIVE
  109. SIZE 30 BY 1
  110. BGCOLOR 15
  111. RowObject.art AT ROW 6 COL 15 COLON-ALIGNED WIDGET-ID 2
  112. VIEW-AS FILL-IN NATIVE
  113. SIZE 30 BY 1
  114. BGCOLOR 15
  115. RowObject.htmltext AT ROW 8.24 COL 17 NO-LABEL WIDGET-ID 6
  116. VIEW-AS EDITOR NO-WORD-WRAP SCROLLBAR-HORIZONTAL SCROLLBAR-VERTICAL
  117. SIZE 119.2 BY 14.29
  118. BGCOLOR 15
  119. RECT-4 AT ROW 1.24 COL 2 WIDGET-ID 24
  120. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  121. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  122. AT COL 1 ROW 1 SCROLLABLE WIDGET-ID 100.
  123. /* *********************** Procedure Settings ************************ */
  124. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  125. /* Settings for THIS-PROCEDURE
  126. Type: SmartDataViewer
  127. Data Source: "administration\d-htmldokumente.w"
  128. Allow: Basic,DB-Fields,Smart
  129. Container Links: Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  130. Frames: 1
  131. Add Fields to: Neither
  132. Other Settings: PERSISTENT-ONLY COMPILE APPSERVER
  133. Temp-Tables and Buffers:
  134. TABLE: RowObject D "?" NO-UNDO
  135. ADDITIONAL-FIELDS:
  136. {administration/d-htmldokumente.i}
  137. END-FIELDS.
  138. END-TABLES.
  139. */
  140. /* This procedure should always be RUN PERSISTENT. Report the error, */
  141. /* then cleanup and return. */
  142. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  143. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  144. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  145. RETURN.
  146. END.
  147. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  148. /* ************************* Create Window ************************** */
  149. &ANALYZE-SUSPEND _CREATE-WINDOW
  150. /* DESIGN Window definition (used by the UIB)
  151. CREATE WINDOW vTableWin ASSIGN
  152. HEIGHT = 22.86
  153. WIDTH = 140.
  154. /* END WINDOW DEFINITION */
  155. */
  156. &ANALYZE-RESUME
  157. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB vTableWin
  158. /* ************************* Included-Libraries *********************** */
  159. {src/adm2/viewer.i}
  160. /* _UIB-CODE-BLOCK-END */
  161. &ANALYZE-RESUME
  162. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  163. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  164. /* SETTINGS FOR WINDOW vTableWin
  165. VISIBLE,,RUN-PERSISTENT */
  166. /* SETTINGS FOR FRAME F-Main
  167. NOT-VISIBLE FRAME-NAME Size-to-Fit */
  168. ASSIGN
  169. FRAME F-Main:SCROLLABLE = FALSE
  170. FRAME F-Main:HIDDEN = TRUE.
  171. ASSIGN
  172. RowObject.benutzer:HIDDEN IN FRAME F-Main = TRUE.
  173. /* SETTINGS FOR EDITOR RowObject.htmltext IN FRAME F-Main
  174. EXP-LABEL */
  175. ASSIGN
  176. RowObject.htmltext:RETURN-INSERTED IN FRAME F-Main = TRUE.
  177. ASSIGN
  178. RowObject.mandant:HIDDEN IN FRAME F-Main = TRUE.
  179. ASSIGN
  180. RowObject.sprcd:HIDDEN IN FRAME F-Main = TRUE.
  181. /* _RUN-TIME-ATTRIBUTES-END */
  182. &ANALYZE-RESUME
  183. /* Setting information for Queries and Browse Widgets fields */
  184. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  185. /* Query rebuild information for FRAME F-Main
  186. _Options = "NO-LOCK"
  187. _Query is NOT OPENED
  188. */ /* FRAME F-Main */
  189. &ANALYZE-RESUME
  190. /* ************************ Control Triggers ************************ */
  191. &Scoped-define SELF-NAME CB_benutzer
  192. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_benutzer vTableWin
  193. ON VALUE-CHANGED OF CB_benutzer IN FRAME F-Main /* Benutzer */
  194. DO:
  195. IF fMut THEN CB_benutzer:SCREEN-VALUE = rowObject.benutzer:SCREEN-VALUE.
  196. rowObject.benutzer:SCREEN-VALUE = SELF:SCREEN-VALUE.
  197. RUN SET_benutzer IN hDaten ( SELF:SCREEN-VALUE).
  198. END.
  199. /* _UIB-CODE-BLOCK-END */
  200. &ANALYZE-RESUME
  201. &Scoped-define SELF-NAME CB_mandant
  202. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_mandant vTableWin
  203. ON VALUE-CHANGED OF CB_mandant IN FRAME F-Main /* Mandant */
  204. DO:
  205. IF fMut THEN CB_mandant:SCREEN-VALUE = rowObject.mandant:SCREEN-VALUE.
  206. rowObject.mandant:SCREEN-VALUE = SELF:SCREEN-VALUE.
  207. RUN SET_MANDANT IN hDaten ( SELF:SCREEN-VALUE).
  208. END.
  209. /* _UIB-CODE-BLOCK-END */
  210. &ANALYZE-RESUME
  211. &Scoped-define SELF-NAME CB_sprcd
  212. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_sprcd vTableWin
  213. ON VALUE-CHANGED OF CB_sprcd IN FRAME F-Main /* Sprache */
  214. DO:
  215. IF fMut THEN CB_sprcd:SCREEN-VALUE = rowObject.sprcd:SCREEN-VALUE.
  216. rowObject.sprcd:SCREEN-VALUE = SELF:SCREEN-VALUE.
  217. RUN SET_SPRCD IN hDaten ( SELF:SCREEN-VALUE).
  218. END.
  219. /* _UIB-CODE-BLOCK-END */
  220. &ANALYZE-RESUME
  221. &UNDEFINE SELF-NAME
  222. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK vTableWin
  223. /* *************************** Main Block *************************** */
  224. { incl/viwmainblock.i }
  225. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  226. RUN initializeObject.
  227. &ENDIF
  228. /************************ INTERNAL PROCEDURES ********************/
  229. /* _UIB-CODE-BLOCK-END */
  230. &ANALYZE-RESUME
  231. /* ********************** Internal Procedures *********************** */
  232. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE addRecord vTableWin
  233. PROCEDURE addRecord :
  234. /*------------------------------------------------------------------------------
  235. Purpose: Super Override
  236. Parameters:
  237. Notes:
  238. ------------------------------------------------------------------------------*/
  239. FNeu = TRUE.
  240. FMut = TRUE.
  241. FDisp = TRUE.
  242. RUN SUPER.
  243. /* Code placed here will execute AFTER standard behavior. */
  244. END PROCEDURE.
  245. /* _UIB-CODE-BLOCK-END */
  246. &ANALYZE-RESUME
  247. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE cancelRecord vTableWin
  248. PROCEDURE cancelRecord :
  249. /*------------------------------------------------------------------------------
  250. Purpose: Super Override
  251. Parameters:
  252. Notes:
  253. ------------------------------------------------------------------------------*/
  254. FCancel = TRUE.
  255. RUN SUPER.
  256. /* Code placed here will execute AFTER standard behavior. */
  257. END PROCEDURE.
  258. /* _UIB-CODE-BLOCK-END */
  259. &ANALYZE-RESUME
  260. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE copyRecord vTableWin
  261. PROCEDURE copyRecord :
  262. /*------------------------------------------------------------------------------
  263. Purpose: Super Override
  264. Parameters:
  265. Notes:
  266. ------------------------------------------------------------------------------*/
  267. FNeu = TRUE.
  268. FMut = TRUE.
  269. FCopy = TRUE.
  270. FDisp = TRUE.
  271. RUN SUPER.
  272. END PROCEDURE.
  273. /* _UIB-CODE-BLOCK-END */
  274. &ANALYZE-RESUME
  275. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE deleteRecord vTableWin
  276. PROCEDURE deleteRecord :
  277. /*------------------------------------------------------------------------------
  278. Purpose: Super Override
  279. Parameters:
  280. Notes:
  281. ------------------------------------------------------------------------------*/
  282. DEFINE VARIABLE Ja AS LOG NO-UNDO.
  283. Ja = DYNAMIC-FUNCTION( 'ANTWORT_NEIN':U, INPUT 1000 ).
  284. IF NOT Ja THEN
  285. 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
  313. DO:
  314. RUN FARBE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT 15 ).
  315. END.
  316. DO WITH FRAME {&FRAME-NAME}:
  317. END.
  318. END PROCEDURE.
  319. /* _UIB-CODE-BLOCK-END */
  320. &ANALYZE-RESUME
  321. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI vTableWin _DEFAULT-DISABLE
  322. PROCEDURE disable_UI :
  323. /*------------------------------------------------------------------------------
  324. Purpose: DISABLE the User Interface
  325. Parameters: <none>
  326. Notes: Here we clean-up the user-interface by deleting
  327. dynamic widgets we have created and/or hide
  328. frames. This procedure is usually called when
  329. we are ready to "clean-up" after running.
  330. ------------------------------------------------------------------------------*/
  331. /* Hide all frames. */
  332. HIDE FRAME F-Main.
  333. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  334. END PROCEDURE.
  335. /* _UIB-CODE-BLOCK-END */
  336. &ANALYZE-RESUME
  337. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE displayFields vTableWin
  338. PROCEDURE displayFields :
  339. /*------------------------------------------------------------------------------
  340. Purpose: Super Override
  341. Parameters:
  342. Notes:
  343. ------------------------------------------------------------------------------*/
  344. DEFINE INPUT PARAMETER pcColValues AS CHARACTER NO-UNDO.
  345. IF NOT FDisp THEN
  346. DO:
  347. FDisp = TRUE.
  348. RETURN.
  349. END.
  350. IF FCancel THEN pcColValues = OldColValues.
  351. IF NOT FNeu THEN OldColValues = pcColValues.
  352. OldColList = DYNAMIC-FUNCTION('getDisplayedFields':U).
  353. IF FNeu THEN RUN FEHLWERTE ( INPUT-OUTPUT pcColValues ).
  354. DO WITH FRAME {&FRAME-NAME}:
  355. END.
  356. RUN SUPER( INPUT pcColValues).
  357. FCancel = FALSE.
  358. DO WITH FRAME {&FRAME-NAME}:
  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
  377. DO:
  378. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&NUR_LESEN}', INPUT TRUE ).
  379. END.
  380. DO WITH FRAME {&FRAME-NAME}:
  381. END.
  382. IF FNeu THEN RETURN.
  383. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN
  384. DO:
  385. RUN SCHUETZE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT TRUE ).
  386. END.
  387. END PROCEDURE.
  388. /* _UIB-CODE-BLOCK-END */
  389. &ANALYZE-RESUME
  390. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject vTableWin
  391. PROCEDURE enableObject :
  392. /*------------------------------------------------------------------------------
  393. Purpose: Super Override
  394. Parameters:
  395. Notes:
  396. ------------------------------------------------------------------------------*/
  397. DO WITH FRAME {&FRAME-NAME}:
  398. RUN COMBO_MANDANT ( CB_Mandant :HANDLE ).
  399. RUN COMBO_BENUTZER ( CB_Benutzer:HANDLE ).
  400. CB_Benutzer:LIST-ITEM-PAIRS = 'Alle Benutzer ()' + CHR(01) + CHR(01) + CB_Benutzer:LIST-ITEM-PAIRS.
  401. RUN COMBO_SPRACHE ( CB_sprcd :HANDLE ).
  402. END.
  403. RUN SUPER.
  404. { incl/viwenableobject.i }
  405. DO WITH FRAME {&FRAME-NAME}:
  406. RUN SET_MANDANT IN hDaten ( CB_Mandant :SCREEN-VALUE ).
  407. CB_Benutzer:SCREEN-VALUE = '' NO-ERROR.
  408. RUN SET_BENUTZER IN hDaten ( CB_Benutzer:SCREEN-VALUE ).
  409. RUN SET_SPRCD IN hDaten ( 1 ).
  410. RUN SET_OPENFLAG IN hDaten ( TRUE ).
  411. END.
  412. END PROCEDURE.
  413. /* _UIB-CODE-BLOCK-END */
  414. &ANALYZE-RESUME
  415. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_FELD_TEST vTableWin
  416. PROCEDURE ENTRY_FELD_TEST :
  417. /*------------------------------------------------------------------------------
  418. Purpose:
  419. Parameters: <none>
  420. Notes:
  421. ------------------------------------------------------------------------------*/
  422. { incl/viwentryfeldtest.i }
  423. DO WITH FRAME {&FRAME-NAME}:
  424. CASE FeldName:
  425. END CASE.
  426. END.
  427. RETURN ''.
  428. END PROCEDURE.
  429. /* _UIB-CODE-BLOCK-END */
  430. &ANALYZE-RESUME
  431. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FEHLWERTE vTableWin
  432. PROCEDURE FEHLWERTE :
  433. /*------------------------------------------------------------------------------
  434. Purpose:
  435. Parameters: <none>
  436. Notes:
  437. ------------------------------------------------------------------------------*/
  438. DEFINE INPUT-OUTPUT PARAMETER pcColValues AS CHARACTER NO-UNDO.
  439. DEFINE VARIABLE i1 AS INTEGER NO-UNDO.
  440. IF FCancel THEN RETURN.
  441. IF NOT FCopy THEN
  442. DO WITH FRAME {&FRAME-NAME}:
  443. /* i1 = LOOKUP('Feld', oldColList, ',') + 1. */
  444. /* ENTRY(i1, pcColValues, CHR(1)) = 'Fehlwert' NO-ERROR. */
  445. END.
  446. IF FCopy THEN
  447. DO:
  448. END.
  449. END PROCEDURE.
  450. /* _UIB-CODE-BLOCK-END */
  451. &ANALYZE-RESUME
  452. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LEAVE_FELD_TEST vTableWin
  453. PROCEDURE LEAVE_FELD_TEST :
  454. /*------------------------------------------------------------------------------
  455. Purpose:
  456. Parameters: <none>
  457. Notes:
  458. ------------------------------------------------------------------------------*/
  459. { incl/viwleavefeldtest.i }
  460. DO WHILE FNeu WITH FRAME {&FRAME-NAME}:
  461. CASE FeldName:
  462. END CASE.
  463. LEAVE.
  464. END.
  465. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  466. CASE FeldName:
  467. END CASE.
  468. LEAVE.
  469. END.
  470. IF LOOKUP(FeldName, '{&LETZTES_FELD}', ',') > 0 THEN
  471. DO:
  472. DO WHILE TRUE:
  473. IF KEYFUNCTION(LKY) = 'TAB' THEN LEAVE.
  474. IF KEYFUNCTION(LKY) = 'RETURN' THEN LEAVE.
  475. IF KEYFUNCTION(LKY) = 'F9' THEN LEAVE.
  476. RETURN ''.
  477. END.
  478. APPLY 'ALT-S'.
  479. RETURN 'APPLY'.
  480. END.
  481. RETURN ''.
  482. END PROCEDURE.
  483. /* _UIB-CODE-BLOCK-END */
  484. &ANALYZE-RESUME
  485. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE RETURN_FELD vTableWin
  486. PROCEDURE RETURN_FELD :
  487. /*------------------------------------------------------------------------------
  488. Purpose:
  489. Parameters: <none>
  490. Notes:
  491. ------------------------------------------------------------------------------*/
  492. { incl/viwreturnfeld.i }
  493. END PROCEDURE.
  494. /* _UIB-CODE-BLOCK-END */
  495. &ANALYZE-RESUME
  496. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TEST_EINGABEN vTableWin
  497. PROCEDURE TEST_EINGABEN :
  498. /*------------------------------------------------------------------------------
  499. Purpose:
  500. Parameters: <none>
  501. Notes:
  502. ------------------------------------------------------------------------------*/
  503. DEFINE OUTPUT PARAMETER opJa AS LOG NO-UNDO.
  504. DEFINE VARIABLE eHandle AS HANDLE NO-UNDO.
  505. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  506. DEFINE VARIABLE iNummer AS INTEGER NO-UNDO.
  507. opJa = FALSE.
  508. eHandle = ?.
  509. IF NOT FMut THEN RETURN.
  510. AAA000:
  511. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  512. LEAVE.
  513. END.
  514. IF VALID-HANDLE(eHandle) THEN
  515. DO:
  516. APPLY 'ENTRY' TO eHandle.
  517. RETURN NO-APPLY.
  518. END.
  519. opJa = TRUE.
  520. END PROCEDURE.
  521. /* _UIB-CODE-BLOCK-END */
  522. &ANALYZE-RESUME
  523. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateMode vTableWin
  524. PROCEDURE updateMode :
  525. /*------------------------------------------------------------------------------
  526. Purpose: Super Override
  527. Parameters:
  528. Notes:
  529. ------------------------------------------------------------------------------*/
  530. DEFINE INPUT PARAMETER pcMode AS CHARACTER NO-UNDO.
  531. CASE pcMode:
  532. WHEN 'updateBegin' THEN
  533. DO:
  534. END.
  535. WHEN 'updateEnd' THEN
  536. DO:
  537. END.
  538. END.
  539. RUN SUPER( INPUT pcMode).
  540. CASE pcMode:
  541. WHEN 'updateBegin' THEN
  542. DO:
  543. FMut = TRUE.
  544. END.
  545. WHEN 'updateEnd' THEN
  546. DO:
  547. FNeu = FALSE.
  548. FMut = FALSE.
  549. FCopy = FALSE.
  550. END.
  551. END.
  552. END PROCEDURE.
  553. /* _UIB-CODE-BLOCK-END */
  554. &ANALYZE-RESUME
  555. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateRecord vTableWin
  556. PROCEDURE updateRecord :
  557. /*------------------------------------------------------------------------------
  558. Purpose: Super Override
  559. Parameters:
  560. Notes:
  561. ------------------------------------------------------------------------------*/
  562. DO WITH FRAME {&FRAME-NAME}:
  563. ASSIGN
  564. rowObject.mandant :SCREEN-VALUE = CB_mandant :SCREEN-VALUE
  565. rowObject.benutzer:SCREEN-VALUE = CB_benutzer:SCREEN-VALUE
  566. rowObject.sprcd :SCREEN-VALUE = CB_sprcd :SCREEN-VALUE.
  567. IF FNeu THEN
  568. DO:
  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