d-fakart.w 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300
  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. {adecomm/appserv.i}
  8. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS dTables
  9. /*------------------------------------------------------------------------
  10. File:
  11. Description: from DATA.W - Template For SmartData objects in the ADM
  12. Input Parameters:
  13. <none>
  14. Output Parameters:
  15. <none>
  16. Modified: February 24, 1999
  17. ------------------------------------------------------------------------*/
  18. /* This .W file was created with the Progress AppBuilder. */
  19. /*----------------------------------------------------------------------*/
  20. /* Create an unnamed pool to store all the widgets created
  21. by this procedure. This is a good default which assures
  22. that this procedure's triggers and internal procedures
  23. will execute in this procedure's storage, and that proper
  24. cleanup will occur on deletion of the procedure. */
  25. CREATE WIDGET-POOL.
  26. /* *************************** Definitions ************************** */
  27. /* Parameters Definitions --- */
  28. /* Local Variable Definitions --- */
  29. DEF VAR xWhere AS CHAR NO-UNDO.
  30. DEF VAR xSort AS CHAR NO-UNDO.
  31. DEF VAR Firma AS CHAR NO-UNDO.
  32. DEF VAR SAktiv AS LOG NO-UNDO INIT FALSE.
  33. DEF VAR VSprcd AS INT NO-UNDO.
  34. /* _UIB-CODE-BLOCK-END */
  35. &ANALYZE-RESUME
  36. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  37. /* ******************** Preprocessor Definitions ******************** */
  38. &Scoped-define PROCEDURE-TYPE SmartDataObject
  39. &Scoped-define DB-AWARE yes
  40. &Scoped-define ADM-SUPPORTED-LINKS Data-Source,Data-Target,Navigation-Target,Update-Target,Commit-Target,Filter-Target
  41. /* Db-Required definitions. */
  42. &IF DEFINED(DB-REQUIRED) = 0 &THEN
  43. &GLOBAL-DEFINE DB-REQUIRED TRUE
  44. &ENDIF
  45. &GLOBAL-DEFINE DB-REQUIRED-START &IF {&DB-REQUIRED} &THEN
  46. &GLOBAL-DEFINE DB-REQUIRED-END &ENDIF
  47. &Scoped-define QUERY-NAME Query-Main
  48. /* Internal Tables (found by Frame, Query & Browse Queries) */
  49. &Scoped-define INTERNAL-TABLES Tabel
  50. /* Definitions for QUERY Query-Main */
  51. &Scoped-Define ENABLED-FIELDS Firma Recart CodeC CodeI Sprcd Bez1 Bez2 BezL Int_1 Int_2 Int_3 Dec_1 Dec_2~
  52. Dec_3 Flag_1 Flag_2 Flag_3
  53. &Scoped-define ENABLED-FIELDS-IN-Tabel Firma Recart CodeC CodeI Sprcd Bez1 ~
  54. Bez2 BezL Int_1 Int_2 Int_3 Dec_1 Dec_2 Dec_3 Flag_1 Flag_2 Flag_3
  55. &Scoped-Define DATA-FIELDS Firma Recart CodeC CodeI Sprcd Bez1 Bez2 BezL Int_1 Int_2 Int_3 Dec_1 Dec_2~
  56. Dec_3 Flag_1 Flag_2 Flag_3
  57. &Scoped-define DATA-FIELDS-IN-Tabel Firma Recart CodeC CodeI Sprcd Bez1 ~
  58. Bez2 BezL Int_1 Int_2 Int_3 Dec_1 Dec_2 Dec_3 Flag_1 Flag_2 Flag_3
  59. &Scoped-Define MANDATORY-FIELDS Firma Recart
  60. &Scoped-Define APPLICATION-SERVICE
  61. &Scoped-Define ASSIGN-LIST
  62. &Scoped-Define DATA-FIELD-DEFS "d-fakart.i"
  63. &Scoped-define QUERY-STRING-Query-Main FOR EACH Tabel NO-LOCK INDEXED-REPOSITION
  64. {&DB-REQUIRED-START}
  65. &Scoped-define OPEN-QUERY-Query-Main OPEN QUERY Query-Main FOR EACH Tabel NO-LOCK INDEXED-REPOSITION.
  66. {&DB-REQUIRED-END}
  67. &Scoped-define TABLES-IN-QUERY-Query-Main Tabel
  68. &Scoped-define FIRST-TABLE-IN-QUERY-Query-Main Tabel
  69. /* Custom List Definitions */
  70. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  71. /* _UIB-PREPROCESSOR-BLOCK-END */
  72. &ANALYZE-RESUME
  73. /* ************************ Function Prototypes ********************** */
  74. {&DB-REQUIRED-START}
  75. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD openQuery dTables _DB-REQUIRED
  76. FUNCTION openQuery RETURNS LOGICAL
  77. ( /* parameter-definitions */ ) FORWARD.
  78. /* _UIB-CODE-BLOCK-END */
  79. &ANALYZE-RESUME
  80. {&DB-REQUIRED-END}
  81. /* *********************** Control Definitions ********************** */
  82. {&DB-REQUIRED-START}
  83. /* Query definitions */
  84. &ANALYZE-SUSPEND
  85. DEFINE QUERY Query-Main FOR
  86. Tabel SCROLLING.
  87. &ANALYZE-RESUME
  88. {&DB-REQUIRED-END}
  89. /* ************************ Frame Definitions *********************** */
  90. /* *********************** Procedure Settings ************************ */
  91. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  92. /* Settings for THIS-PROCEDURE
  93. Type: SmartDataObject
  94. Allow: Query
  95. Frames: 0
  96. Add Fields to: Neither
  97. Other Settings: PERSISTENT-ONLY COMPILE APPSERVER DB-AWARE
  98. */
  99. /* This procedure should always be RUN PERSISTENT. Report the error, */
  100. /* then cleanup and return. */
  101. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  102. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  103. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  104. RETURN.
  105. END.
  106. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  107. /* ************************* Create Window ************************** */
  108. &ANALYZE-SUSPEND _CREATE-WINDOW
  109. /* DESIGN Window definition (used by the UIB)
  110. CREATE WINDOW dTables ASSIGN
  111. HEIGHT = 1.62
  112. WIDTH = 67.4.
  113. /* END WINDOW DEFINITION */
  114. */
  115. &ANALYZE-RESUME
  116. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB dTables
  117. /* ************************* Included-Libraries *********************** */
  118. {src/adm2/data.i}
  119. /* _UIB-CODE-BLOCK-END */
  120. &ANALYZE-RESUME
  121. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  122. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  123. /* SETTINGS FOR WINDOW dTables
  124. VISIBLE,,RUN-PERSISTENT */
  125. /* _RUN-TIME-ATTRIBUTES-END */
  126. &ANALYZE-RESUME
  127. /* Setting information for Queries and Browse Widgets fields */
  128. &ANALYZE-SUSPEND _QUERY-BLOCK QUERY Query-Main
  129. /* Query rebuild information for SmartDataObject Query-Main
  130. _TblList = "AnaDat.Tabel"
  131. _Options = "NO-LOCK INDEXED-REPOSITION"
  132. _FldNameList[1] > AnaDat.Tabel.Firma
  133. "Firma" "Firma" ? ? "character" ? ? ? ? ? ? yes ? yes 8 yes ""
  134. _FldNameList[2] > AnaDat.Tabel.Recart
  135. "Recart" "Recart" ? ? "character" ? ? ? ? ? ? yes ? yes 12 yes ""
  136. _FldNameList[3] > AnaDat.Tabel.CodeC
  137. "CodeC" "CodeC" ? ? "character" ? ? ? ? ? ? yes ? no 8 yes ""
  138. _FldNameList[4] > AnaDat.Tabel.CodeI
  139. "CodeI" "CodeI" "Art" "99" "integer" ? ? ? ? ? ? yes ? no 2.6 yes ""
  140. _FldNameList[5] > AnaDat.Tabel.Sprcd
  141. "Sprcd" "Sprcd" ? ? "integer" ? ? ? ? ? ? yes ? no 5.6 yes ""
  142. _FldNameList[6] > AnaDat.Tabel.Bez1
  143. "Bez1" "Bez1" "Dokumentbez." ? "character" ? ? ? ? ? ? yes ? no 30 yes ""
  144. _FldNameList[7] > AnaDat.Tabel.Bez2
  145. "Bez2" "Bez2" "Dokumentart" ? "character" ? ? ? ? ? ? yes ? no 30 yes ""
  146. _FldNameList[8] > AnaDat.Tabel.BezL
  147. "BezL" "BezL" ? ? "character" ? ? ? ? ? ? yes ? no 80 yes ""
  148. _FldNameList[9] > AnaDat.Tabel.Int_1
  149. "Int_1" "Int_1" "Nächste Art" "99" "integer" ? ? ? ? ? ? yes ? no 11.2 yes ""
  150. _FldNameList[10] > AnaDat.Tabel.Int_2
  151. "Int_2" "Int_2" "Nächste Stufe" "99" "integer" ? ? ? ? ? ? yes ? no 13.6 yes ""
  152. _FldNameList[11] > AnaDat.Tabel.Int_3
  153. "Int_3" "Int_3" "Art" ? "integer" ? ? ? ? ? ? yes ? no 6.8 yes ""
  154. _FldNameList[12] > AnaDat.Tabel.Dec_1
  155. "Dec_1" "Dec_1" "Druckcd mutieren" "9" "decimal" ? ? ? ? ? ? yes ? no 16.8 yes ""
  156. _FldNameList[13] > AnaDat.Tabel.Dec_2
  157. "Dec_2" "Dec_2" "Rüstpapier" "99" "decimal" ? ? ? ? ? ? yes ? no 10.2 yes ""
  158. _FldNameList[14] > AnaDat.Tabel.Dec_3
  159. "Dec_3" "Dec_3" ? ? "decimal" ? ? ? ? ? ? yes ? no 9.8 yes ""
  160. _FldNameList[15] > AnaDat.Tabel.Flag_1
  161. "Flag_1" "Flag_1" ? ? "logical" ? ? ? ? ? ? yes ? no 6.4 yes ?
  162. _FldNameList[16] > AnaDat.Tabel.Flag_2
  163. "Flag_2" "Flag_2" ? ? "logical" ? ? ? ? ? ? yes ? no 6.4 yes ?
  164. _FldNameList[17] > AnaDat.Tabel.Flag_3
  165. "Flag_3" "Flag_3" ? ? "logical" ? ? ? ? ? ? yes ? no 6.4 yes ?
  166. _Design-Parent is WINDOW dTables @ ( 1.14 , 2.6 )
  167. */ /* QUERY Query-Main */
  168. &ANALYZE-RESUME
  169. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK dTables
  170. /* *************************** Main Block *************************** */
  171. SAktiv = DYNAMIC-FUNCTION('getSuperAktiv':U) NO-ERROR.
  172. IF SAktiv THEN DO:
  173. Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR.
  174. VSprcd = DYNAMIC-FUNCTION('GETSPRCD':U) NO-ERROR.
  175. END.
  176. xWhere = ' Tabel.Firma = "' + Firma + '"'
  177. + ' AND Tabel.RecArt = "FAKART"'
  178. + ' AND Tabel.Sprcd = ' + STRING(VSprcd).
  179. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  180. RUN initializeObject.
  181. &ENDIF
  182. /* _UIB-CODE-BLOCK-END */
  183. &ANALYZE-RESUME
  184. /* ********************** Internal Procedures *********************** */
  185. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI dTables _DEFAULT-DISABLE
  186. PROCEDURE disable_UI :
  187. /*------------------------------------------------------------------------------
  188. Purpose: DISABLE the User Interface
  189. Parameters: <none>
  190. Notes: Here we clean-up the user-interface by deleting
  191. dynamic widgets we have created and/or hide
  192. frames. This procedure is usually called when
  193. we are ready to "clean-up" after running.
  194. ------------------------------------------------------------------------------*/
  195. /* Hide all frames. */
  196. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  197. END PROCEDURE.
  198. /* _UIB-CODE-BLOCK-END */
  199. &ANALYZE-RESUME
  200. /* ************************ Function Implementations ***************** */
  201. {&DB-REQUIRED-START}
  202. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION openQuery dTables _DB-REQUIRED
  203. FUNCTION openQuery RETURNS LOGICAL
  204. ( /* parameter-definitions */ ) :
  205. /*------------------------------------------------------------------------------
  206. Purpose: Super Override
  207. Notes:
  208. ------------------------------------------------------------------------------*/
  209. /* xWhere = ''. */
  210. DYNAMIC-FUNCTION('setQueryWhere':U, INPUT xWhere).
  211. /* xSort = ''. */
  212. /* DYNAMIC-FUNCTION('setQuerySort':U, INPUT xSort). */
  213. /* xWhere = ''. */
  214. /* DYNAMIC-FUNCTION('setQueryString':U, INPUT xWhere). */
  215. RETURN SUPER( ).
  216. END FUNCTION.
  217. /* _UIB-CODE-BLOCK-END */
  218. &ANALYZE-RESUME
  219. {&DB-REQUIRED-END}