d-eavst2.w 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  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. {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. /* _UIB-CODE-BLOCK-END */
  34. &ANALYZE-RESUME
  35. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  36. /* ******************** Preprocessor Definitions ******************** */
  37. &Scoped-define PROCEDURE-TYPE SmartDataObject
  38. &Scoped-define DB-AWARE yes
  39. &Scoped-define ADM-SUPPORTED-LINKS Data-Source,Data-Target,Navigation-Target,Update-Target,Commit-Target,Filter-Target
  40. /* Db-Required definitions. */
  41. &IF DEFINED(DB-REQUIRED) = 0 &THEN
  42. &GLOBAL-DEFINE DB-REQUIRED TRUE
  43. &ENDIF
  44. &GLOBAL-DEFINE DB-REQUIRED-START &IF {&DB-REQUIRED} &THEN
  45. &GLOBAL-DEFINE DB-REQUIRED-END &ENDIF
  46. &Scoped-define QUERY-NAME Query-Main
  47. /* Internal Tables (found by Frame, Query & Browse Queries) */
  48. &Scoped-define INTERNAL-TABLES EAVSt2
  49. /* Definitions for QUERY Query-Main */
  50. &Scoped-Define ENABLED-FIELDS Firma Cd_1 Cd_2 Bezeichnung Sort
  51. &Scoped-define ENABLED-FIELDS-IN-EAVSt2 Firma Cd_1 Cd_2 Bezeichnung Sort
  52. &Scoped-Define DATA-FIELDS Firma Cd_1 Cd_2 Bezeichnung Sort
  53. &Scoped-define DATA-FIELDS-IN-EAVSt2 Firma Cd_1 Cd_2 Bezeichnung Sort
  54. &Scoped-Define MANDATORY-FIELDS
  55. &Scoped-Define APPLICATION-SERVICE
  56. &Scoped-Define ASSIGN-LIST
  57. &Scoped-Define DATA-FIELD-DEFS "d-eavst2.i"
  58. {&DB-REQUIRED-START}
  59. &Scoped-define OPEN-QUERY-Query-Main OPEN QUERY Query-Main FOR EACH EAVSt2 NO-LOCK INDEXED-REPOSITION.
  60. {&DB-REQUIRED-END}
  61. &Scoped-define TABLES-IN-QUERY-Query-Main EAVSt2
  62. &Scoped-define FIRST-TABLE-IN-QUERY-Query-Main EAVSt2
  63. /* Custom List Definitions */
  64. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  65. /* _UIB-PREPROCESSOR-BLOCK-END */
  66. &ANALYZE-RESUME
  67. /* ************************ Function Prototypes ********************** */
  68. {&DB-REQUIRED-START}
  69. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD openQuery dTables _DB-REQUIRED
  70. FUNCTION openQuery RETURNS LOGICAL
  71. ( /* parameter-definitions */ ) FORWARD.
  72. /* _UIB-CODE-BLOCK-END */
  73. &ANALYZE-RESUME
  74. {&DB-REQUIRED-END}
  75. /* *********************** Control Definitions ********************** */
  76. {&DB-REQUIRED-START}
  77. /* Query definitions */
  78. &ANALYZE-SUSPEND
  79. DEFINE QUERY Query-Main FOR
  80. EAVSt2 SCROLLING.
  81. &ANALYZE-RESUME
  82. {&DB-REQUIRED-END}
  83. /* ************************ Frame Definitions *********************** */
  84. /* *********************** Procedure Settings ************************ */
  85. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  86. /* Settings for THIS-PROCEDURE
  87. Type: SmartDataObject
  88. Allow: Query
  89. Frames: 0
  90. Add Fields to: Neither
  91. Other Settings: PERSISTENT-ONLY COMPILE APPSERVER DB-AWARE
  92. */
  93. /* This procedure should always be RUN PERSISTENT. Report the error, */
  94. /* then cleanup and return. */
  95. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  96. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  97. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  98. RETURN.
  99. END.
  100. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  101. /* ************************* Create Window ************************** */
  102. &ANALYZE-SUSPEND _CREATE-WINDOW
  103. /* DESIGN Window definition (used by the UIB)
  104. CREATE WINDOW dTables ASSIGN
  105. HEIGHT = 1.62
  106. WIDTH = 46.6.
  107. /* END WINDOW DEFINITION */
  108. */
  109. &ANALYZE-RESUME
  110. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB dTables
  111. /* ************************* Included-Libraries *********************** */
  112. {src/adm2/data.i}
  113. /* _UIB-CODE-BLOCK-END */
  114. &ANALYZE-RESUME
  115. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  116. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  117. /* SETTINGS FOR WINDOW dTables
  118. VISIBLE,,RUN-PERSISTENT */
  119. /* _RUN-TIME-ATTRIBUTES-END */
  120. &ANALYZE-RESUME
  121. /* Setting information for Queries and Browse Widgets fields */
  122. &ANALYZE-SUSPEND _QUERY-BLOCK QUERY Query-Main
  123. /* Query rebuild information for SmartDataObject Query-Main
  124. _TblList = "AnaDat.EAVSt2"
  125. _Options = "NO-LOCK INDEXED-REPOSITION"
  126. _FldNameList[1] > AnaDat.EAVSt2.Firma
  127. "Firma" "Firma" ? ? "character" ? ? ? ? ? ? yes ? no 8 yes
  128. _FldNameList[2] > AnaDat.EAVSt2.Cd_1
  129. "Cd_1" "Cd_1" "Stufe1" ? "integer" ? ? ? ? ? ? yes ? no 5 yes
  130. _FldNameList[3] > AnaDat.EAVSt2.Cd_2
  131. "Cd_2" "Cd_2" "Code" ? "integer" ? ? ? ? ? ? yes ? no 5 yes
  132. _FldNameList[4] > AnaDat.EAVSt2.Bezeichnung
  133. "Bezeichnung" "Bezeichnung" ? ? "character" ? ? ? ? ? ? yes ? no 60 yes
  134. _FldNameList[5] > AnaDat.EAVSt2.Sort
  135. "Sort" "Sort" ? ? "integer" ? ? ? ? ? ? yes ? no 3.8 yes
  136. _Design-Parent is WINDOW dTables @ ( 1.14 , 2.6 )
  137. */ /* QUERY Query-Main */
  138. &ANALYZE-RESUME
  139. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK dTables
  140. /* *************************** Main Block *************************** */
  141. SAktiv = DYNAMIC-FUNCTION('getSuperAktiv':U) NO-ERROR.
  142. IF SAktiv THEN DO:
  143. Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR.
  144. END.
  145. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  146. RUN initializeObject.
  147. &ENDIF
  148. /* _UIB-CODE-BLOCK-END */
  149. &ANALYZE-RESUME
  150. /* ********************** Internal Procedures *********************** */
  151. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI dTables _DEFAULT-DISABLE
  152. PROCEDURE disable_UI :
  153. /*------------------------------------------------------------------------------
  154. Purpose: DISABLE the User Interface
  155. Parameters: <none>
  156. Notes: Here we clean-up the user-interface by deleting
  157. dynamic widgets we have created and/or hide
  158. frames. This procedure is usually called when
  159. we are ready to "clean-up" after running.
  160. ------------------------------------------------------------------------------*/
  161. /* Hide all frames. */
  162. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  163. END PROCEDURE.
  164. /* _UIB-CODE-BLOCK-END */
  165. &ANALYZE-RESUME
  166. {&DB-REQUIRED-START}
  167. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE REPOS dTables _DB-REQUIRED
  168. PROCEDURE REPOS :
  169. /*------------------------------------------------------------------------------
  170. Purpose:
  171. Parameters: <none>
  172. Notes:
  173. ------------------------------------------------------------------------------*/
  174. DEF INPUT PARAMETER ipPos1 AS INT NO-UNDO.
  175. DEF INPUT PARAMETER ipPos2 AS INT NO-UNDO.
  176. FIND EAVSt2 USE-INDEX EAVSt2-k1
  177. WHERE EAVSt2.Firma = Firma
  178. AND EAVSt2.Cd_1 = ipPos1
  179. AND EAVSt2.Cd_2 = ipPos2 NO-LOCK NO-ERROR.
  180. IF NOT AVAILABLE EAVSt2 THEN RETURN NO-APPLY.
  181. DYNAMIC-FUNCTION('fetchRowIdent':U, INPUT STRING(ROWID(EAVSt2)), INPUT ? ).
  182. END PROCEDURE.
  183. /* _UIB-CODE-BLOCK-END */
  184. &ANALYZE-RESUME
  185. {&DB-REQUIRED-END}
  186. /* ************************ Function Implementations ***************** */
  187. {&DB-REQUIRED-START}
  188. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION openQuery dTables _DB-REQUIRED
  189. FUNCTION openQuery RETURNS LOGICAL
  190. ( /* parameter-definitions */ ) :
  191. /*------------------------------------------------------------------------------
  192. Purpose: Super Override
  193. Notes:
  194. ------------------------------------------------------------------------------*/
  195. /* xWhere = ''. */
  196. /* DYNAMIC-FUNCTION('setQueryWhere':U, INPUT xWhere). */
  197. /* xSort = ''. */
  198. /* DYNAMIC-FUNCTION('setQuerySort':U, INPUT xSort). */
  199. /* xWhere = ''. */
  200. /* DYNAMIC-FUNCTION('setQueryString':U, INPUT xWhere). */
  201. RETURN SUPER( ).
  202. END FUNCTION.
  203. /* _UIB-CODE-BLOCK-END */
  204. &ANALYZE-RESUME
  205. {&DB-REQUIRED-END}