b-anrede.w 11 KB

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