b-rabsumm.w 11 KB

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