b-artikgrp.w 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347
  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. /* _UIB-CODE-BLOCK-END */
  28. &ANALYZE-RESUME
  29. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  30. /* ******************** Preprocessor Definitions ******************** */
  31. &Scoped-define PROCEDURE-TYPE SmartDataBrowser
  32. &Scoped-define DB-AWARE no
  33. &Scoped-define ADM-SUPPORTED-LINKS TableIO-Target,Data-Target,Update-Source
  34. /* Include file with RowObject temp-table definition */
  35. &Scoped-define DATA-FIELD-DEFS "d-artikgrp.i"
  36. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  37. &Scoped-define FRAME-NAME F-Main
  38. &Scoped-define BROWSE-NAME br_table
  39. /* Internal Tables (found by Frame, Query & Browse Queries) */
  40. &Scoped-define INTERNAL-TABLES rowObject
  41. /* Definitions for BROWSE br_table */
  42. &Scoped-define FIELDS-IN-QUERY-br_table rowObject.Art_Grp rowObject.Bez1
  43. &Scoped-define ENABLED-FIELDS-IN-QUERY-br_table
  44. &Scoped-define QUERY-STRING-br_table FOR EACH rowObject NO-LOCK INDEXED-REPOSITION
  45. &Scoped-define OPEN-QUERY-br_table OPEN QUERY br_table FOR EACH rowObject NO-LOCK INDEXED-REPOSITION.
  46. &Scoped-define TABLES-IN-QUERY-br_table rowObject
  47. &Scoped-define FIRST-TABLE-IN-QUERY-br_table rowObject
  48. /* Definitions for FRAME F-Main */
  49. /* Standard List Definitions */
  50. &Scoped-Define ENABLED-OBJECTS RECT-6 br_table
  51. /* Custom List Definitions */
  52. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  53. /* _UIB-PREPROCESSOR-BLOCK-END */
  54. &ANALYZE-RESUME
  55. /* *********************** Control Definitions ********************** */
  56. /* Definitions of the field level widgets */
  57. DEFINE RECTANGLE RECT-6
  58. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  59. SIZE 58 BY 7.14.
  60. /* Query definitions */
  61. &ANALYZE-SUSPEND
  62. DEFINE TEMP-TABLE RowObject NO-UNDO
  63. {{&DATA-FIELD-DEFS}}
  64. {src/adm2/robjflds.i}.
  65. DEFINE QUERY br_table FOR
  66. rowObject SCROLLING.
  67. &ANALYZE-RESUME
  68. /* Browse definitions */
  69. DEFINE BROWSE br_table
  70. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS br_table bTableWin _STRUCTURED
  71. QUERY br_table NO-LOCK DISPLAY
  72. rowObject.Art_Grp COLUMN-LABEL "Grp" FORMAT "999":U WIDTH 5
  73. rowObject.Bez1 COLUMN-LABEL "Bezeichnung" FORMAT "x(35)":U
  74. WIDTH 40
  75. /* _UIB-CODE-BLOCK-END */
  76. &ANALYZE-RESUME
  77. WITH NO-ASSIGN NO-AUTO-VALIDATE NO-ROW-MARKERS SEPARATORS SIZE 56 BY 6.67
  78. BGCOLOR 15 .
  79. /* ************************ Frame Definitions *********************** */
  80. DEFINE FRAME F-Main
  81. br_table AT ROW 1.48 COL 3
  82. RECT-6 AT ROW 1.24 COL 2
  83. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  84. SIDE-LABELS NO-UNDERLINE THREE-D
  85. AT COL 1 ROW 1 SCROLLABLE .
  86. /* *********************** Procedure Settings ************************ */
  87. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  88. /* Settings for THIS-PROCEDURE
  89. Type: SmartDataBrowser
  90. Data Source: "d-artikgrp.w"
  91. Allow: Basic,Browse
  92. Frames: 1
  93. Add Fields to: Neither
  94. Other Settings: PERSISTENT-ONLY COMPILE
  95. */
  96. /* This procedure should always be RUN PERSISTENT. Report the error, */
  97. /* then cleanup and return. */
  98. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  99. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  100. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  101. RETURN.
  102. END.
  103. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  104. /* ************************* Create Window ************************** */
  105. &ANALYZE-SUSPEND _CREATE-WINDOW
  106. /* DESIGN Window definition (used by the UIB)
  107. CREATE WINDOW bTableWin ASSIGN
  108. HEIGHT = 7.62
  109. WIDTH = 60.
  110. /* END WINDOW DEFINITION */
  111. */
  112. &ANALYZE-RESUME
  113. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB bTableWin
  114. /* ************************* Included-Libraries *********************** */
  115. {src/adm2/browser.i}
  116. /* _UIB-CODE-BLOCK-END */
  117. &ANALYZE-RESUME
  118. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  119. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  120. /* SETTINGS FOR WINDOW bTableWin
  121. NOT-VISIBLE,,RUN-PERSISTENT */
  122. /* SETTINGS FOR FRAME F-Main
  123. NOT-VISIBLE FRAME-NAME Size-to-Fit */
  124. /* BROWSE-TAB br_table RECT-6 F-Main */
  125. ASSIGN
  126. FRAME F-Main:SCROLLABLE = FALSE
  127. FRAME F-Main:HIDDEN = TRUE.
  128. /* _RUN-TIME-ATTRIBUTES-END */
  129. &ANALYZE-RESUME
  130. /* Setting information for Queries and Browse Widgets fields */
  131. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE br_table
  132. /* Query rebuild information for BROWSE br_table
  133. _TblList = "rowObject"
  134. _Options = "NO-LOCK INDEXED-REPOSITION"
  135. _FldNameList[1] > _<SDO>.rowObject.Art_Grp
  136. "rowObject.Art_Grp" "Grp" ? "integer" ? ? ? ? ? ? no "?" no no "5" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  137. _FldNameList[2] > _<SDO>.rowObject.Bez1
  138. "rowObject.Bez1" "Bezeichnung" ? "character" ? ? ? ? ? ? no "?" no no "40" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  139. _Query is NOT OPENED
  140. */ /* BROWSE br_table */
  141. &ANALYZE-RESUME
  142. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  143. /* Query rebuild information for FRAME F-Main
  144. _Options = "NO-LOCK"
  145. _Query is NOT OPENED
  146. */ /* FRAME F-Main */
  147. &ANALYZE-RESUME
  148. /* ************************ Control Triggers ************************ */
  149. &Scoped-define BROWSE-NAME br_table
  150. &Scoped-define SELF-NAME br_table
  151. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  152. ON CTRL-END OF br_table IN FRAME F-Main
  153. DO:
  154. APPLY "END":U TO BROWSE br_table.
  155. END.
  156. /* _UIB-CODE-BLOCK-END */
  157. &ANALYZE-RESUME
  158. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  159. ON CTRL-HOME OF br_table IN FRAME F-Main
  160. DO:
  161. APPLY "HOME":U TO BROWSE br_table.
  162. END.
  163. /* _UIB-CODE-BLOCK-END */
  164. &ANALYZE-RESUME
  165. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  166. ON END OF br_table IN FRAME F-Main
  167. DO:
  168. {src/adm2/brsend.i}
  169. END.
  170. /* _UIB-CODE-BLOCK-END */
  171. &ANALYZE-RESUME
  172. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  173. ON HOME OF br_table IN FRAME F-Main
  174. DO:
  175. {src/adm2/brshome.i}
  176. END.
  177. /* _UIB-CODE-BLOCK-END */
  178. &ANALYZE-RESUME
  179. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  180. ON OFF-END OF br_table IN FRAME F-Main
  181. DO:
  182. {src/adm2/brsoffnd.i}
  183. END.
  184. /* _UIB-CODE-BLOCK-END */
  185. &ANALYZE-RESUME
  186. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  187. ON OFF-HOME OF br_table IN FRAME F-Main
  188. DO:
  189. {src/adm2/brsoffhm.i}
  190. END.
  191. /* _UIB-CODE-BLOCK-END */
  192. &ANALYZE-RESUME
  193. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  194. ON ROW-ENTRY OF br_table IN FRAME F-Main
  195. DO:
  196. {src/adm2/brsentry.i}
  197. END.
  198. /* _UIB-CODE-BLOCK-END */
  199. &ANALYZE-RESUME
  200. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  201. ON ROW-LEAVE OF br_table IN FRAME F-Main
  202. DO:
  203. {src/adm2/brsleave.i}
  204. END.
  205. /* _UIB-CODE-BLOCK-END */
  206. &ANALYZE-RESUME
  207. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  208. ON SCROLL-NOTIFY OF br_table IN FRAME F-Main
  209. DO:
  210. {src/adm2/brsscrol.i}
  211. END.
  212. /* _UIB-CODE-BLOCK-END */
  213. &ANALYZE-RESUME
  214. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  215. ON VALUE-CHANGED OF br_table IN FRAME F-Main
  216. DO:
  217. {src/adm2/brschnge.i}
  218. END.
  219. /* _UIB-CODE-BLOCK-END */
  220. &ANALYZE-RESUME
  221. &UNDEFINE SELF-NAME
  222. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK bTableWin
  223. /* *************************** Main Block *************************** */
  224. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  225. RUN initializeObject.
  226. &ENDIF
  227. /* _UIB-CODE-BLOCK-END */
  228. &ANALYZE-RESUME
  229. /* ********************** Internal Procedures *********************** */
  230. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI bTableWin _DEFAULT-DISABLE
  231. PROCEDURE disable_UI :
  232. /*------------------------------------------------------------------------------
  233. Purpose: DISABLE the User Interface
  234. Parameters: <none>
  235. Notes: Here we clean-up the user-interface by deleting
  236. dynamic widgets we have created and/or hide
  237. frames. This procedure is usually called when
  238. we are ready to "clean-up" after running.
  239. ------------------------------------------------------------------------------*/
  240. /* Hide all frames. */
  241. HIDE FRAME F-Main.
  242. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  243. END PROCEDURE.
  244. /* _UIB-CODE-BLOCK-END */
  245. &ANALYZE-RESUME