b-mwst-code.w 11 KB

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