g-faxlist-datum.w 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME gFaxliste
  5. {adecomm/appserv.i}
  6. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gFaxliste
  7. /*------------------------------------------------------------------------
  8. File:
  9. Description: from cntnrdlg.w - ADM2 SmartDialog Template
  10. Input Parameters:
  11. <none>
  12. Output Parameters:
  13. <none>
  14. Author:
  15. Created:
  16. ------------------------------------------------------------------------*/
  17. /* This .W file was created with the Progress AppBuilder. */
  18. /*----------------------------------------------------------------------*/
  19. /* Create an unnamed pool to store all the widgets created
  20. by this procedure. This is a good default which assures
  21. that this procedure's triggers and internal procedures
  22. will execute in this procedure's storage, and that proper
  23. cleanup will occur on deletion of the procedure. */
  24. CREATE WIDGET-POOL.
  25. /* *************************** Definitions ************************** */
  26. /* Parameters Definitions --- */
  27. DEF INPUT-OUTPUT PARAMETER ioKnr AS INT NO-UNDO.
  28. DEF INPUT-OUTPUT PARAMETER iovonDatum AS DATE NO-UNDO.
  29. DEF INPUT-OUTPUT PARAMETER iobisDatum AS DATE NO-UNDO.
  30. DEF INPUT-OUTPUT PARAMETER ioSort AS CHAR NO-UNDO.
  31. DEF INPUT-OUTPUT PARAMETER ioJa AS LOG NO-UNDO.
  32. /* Local Variable Definitions --- */
  33. { incl/dlgdefinition.i }
  34. { src/adm2/widgetprto.i }
  35. /* _UIB-CODE-BLOCK-END */
  36. &ANALYZE-RESUME
  37. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  38. /* ******************** Preprocessor Definitions ******************** */
  39. &Scoped-define PROCEDURE-TYPE SmartDialog
  40. &Scoped-define DB-AWARE no
  41. &Scoped-define ADM-CONTAINER DIALOG-BOX
  42. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  43. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  44. &Scoped-define FRAME-NAME gFaxliste
  45. /* Standard List Definitions */
  46. &Scoped-Define ENABLED-OBJECTS RECT-2 CB_Kunden CB_Sort F_VDatum F_BDatum ~
  47. Btn_OK Btn_Cancel
  48. &Scoped-Define DISPLAYED-OBJECTS CB_Kunden CB_Sort F_VDatum F_BDatum
  49. /* Custom List Definitions */
  50. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  51. &Scoped-define List-1 F_VDatum F_BDatum
  52. /* _UIB-PREPROCESSOR-BLOCK-END */
  53. &ANALYZE-RESUME
  54. /* *********************** Control Definitions ********************** */
  55. /* Define a dialog box */
  56. /* Definitions of the field level widgets */
  57. DEFINE BUTTON Btn_Cancel AUTO-END-KEY
  58. LABEL "abbrechen"
  59. SIZE 15 BY 1.
  60. DEFINE BUTTON Btn_OK AUTO-GO
  61. LABEL "OK"
  62. SIZE 15 BY 1.
  63. DEFINE VARIABLE CB_Kunden AS CHARACTER FORMAT "X(256)":U
  64. LABEL "Kunde"
  65. VIEW-AS COMBO-BOX INNER-LINES 5
  66. LIST-ITEM-PAIRS "Item","item"
  67. DROP-DOWN-LIST
  68. SIZE 60 BY 1 NO-UNDO.
  69. DEFINE VARIABLE CB_Sort AS CHARACTER FORMAT "X(256)":U
  70. LABEL "Sortierung"
  71. VIEW-AS COMBO-BOX INNER-LINES 5
  72. LIST-ITEM-PAIRS "Artikelnummer","1",
  73. "Bezeichnung","2",
  74. "Warengruppe/Artikelnummer","3",
  75. "Warengruppe/Bezeichnung","4"
  76. DROP-DOWN-LIST
  77. SIZE 60 BY 1 NO-UNDO.
  78. DEFINE VARIABLE F_BDatum AS DATE FORMAT "99.99.9999":U
  79. LABEL "bis Lieferdatum"
  80. VIEW-AS FILL-IN NATIVE
  81. SIZE 16 BY 1
  82. BGCOLOR 15 NO-UNDO.
  83. DEFINE VARIABLE F_VDatum AS DATE FORMAT "99.99.9999":U
  84. LABEL "von Lieferdatum"
  85. VIEW-AS FILL-IN NATIVE
  86. SIZE 16 BY 1
  87. BGCOLOR 15 NO-UNDO.
  88. DEFINE RECTANGLE RECT-2
  89. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  90. SIZE 76 BY 5.48.
  91. /* ************************ Frame Definitions *********************** */
  92. DEFINE FRAME gFaxliste
  93. CB_Kunden AT ROW 2 COL 14 COLON-ALIGNED WIDGET-ID 12
  94. CB_Sort AT ROW 3 COL 14 COLON-ALIGNED WIDGET-ID 6
  95. F_VDatum AT ROW 4 COL 58 COLON-ALIGNED WIDGET-ID 10
  96. F_BDatum AT ROW 5 COL 58 COLON-ALIGNED WIDGET-ID 8
  97. Btn_OK AT ROW 7.52 COL 13.8
  98. Btn_Cancel AT ROW 7.52 COL 35
  99. RECT-2 AT ROW 1.48 COL 3 WIDGET-ID 2
  100. SPACE(1.99) SKIP(2.46)
  101. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  102. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  103. TITLE "Favoriten-/Fax-Liste"
  104. CANCEL-BUTTON Btn_Cancel WIDGET-ID 100.
  105. /* *********************** Procedure Settings ************************ */
  106. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  107. /* Settings for THIS-PROCEDURE
  108. Type: SmartDialog
  109. Allow: Basic,Browse,DB-Fields,Query,Smart
  110. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  111. Design Page: 1
  112. Other Settings: COMPILE APPSERVER
  113. */
  114. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  115. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gFaxliste
  116. /* ************************* Included-Libraries *********************** */
  117. {src/adm2/containr.i}
  118. /* _UIB-CODE-BLOCK-END */
  119. &ANALYZE-RESUME
  120. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  121. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  122. /* SETTINGS FOR DIALOG-BOX gFaxliste
  123. FRAME-NAME */
  124. ASSIGN
  125. FRAME gFaxliste:SCROLLABLE = FALSE
  126. FRAME gFaxliste:HIDDEN = TRUE.
  127. /* SETTINGS FOR FILL-IN F_BDatum IN FRAME gFaxliste
  128. 1 */
  129. /* SETTINGS FOR FILL-IN F_VDatum IN FRAME gFaxliste
  130. 1 */
  131. /* _RUN-TIME-ATTRIBUTES-END */
  132. &ANALYZE-RESUME
  133. /* Setting information for Queries and Browse Widgets fields */
  134. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gFaxliste
  135. /* Query rebuild information for DIALOG-BOX gFaxliste
  136. _Options = "SHARE-LOCK"
  137. _Query is NOT OPENED
  138. */ /* DIALOG-BOX gFaxliste */
  139. &ANALYZE-RESUME
  140. /* ************************ Control Triggers ************************ */
  141. &Scoped-define SELF-NAME gFaxliste
  142. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gFaxliste gFaxliste
  143. ON END-ERROR OF FRAME gFaxliste /* Favoriten-/Fax-Liste */
  144. DO:
  145. RUN ENDE.
  146. RETURN NO-APPLY.
  147. END.
  148. /* _UIB-CODE-BLOCK-END */
  149. &ANALYZE-RESUME
  150. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gFaxliste gFaxliste
  151. ON WINDOW-CLOSE OF FRAME gFaxliste /* Favoriten-/Fax-Liste */
  152. DO:
  153. RUN ENDE.
  154. RETURN NO-APPLY.
  155. END.
  156. /* _UIB-CODE-BLOCK-END */
  157. &ANALYZE-RESUME
  158. &Scoped-define SELF-NAME Btn_Cancel
  159. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel gFaxliste
  160. ON CHOOSE OF Btn_Cancel IN FRAME gFaxliste /* abbrechen */
  161. DO:
  162. ioJa = FALSE.
  163. RUN ENDE.
  164. RETURN NO-APPLY.
  165. END.
  166. /* _UIB-CODE-BLOCK-END */
  167. &ANALYZE-RESUME
  168. &Scoped-define SELF-NAME Btn_OK
  169. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK gFaxliste
  170. ON CHOOSE OF Btn_OK IN FRAME gFaxliste /* OK */
  171. DO:
  172. btnOK = TRUE.
  173. RUN ENDE.
  174. RETURN NO-APPLY.
  175. END.
  176. /* _UIB-CODE-BLOCK-END */
  177. &ANALYZE-RESUME
  178. &UNDEFINE SELF-NAME
  179. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gFaxliste
  180. /* *************************** Main Block *************************** */
  181. { incl/dlgmainblock.i }
  182. {src/adm2/dialogmn.i}
  183. /* _UIB-CODE-BLOCK-END */
  184. &ANALYZE-RESUME
  185. /* ********************** Internal Procedures *********************** */
  186. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gFaxliste _ADM-CREATE-OBJECTS
  187. PROCEDURE adm-create-objects :
  188. /*------------------------------------------------------------------------------
  189. Purpose: Create handles for all SmartObjects used in this procedure.
  190. After SmartObjects are initialized, then SmartLinks are added.
  191. Parameters: <none>
  192. ------------------------------------------------------------------------------*/
  193. END PROCEDURE.
  194. /* _UIB-CODE-BLOCK-END */
  195. &ANALYZE-RESUME
  196. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gFaxliste _DEFAULT-DISABLE
  197. PROCEDURE disable_UI :
  198. /*------------------------------------------------------------------------------
  199. Purpose: DISABLE the User Interface
  200. Parameters: <none>
  201. Notes: Here we clean-up the user-interface by deleting
  202. dynamic widgets we have created and/or hide
  203. frames. This procedure is usually called when
  204. we are ready to "clean-up" after running.
  205. ------------------------------------------------------------------------------*/
  206. /* Hide all frames. */
  207. HIDE FRAME gFaxliste.
  208. END PROCEDURE.
  209. /* _UIB-CODE-BLOCK-END */
  210. &ANALYZE-RESUME
  211. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gFaxliste
  212. PROCEDURE enableObject :
  213. /*------------------------------------------------------------------------------
  214. Purpose: Super Override
  215. Parameters:
  216. Notes:
  217. ------------------------------------------------------------------------------*/
  218. DEF VAR cString AS CHAR NO-UNDO.
  219. FIND Adresse NO-LOCK
  220. WHERE Adresse.Firma = AdFirma
  221. AND Adresse.Knr = ioKnr NO-ERROR.
  222. IF NOT AVAILABLE Adresse THEN cString = '??????????;'
  223. + STRING(ioKnr,'999999').
  224. ELSE cString = Adresse.Anzeig_Br + ';'
  225. + STRING(ioKnr,'999999').
  226. cString = cString + ';Alle bestehenden;000000'.
  227. DO WITH FRAME {&FRAME-NAME}:
  228. F_VDatum = iovonDatum.
  229. F_BDatum = iobisDatum.
  230. CB_Sort :SCREEN-VALUE = ioSort NO-ERROR.
  231. CB_Kunden:DELIMITER = ';'.
  232. CB_Kunden:LIST-ITEM-PAIRS = cString.
  233. CB_Kunden:SCREEN-VALUE = STRING(ioKnr,'999999') NO-ERROR.
  234. END.
  235. { incl/dlgenableobject.i }
  236. END PROCEDURE.
  237. /* _UIB-CODE-BLOCK-END */
  238. &ANALYZE-RESUME
  239. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gFaxliste _DEFAULT-ENABLE
  240. PROCEDURE enable_UI :
  241. /*------------------------------------------------------------------------------
  242. Purpose: ENABLE the User Interface
  243. Parameters: <none>
  244. Notes: Here we display/view/enable the widgets in the
  245. user-interface. In addition, OPEN all queries
  246. associated with each FRAME and BROWSE.
  247. These statements here are based on the "Other
  248. Settings" section of the widget Property Sheets.
  249. ------------------------------------------------------------------------------*/
  250. DISPLAY CB_Kunden CB_Sort F_VDatum F_BDatum
  251. WITH FRAME gFaxliste.
  252. ENABLE RECT-2 CB_Kunden CB_Sort F_VDatum F_BDatum Btn_OK Btn_Cancel
  253. WITH FRAME gFaxliste.
  254. VIEW FRAME gFaxliste.
  255. {&OPEN-BROWSERS-IN-QUERY-gFaxliste}
  256. END PROCEDURE.
  257. /* _UIB-CODE-BLOCK-END */
  258. &ANALYZE-RESUME
  259. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gFaxliste
  260. PROCEDURE ENDE :
  261. /*------------------------------------------------------------------------------
  262. Purpose:
  263. Parameters: <none>
  264. Notes:
  265. ------------------------------------------------------------------------------*/
  266. IF btnOK THEN DO WITH FRAME {&FRAME-NAME}:
  267. ASSIGN {&List-1}.
  268. iovonDatum = F_VDatum.
  269. iobisDatum = F_BDatum.
  270. ioSort = CB_Sort:SCREEN-VALUE.
  271. ioKnr = INTEGER(CB_Kunden:SCREEN-VALUE).
  272. ioJa = TRUE.
  273. PUT-KEY-VALUE SECTION 'Faxliste'
  274. KEY 'vonDatum'
  275. VALUE STRING(F_VDatum,'99.99.9999') NO-ERROR.
  276. PUT-KEY-VALUE SECTION 'Faxliste'
  277. KEY 'NeuSort'
  278. VALUE ioSort NO-ERROR.
  279. END.
  280. { incl/dlgende.i }
  281. END PROCEDURE.
  282. /* _UIB-CODE-BLOCK-END */
  283. &ANALYZE-RESUME