b-adresse-faxliste.w 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523
  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-adresse-auftrag.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 Knr Suchbe Anzeig_br Firma1 Name ~
  45. Strasse Lkz Plz Ort
  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 180 BY 7.14.
  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. Knr FORMAT "999999":U
  82. Suchbe FORMAT "X(20)":U
  83. Anzeig_br FORMAT "x(75)":U
  84. Firma1 FORMAT "x(35)":U
  85. Name FORMAT "x(35)":U
  86. Strasse FORMAT "X(30)":U
  87. Lkz FORMAT "X(3)":U
  88. Plz FORMAT "X(8)":U
  89. Ort FORMAT "X(30)":U
  90. /* _UIB-CODE-BLOCK-END */
  91. &ANALYZE-RESUME
  92. WITH NO-ASSIGN NO-AUTO-VALIDATE NO-ROW-MARKERS SEPARATORS SIZE 178 BY 6.67.
  93. /* ************************ Frame Definitions *********************** */
  94. DEFINE FRAME F-Main
  95. br_table AT ROW 1.48 COL 3 WIDGET-ID 200
  96. RECT-1 AT ROW 1.24 COL 2 WIDGET-ID 2
  97. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  98. SIDE-LABELS NO-UNDERLINE THREE-D
  99. AT COL 1 ROW 1 SCROLLABLE WIDGET-ID 100.
  100. /* *********************** Procedure Settings ************************ */
  101. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  102. /* Settings for THIS-PROCEDURE
  103. Type: SmartDataBrowser
  104. Data Source: "d-adresse-auftrag.w"
  105. Allow: Basic,Browse
  106. Frames: 1
  107. Add Fields to: Neither
  108. Other Settings: PERSISTENT-ONLY COMPILE
  109. */
  110. /* This procedure should always be RUN PERSISTENT. Report the error, */
  111. /* then cleanup and return. */
  112. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  113. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  114. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  115. RETURN.
  116. END.
  117. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  118. /* ************************* Create Window ************************** */
  119. &ANALYZE-SUSPEND _CREATE-WINDOW
  120. /* DESIGN Window definition (used by the UIB)
  121. CREATE WINDOW bTableWin ASSIGN
  122. HEIGHT = 7.62
  123. WIDTH = 182.
  124. /* END WINDOW DEFINITION */
  125. */
  126. &ANALYZE-RESUME
  127. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB bTableWin
  128. /* ************************* Included-Libraries *********************** */
  129. {src/adm2/browser.i}
  130. /* _UIB-CODE-BLOCK-END */
  131. &ANALYZE-RESUME
  132. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  133. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  134. /* SETTINGS FOR WINDOW bTableWin
  135. NOT-VISIBLE,,RUN-PERSISTENT */
  136. /* SETTINGS FOR FRAME F-Main
  137. NOT-VISIBLE FRAME-NAME Size-to-Fit */
  138. /* BROWSE-TAB br_table RECT-1 F-Main */
  139. ASSIGN
  140. FRAME F-Main:SCROLLABLE = FALSE
  141. FRAME F-Main:HIDDEN = TRUE.
  142. /* _RUN-TIME-ATTRIBUTES-END */
  143. &ANALYZE-RESUME
  144. /* Setting information for Queries and Browse Widgets fields */
  145. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE br_table
  146. /* Query rebuild information for BROWSE br_table
  147. _TblList = "rowObject"
  148. _Options = "NO-LOCK INDEXED-REPOSITION"
  149. _FldNameList[1] > _<SDO>.rowObject.Knr
  150. "Knr" ? ? "integer" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  151. _FldNameList[2] = _<SDO>.rowObject.Suchbe
  152. _FldNameList[3] = _<SDO>.rowObject.Anzeig_br
  153. _FldNameList[4] = _<SDO>.rowObject.Firma1
  154. _FldNameList[5] = _<SDO>.rowObject.Name
  155. _FldNameList[6] = _<SDO>.rowObject.Strasse
  156. _FldNameList[7] = _<SDO>.rowObject.Lkz
  157. _FldNameList[8] = _<SDO>.rowObject.Plz
  158. _FldNameList[9] = _<SDO>.rowObject.Ort
  159. _Query is NOT OPENED
  160. */ /* BROWSE br_table */
  161. &ANALYZE-RESUME
  162. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  163. /* Query rebuild information for FRAME F-Main
  164. _Options = "NO-LOCK"
  165. _Query is NOT OPENED
  166. */ /* FRAME F-Main */
  167. &ANALYZE-RESUME
  168. /* ************************ Control Triggers ************************ */
  169. &Scoped-define BROWSE-NAME br_table
  170. &Scoped-define SELF-NAME br_table
  171. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  172. ON ALT-F OF br_table IN FRAME F-Main
  173. DO:
  174. DEF VAR iRecid AS RECID NO-UNDO.
  175. DEF BUFFER bAdresse FOR Adresse.
  176. RUN 'g-suchen-adresse.w':U ( 'DEB;', OUTPUT iRecid ) NO-ERROR.
  177. IF iRecid = ? OR
  178. iRecid = 0 THEN RETURN NO-APPLY.
  179. FIND bAdresse NO-LOCK WHERE RECID(bAdresse) = iRecid NO-ERROR.
  180. DYNAMIC-FUNCTION('fetchRowIdent':U IN hDaten, STRING(ROWID(bAdresse)), ?) NO-ERROR.
  181. APPLY 'U1'.
  182. RETURN NO-APPLY.
  183. END.
  184. /* _UIB-CODE-BLOCK-END */
  185. &ANALYZE-RESUME
  186. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  187. ON CTRL-END OF br_table IN FRAME F-Main
  188. DO:
  189. APPLY "END":U TO BROWSE {&BROWSE-NAME}.
  190. END.
  191. /* _UIB-CODE-BLOCK-END */
  192. &ANALYZE-RESUME
  193. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  194. ON CTRL-HOME OF br_table IN FRAME F-Main
  195. DO:
  196. APPLY "HOME":U TO BROWSE {&BROWSE-NAME}.
  197. END.
  198. /* _UIB-CODE-BLOCK-END */
  199. &ANALYZE-RESUME
  200. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  201. ON DEFAULT-ACTION OF br_table IN FRAME F-Main
  202. DO:
  203. {src/adm2/brsdefault.i}
  204. END.
  205. /* _UIB-CODE-BLOCK-END */
  206. &ANALYZE-RESUME
  207. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  208. ON END OF br_table IN FRAME F-Main
  209. DO:
  210. {src/adm2/brsend.i}
  211. END.
  212. /* _UIB-CODE-BLOCK-END */
  213. &ANALYZE-RESUME
  214. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  215. ON HOME OF br_table IN FRAME F-Main
  216. DO:
  217. {src/adm2/brshome.i}
  218. END.
  219. /* _UIB-CODE-BLOCK-END */
  220. &ANALYZE-RESUME
  221. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  222. ON LEFT-MOUSE-CLICK OF br_table IN FRAME F-Main
  223. DO:
  224. APPLY 'ENTRY' TO {&BROWSE-NAME}.
  225. END.
  226. /* _UIB-CODE-BLOCK-END */
  227. &ANALYZE-RESUME
  228. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  229. ON LEFT-MOUSE-DBLCLICK OF br_table IN FRAME F-Main
  230. DO:
  231. IF NOT VALID-HANDLE( hFenster ) THEN RETURN NO-APPLY.
  232. RUN TOOLBAR IN hFenster ( INPUT 'UPDATE' ).
  233. RETURN NO-APPLY.
  234. END.
  235. /* _UIB-CODE-BLOCK-END */
  236. &ANALYZE-RESUME
  237. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  238. ON OFF-END OF br_table IN FRAME F-Main
  239. DO:
  240. {src/adm2/brsoffnd.i}
  241. END.
  242. /* _UIB-CODE-BLOCK-END */
  243. &ANALYZE-RESUME
  244. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  245. ON OFF-HOME OF br_table IN FRAME F-Main
  246. DO:
  247. {src/adm2/brsoffhm.i}
  248. END.
  249. /* _UIB-CODE-BLOCK-END */
  250. &ANALYZE-RESUME
  251. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  252. ON ROW-DISPLAY OF br_table IN FRAME F-Main
  253. DO:
  254. DEF VAR iFarbe AS INT INIT 15 NO-UNDO.
  255. IF rowObject.Aktiv = FALSE THEN iFarbe = 12.
  256. DYNAMIC-FUNCTION('setZeilenfarbe':U, iFarbe) NO-ERROR.
  257. END.
  258. /* _UIB-CODE-BLOCK-END */
  259. &ANALYZE-RESUME
  260. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  261. ON ROW-ENTRY OF br_table IN FRAME F-Main
  262. DO:
  263. {src/adm2/brsentry.i}
  264. END.
  265. /* _UIB-CODE-BLOCK-END */
  266. &ANALYZE-RESUME
  267. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  268. ON ROW-LEAVE OF br_table IN FRAME F-Main
  269. DO:
  270. {src/adm2/brsleave.i}
  271. END.
  272. /* _UIB-CODE-BLOCK-END */
  273. &ANALYZE-RESUME
  274. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  275. ON SCROLL-NOTIFY OF br_table IN FRAME F-Main
  276. DO:
  277. {src/adm2/brsscrol.i}
  278. END.
  279. /* _UIB-CODE-BLOCK-END */
  280. &ANALYZE-RESUME
  281. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  282. ON START-SEARCH OF br_table IN FRAME F-Main
  283. DO:
  284. { incl/brwstartsearch.i }
  285. END.
  286. /* _UIB-CODE-BLOCK-END */
  287. &ANALYZE-RESUME
  288. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  289. ON VALUE-CHANGED OF br_table IN FRAME F-Main
  290. DO:
  291. {src/adm2/brschnge.i}
  292. END.
  293. /* _UIB-CODE-BLOCK-END */
  294. &ANALYZE-RESUME
  295. &UNDEFINE SELF-NAME
  296. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK bTableWin
  297. /* *************************** Main Block *************************** */
  298. { incl/brwmainblock.i }
  299. { incl/brwinternproc.i }
  300. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  301. RUN initializeObject.
  302. &ENDIF
  303. /* _UIB-CODE-BLOCK-END */
  304. &ANALYZE-RESUME
  305. /* ********************** Internal Procedures *********************** */
  306. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE destroyObject bTableWin
  307. PROCEDURE destroyObject :
  308. /*------------------------------------------------------------------------------
  309. Purpose: Super Override
  310. Parameters:
  311. Notes:
  312. ------------------------------------------------------------------------------*/
  313. DEF VAR hBrowser AS HANDLE NO-UNDO.
  314. hBrowser = {&BROWSE-NAME}:HANDLE IN FRAME {&FRAME-NAME}.
  315. DYNAMIC-FUNCTION('setBrowserDaten':U, INPUT hBrowser,
  316. INPUT Sektion ) NO-ERROR.
  317. RUN SUPER.
  318. /* Code placed here will execute AFTER standard behavior. */
  319. END PROCEDURE.
  320. /* _UIB-CODE-BLOCK-END */
  321. &ANALYZE-RESUME
  322. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI bTableWin _DEFAULT-DISABLE
  323. PROCEDURE disable_UI :
  324. /*------------------------------------------------------------------------------
  325. Purpose: DISABLE the User Interface
  326. Parameters: <none>
  327. Notes: Here we clean-up the user-interface by deleting
  328. dynamic widgets we have created and/or hide
  329. frames. This procedure is usually called when
  330. we are ready to "clean-up" after running.
  331. ------------------------------------------------------------------------------*/
  332. /* Hide all frames. */
  333. HIDE FRAME F-Main.
  334. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  335. END PROCEDURE.
  336. /* _UIB-CODE-BLOCK-END */
  337. &ANALYZE-RESUME
  338. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_BROWSE bTableWin
  339. PROCEDURE ENTRY_BROWSE :
  340. /*------------------------------------------------------------------------------
  341. Purpose:
  342. Parameters: <none>
  343. Notes:
  344. ------------------------------------------------------------------------------*/
  345. APPLY 'ENTRY' TO {&BROWSE-NAME} IN FRAME {&FRAME-NAME}.
  346. RETURN NO-APPLY.
  347. END PROCEDURE.
  348. /* _UIB-CODE-BLOCK-END */
  349. &ANALYZE-RESUME
  350. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject bTableWin
  351. PROCEDURE initializeObject :
  352. /*------------------------------------------------------------------------------
  353. Purpose: Super Override
  354. Parameters:
  355. Notes:
  356. ------------------------------------------------------------------------------*/
  357. { incl/brwinitialize.i }
  358. END PROCEDURE.
  359. /* _UIB-CODE-BLOCK-END */
  360. &ANALYZE-RESUME
  361. /* ************************ Function Implementations ***************** */
  362. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setZeilenfarbe bTableWin
  363. FUNCTION setZeilenfarbe RETURNS LOGICAL
  364. ( ipFarbe AS INT ) :
  365. /*------------------------------------------------------------------------------
  366. Purpose:
  367. Notes:
  368. ------------------------------------------------------------------------------*/
  369. { incl/brwsetzeilenfarbe.i }
  370. END FUNCTION.
  371. /* _UIB-CODE-BLOCK-END */
  372. &ANALYZE-RESUME