b-benutzer.w 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531
  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. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS bTableWin
  8. /*------------------------------------------------------------------------
  9. File: adm2\src\browser.w
  10. Description: SmartDataBrowser Object
  11. Input Parameters:
  12. <none>
  13. Output Parameters:
  14. <none>
  15. ------------------------------------------------------------------------*/
  16. /* This .W file was created with the Progress AppBuilder. */
  17. /*----------------------------------------------------------------------*/
  18. /* Create an unnamed pool to store all the widgets created
  19. by this procedure. This is a good default which assures
  20. that this procedure's triggers and internal procedures
  21. will execute in this procedure's storage, and that proper
  22. cleanup will occur on deletion of the procedure. */
  23. CREATE WIDGET-POOL.
  24. /* *************************** Definitions ************************** */
  25. /* Parameters Definitions --- */
  26. /* Local Variable Definitions --- */
  27. DEF VAR cEtiketten AS CHAR NO-UNDO.
  28. { incl/tmpbrowser.i }
  29. {src/adm2/widgetprto.i}
  30. /* _UIB-CODE-BLOCK-END */
  31. &ANALYZE-RESUME
  32. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  33. /* ******************** Preprocessor Definitions ******************** */
  34. &Scoped-define PROCEDURE-TYPE SmartDataBrowser
  35. &Scoped-define DB-AWARE no
  36. &Scoped-define ADM-SUPPORTED-LINKS TableIO-Target,Data-Target,Update-Source
  37. /* Include file with RowObject temp-table definition */
  38. &Scoped-define DATA-FIELD-DEFS "d-benutzer.i"
  39. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  40. &Scoped-define FRAME-NAME F-Main
  41. &Scoped-define BROWSE-NAME br_table
  42. /* Internal Tables (found by Frame, Query & Browse Queries) */
  43. &Scoped-define INTERNAL-TABLES rowObject
  44. /* Definitions for BROWSE br_table */
  45. &Scoped-define FIELDS-IN-QUERY-br_table rowObject.Benutzer ~
  46. rowObject.Anzeige rowObject.Kurz rowObject.Knr rowObject.Sprcd ~
  47. rowObject.Firma rowObject.Lager rowObject.Jahr
  48. &Scoped-define ENABLED-FIELDS-IN-QUERY-br_table
  49. &Scoped-define QUERY-STRING-br_table FOR EACH rowObject NO-LOCK INDEXED-REPOSITION
  50. &Scoped-define OPEN-QUERY-br_table OPEN QUERY br_table FOR EACH rowObject NO-LOCK INDEXED-REPOSITION.
  51. &Scoped-define TABLES-IN-QUERY-br_table rowObject
  52. &Scoped-define FIRST-TABLE-IN-QUERY-br_table rowObject
  53. /* Definitions for FRAME F-Main */
  54. /* Standard List Definitions */
  55. &Scoped-Define ENABLED-OBJECTS RECT-1 br_table
  56. /* Custom List Definitions */
  57. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  58. /* _UIB-PREPROCESSOR-BLOCK-END */
  59. &ANALYZE-RESUME
  60. /* ************************ Function Prototypes ********************** */
  61. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setZeilenfarbe bTableWin
  62. FUNCTION setZeilenfarbe RETURNS LOGICAL
  63. ( ipFarbe AS INT ) FORWARD.
  64. /* _UIB-CODE-BLOCK-END */
  65. &ANALYZE-RESUME
  66. /* *********************** Control Definitions ********************** */
  67. /* Menu Definitions */
  68. DEFINE MENU POPUP-MENU-br_table
  69. MENU-ITEM X_STRICHCODE LABEL "Anmeldestrichcode".
  70. /* Definitions of the field level widgets */
  71. DEFINE RECTANGLE RECT-1
  72. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  73. SIZE 94 BY 7.14.
  74. /* Query definitions */
  75. &ANALYZE-SUSPEND
  76. DEFINE TEMP-TABLE RowObject NO-UNDO
  77. {{&DATA-FIELD-DEFS}}
  78. {src/adm2/robjflds.i}.
  79. DEFINE QUERY br_table FOR
  80. rowObject SCROLLING.
  81. &ANALYZE-RESUME
  82. /* Browse definitions */
  83. DEFINE BROWSE br_table
  84. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS br_table bTableWin _STRUCTURED
  85. QUERY br_table NO-LOCK DISPLAY
  86. rowObject.Benutzer FORMAT "x(20)":U
  87. rowObject.Anzeige FORMAT "x(20)":U
  88. rowObject.Kurz FORMAT "x(12)":U
  89. rowObject.Knr FORMAT "999999":U
  90. rowObject.Sprcd FORMAT "99":U
  91. rowObject.Firma FORMAT "x(8)":U
  92. rowObject.Lager FORMAT "99":U
  93. rowObject.Jahr FORMAT "9999":U
  94. /* _UIB-CODE-BLOCK-END */
  95. &ANALYZE-RESUME
  96. WITH NO-ASSIGN NO-AUTO-VALIDATE NO-ROW-MARKERS SEPARATORS SIZE 92 BY 6.67.
  97. /* ************************ Frame Definitions *********************** */
  98. DEFINE FRAME F-Main
  99. br_table AT ROW 1.48 COL 3 WIDGET-ID 200
  100. RECT-1 AT ROW 1.24 COL 2 WIDGET-ID 2
  101. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  102. SIDE-LABELS NO-UNDERLINE THREE-D
  103. AT COL 1 ROW 1 SCROLLABLE WIDGET-ID 100.
  104. /* *********************** Procedure Settings ************************ */
  105. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  106. /* Settings for THIS-PROCEDURE
  107. Type: SmartDataBrowser
  108. Data Source: "d-benutzer.w"
  109. Allow: Basic,Browse
  110. Frames: 1
  111. Add Fields to: Neither
  112. Other Settings: PERSISTENT-ONLY COMPILE
  113. */
  114. /* This procedure should always be RUN PERSISTENT. Report the error, */
  115. /* then cleanup and return. */
  116. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  117. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  118. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  119. RETURN.
  120. END.
  121. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  122. /* ************************* Create Window ************************** */
  123. &ANALYZE-SUSPEND _CREATE-WINDOW
  124. /* DESIGN Window definition (used by the UIB)
  125. CREATE WINDOW bTableWin ASSIGN
  126. HEIGHT = 7.62
  127. WIDTH = 96.
  128. /* END WINDOW DEFINITION */
  129. */
  130. &ANALYZE-RESUME
  131. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB bTableWin
  132. /* ************************* Included-Libraries *********************** */
  133. {src/adm2/browser.i}
  134. /* _UIB-CODE-BLOCK-END */
  135. &ANALYZE-RESUME
  136. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  137. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  138. /* SETTINGS FOR WINDOW bTableWin
  139. NOT-VISIBLE,,RUN-PERSISTENT */
  140. /* SETTINGS FOR FRAME F-Main
  141. NOT-VISIBLE FRAME-NAME Size-to-Fit */
  142. /* BROWSE-TAB br_table RECT-1 F-Main */
  143. ASSIGN
  144. FRAME F-Main:SCROLLABLE = FALSE
  145. FRAME F-Main:HIDDEN = TRUE.
  146. ASSIGN
  147. br_table:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-br_table:HANDLE.
  148. /* _RUN-TIME-ATTRIBUTES-END */
  149. &ANALYZE-RESUME
  150. /* Setting information for Queries and Browse Widgets fields */
  151. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE br_table
  152. /* Query rebuild information for BROWSE br_table
  153. _TblList = "rowObject"
  154. _Options = "NO-LOCK INDEXED-REPOSITION"
  155. _FldNameList[1] = _<SDO>.rowObject.Benutzer
  156. _FldNameList[2] = _<SDO>.rowObject.Anzeige
  157. _FldNameList[3] = _<SDO>.rowObject.Kurz
  158. _FldNameList[4] = _<SDO>.rowObject.Knr
  159. _FldNameList[5] = _<SDO>.rowObject.Sprcd
  160. _FldNameList[6] = _<SDO>.rowObject.Firma
  161. _FldNameList[7] = _<SDO>.rowObject.Lager
  162. _FldNameList[8] = _<SDO>.rowObject.Jahr
  163. _Query is NOT OPENED
  164. */ /* BROWSE br_table */
  165. &ANALYZE-RESUME
  166. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  167. /* Query rebuild information for FRAME F-Main
  168. _Options = "NO-LOCK"
  169. _Query is NOT OPENED
  170. */ /* FRAME F-Main */
  171. &ANALYZE-RESUME
  172. /* ************************ Control Triggers ************************ */
  173. &Scoped-define BROWSE-NAME br_table
  174. &Scoped-define SELF-NAME br_table
  175. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  176. ON CTRL-END OF br_table IN FRAME F-Main
  177. DO:
  178. APPLY "END":U TO BROWSE {&BROWSE-NAME}.
  179. END.
  180. /* _UIB-CODE-BLOCK-END */
  181. &ANALYZE-RESUME
  182. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  183. ON CTRL-HOME OF br_table IN FRAME F-Main
  184. DO:
  185. APPLY "HOME":U TO BROWSE {&BROWSE-NAME}.
  186. END.
  187. /* _UIB-CODE-BLOCK-END */
  188. &ANALYZE-RESUME
  189. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  190. ON DEFAULT-ACTION OF br_table IN FRAME F-Main
  191. DO:
  192. {src/adm2/brsdefault.i}
  193. END.
  194. /* _UIB-CODE-BLOCK-END */
  195. &ANALYZE-RESUME
  196. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  197. ON END OF br_table IN FRAME F-Main
  198. DO:
  199. {src/adm2/brsend.i}
  200. END.
  201. /* _UIB-CODE-BLOCK-END */
  202. &ANALYZE-RESUME
  203. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  204. ON HOME OF br_table IN FRAME F-Main
  205. DO:
  206. {src/adm2/brshome.i}
  207. END.
  208. /* _UIB-CODE-BLOCK-END */
  209. &ANALYZE-RESUME
  210. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  211. ON LEFT-MOUSE-CLICK OF br_table IN FRAME F-Main
  212. DO:
  213. APPLY 'ENTRY' TO {&BROWSE-NAME}.
  214. END.
  215. /* _UIB-CODE-BLOCK-END */
  216. &ANALYZE-RESUME
  217. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  218. ON LEFT-MOUSE-DBLCLICK OF br_table IN FRAME F-Main
  219. DO:
  220. IF NOT VALID-HANDLE( hFenster ) THEN RETURN NO-APPLY.
  221. RUN TOOLBAR IN hFenster ( INPUT 'UPDATE' ).
  222. RETURN NO-APPLY.
  223. END.
  224. /* _UIB-CODE-BLOCK-END */
  225. &ANALYZE-RESUME
  226. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  227. ON OFF-END OF br_table IN FRAME F-Main
  228. DO:
  229. {src/adm2/brsoffnd.i}
  230. END.
  231. /* _UIB-CODE-BLOCK-END */
  232. &ANALYZE-RESUME
  233. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  234. ON OFF-HOME OF br_table IN FRAME F-Main
  235. DO:
  236. {src/adm2/brsoffhm.i}
  237. END.
  238. /* _UIB-CODE-BLOCK-END */
  239. &ANALYZE-RESUME
  240. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  241. ON ROW-ENTRY OF br_table IN FRAME F-Main
  242. DO:
  243. {src/adm2/brsentry.i}
  244. END.
  245. /* _UIB-CODE-BLOCK-END */
  246. &ANALYZE-RESUME
  247. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  248. ON ROW-LEAVE OF br_table IN FRAME F-Main
  249. DO:
  250. {src/adm2/brsleave.i}
  251. END.
  252. /* _UIB-CODE-BLOCK-END */
  253. &ANALYZE-RESUME
  254. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  255. ON SCROLL-NOTIFY OF br_table IN FRAME F-Main
  256. DO:
  257. {src/adm2/brsscrol.i}
  258. END.
  259. /* _UIB-CODE-BLOCK-END */
  260. &ANALYZE-RESUME
  261. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  262. ON START-SEARCH OF br_table IN FRAME F-Main
  263. DO:
  264. { incl/brwstartsearch.i }
  265. END.
  266. /* _UIB-CODE-BLOCK-END */
  267. &ANALYZE-RESUME
  268. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  269. ON VALUE-CHANGED OF br_table IN FRAME F-Main
  270. DO:
  271. {src/adm2/brschnge.i}
  272. END.
  273. /* _UIB-CODE-BLOCK-END */
  274. &ANALYZE-RESUME
  275. &UNDEFINE SELF-NAME
  276. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK bTableWin
  277. /* *************************** Main Block *************************** */
  278. { incl/brwmainblock.i }
  279. { incl/brwinternproc.i }
  280. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  281. RUN initializeObject.
  282. &ENDIF
  283. /* _UIB-CODE-BLOCK-END */
  284. &ANALYZE-RESUME
  285. /* ********************** Internal Procedures *********************** */
  286. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE destroyObject bTableWin
  287. PROCEDURE destroyObject :
  288. /*------------------------------------------------------------------------------
  289. Purpose: Super Override
  290. Parameters:
  291. Notes:
  292. ------------------------------------------------------------------------------*/
  293. DEF VAR hBrowser AS HANDLE NO-UNDO.
  294. hBrowser = {&BROWSE-NAME}:HANDLE IN FRAME {&FRAME-NAME}.
  295. DYNAMIC-FUNCTION('setBrowserDaten':U, INPUT hBrowser,
  296. INPUT Sektion ) NO-ERROR.
  297. RUN SUPER.
  298. /* Code placed here will execute AFTER standard behavior. */
  299. END PROCEDURE.
  300. /* _UIB-CODE-BLOCK-END */
  301. &ANALYZE-RESUME
  302. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI bTableWin _DEFAULT-DISABLE
  303. PROCEDURE disable_UI :
  304. /*------------------------------------------------------------------------------
  305. Purpose: DISABLE the User Interface
  306. Parameters: <none>
  307. Notes: Here we clean-up the user-interface by deleting
  308. dynamic widgets we have created and/or hide
  309. frames. This procedure is usually called when
  310. we are ready to "clean-up" after running.
  311. ------------------------------------------------------------------------------*/
  312. /* Hide all frames. */
  313. HIDE FRAME F-Main.
  314. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  315. END PROCEDURE.
  316. /* _UIB-CODE-BLOCK-END */
  317. &ANALYZE-RESUME
  318. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_BROWSE bTableWin
  319. PROCEDURE ENTRY_BROWSE :
  320. /*------------------------------------------------------------------------------
  321. Purpose:
  322. Parameters: <none>
  323. Notes:
  324. ------------------------------------------------------------------------------*/
  325. APPLY 'ENTRY' TO {&BROWSE-NAME} IN FRAME {&FRAME-NAME}.
  326. RETURN NO-APPLY.
  327. END PROCEDURE.
  328. /* _UIB-CODE-BLOCK-END */
  329. &ANALYZE-RESUME
  330. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject bTableWin
  331. PROCEDURE initializeObject :
  332. /*------------------------------------------------------------------------------
  333. Purpose: Super Override
  334. Parameters:
  335. Notes:
  336. ------------------------------------------------------------------------------*/
  337. { incl/brwinitialize.i }
  338. cEtiketten = DYNAMIC-FUNCTION('getEtikettenPfad':U) NO-ERROR.
  339. END PROCEDURE.
  340. /* _UIB-CODE-BLOCK-END */
  341. &ANALYZE-RESUME
  342. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE STRICHCODE bTableWin
  343. PROCEDURE STRICHCODE :
  344. /*------------------------------------------------------------------------------
  345. Purpose:
  346. Parameters: <none>
  347. Notes:
  348. ------------------------------------------------------------------------------*/
  349. DEF VAR iRecid AS RECID NO-UNDO.
  350. DEF VAR hDaten AS HANDLE NO-UNDO.
  351. DEF VAR cDateiname AS CHAR NO-UNDO.
  352. IF NOT VALID-HANDLE ( hDaten ) THEN hDaten = DYNAMIC-FUNCTION('getDataSource':U).
  353. iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN hDaten ) NO-ERROR.
  354. IF iRecid = ? OR
  355. iRecid = 0 THEN RETURN NO-APPLY.
  356. FIND Benutzer NO-LOCK WHERE RECID(Benutzer) = iRecid.
  357. cDateiName = cEtiketten + 'Templates\LoginDaten.eti'.
  358. OUTPUT TO VALUE(cDateiname) NO-MAP NO-CONVERT.
  359. PUT CONTROL 'anzeigeName$userName$password' CHR(10).
  360. PUT CONTROL Benutzer.Anzeige '$'
  361. Benutzer.Benutzer '$'
  362. Benutzer.Kennwort CHR(10).
  363. OUTPUT CLOSE.
  364. RELEASE Benutzer.
  365. RETURN NO-APPLY.
  366. END PROCEDURE.
  367. /* _UIB-CODE-BLOCK-END */
  368. &ANALYZE-RESUME
  369. /* ************************ Function Implementations ***************** */
  370. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setZeilenfarbe bTableWin
  371. FUNCTION setZeilenfarbe RETURNS LOGICAL
  372. ( ipFarbe AS INT ) :
  373. /*------------------------------------------------------------------------------
  374. Purpose:
  375. Notes:
  376. ------------------------------------------------------------------------------*/
  377. { incl/brwsetzeilenfarbe.i }
  378. END FUNCTION.
  379. /* _UIB-CODE-BLOCK-END */
  380. &ANALYZE-RESUME