b-besze-auswahl.w 15 KB

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