d-ruestplatz.w 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479
  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. &glob DATA-LOGIC-PROCEDURE .p
  30. &SCOPED-DEFINE Tabelle RuestPlatz
  31. &SCOPED-DEFINE TabWhere USE-INDEX RuestPlatz-k1 ~
  32. WHERE {&Tabelle}.Firma = tRowObject.Firma ~
  33. AND {&Tabelle}.RuestArt = tRowObject.RuestArt ~
  34. AND {&Tabelle}.Platz = tRowObject.Platz
  35. { incl/datdefinition.i }
  36. DEF VAR iRuestArt AS INT NO-UNDO.
  37. /* _UIB-CODE-BLOCK-END */
  38. &ANALYZE-RESUME
  39. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  40. /* ******************** Preprocessor Definitions ******************** */
  41. &Scoped-define PROCEDURE-TYPE SmartDataObject
  42. &Scoped-define DB-AWARE yes
  43. &Scoped-define ADM-SUPPORTED-LINKS Data-Source,Data-Target,Navigation-Target,Update-Target,Commit-Target,Filter-Target
  44. /* Db-Required definitions. */
  45. &IF DEFINED(DB-REQUIRED) = 0 &THEN
  46. &GLOBAL-DEFINE DB-REQUIRED TRUE
  47. &ENDIF
  48. &GLOBAL-DEFINE DB-REQUIRED-START &IF {&DB-REQUIRED} &THEN
  49. &GLOBAL-DEFINE DB-REQUIRED-END &ENDIF
  50. &Scoped-define QUERY-NAME Query-Main
  51. /* Internal Tables (found by Frame, Query & Browse Queries) */
  52. &Scoped-define INTERNAL-TABLES RuestPlatz
  53. /* Definitions for QUERY Query-Main */
  54. &Scoped-Define ENABLED-FIELDS Firma RuestArt Platz abLagort Bezeichnung
  55. &Scoped-define ENABLED-FIELDS-IN-RuestPlatz Firma RuestArt Platz abLagort ~
  56. Bezeichnung
  57. &Scoped-Define DATA-FIELDS Firma RuestArt Platz abLagort Bezeichnung
  58. &Scoped-define DATA-FIELDS-IN-RuestPlatz Firma RuestArt Platz abLagort ~
  59. Bezeichnung
  60. &Scoped-Define MANDATORY-FIELDS
  61. &Scoped-Define APPLICATION-SERVICE
  62. &Scoped-Define ASSIGN-LIST
  63. &Scoped-Define DATA-FIELD-DEFS "d-ruestplatz.i"
  64. &Scoped-Define DATA-TABLE-NO-UNDO NO-UNDO
  65. &Scoped-define QUERY-STRING-Query-Main FOR EACH RuestPlatz NO-LOCK INDEXED-REPOSITION
  66. {&DB-REQUIRED-START}
  67. &Scoped-define OPEN-QUERY-Query-Main OPEN QUERY Query-Main FOR EACH RuestPlatz NO-LOCK INDEXED-REPOSITION.
  68. {&DB-REQUIRED-END}
  69. &Scoped-define TABLES-IN-QUERY-Query-Main RuestPlatz
  70. &Scoped-define FIRST-TABLE-IN-QUERY-Query-Main RuestPlatz
  71. /* Custom List Definitions */
  72. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  73. /* _UIB-PREPROCESSOR-BLOCK-END */
  74. &ANALYZE-RESUME
  75. /* ************************ Function Prototypes ********************** */
  76. {&DB-REQUIRED-START}
  77. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getQueryBuffer dTables _DB-REQUIRED
  78. FUNCTION getQueryBuffer RETURNS HANDLE
  79. ( /* parameter-definitions */ ) FORWARD.
  80. /* _UIB-CODE-BLOCK-END */
  81. &ANALYZE-RESUME
  82. {&DB-REQUIRED-END}
  83. {&DB-REQUIRED-START}
  84. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD openQuery dTables _DB-REQUIRED
  85. FUNCTION openQuery RETURNS LOGICAL
  86. ( /* parameter-definitions */ ) FORWARD.
  87. /* _UIB-CODE-BLOCK-END */
  88. &ANALYZE-RESUME
  89. {&DB-REQUIRED-END}
  90. /* *********************** Control Definitions ********************** */
  91. {&DB-REQUIRED-START}
  92. /* Query definitions */
  93. &ANALYZE-SUSPEND
  94. DEFINE QUERY Query-Main FOR
  95. RuestPlatz SCROLLING.
  96. &ANALYZE-RESUME
  97. {&DB-REQUIRED-END}
  98. /* ************************ Frame Definitions *********************** */
  99. /* *********************** Procedure Settings ************************ */
  100. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  101. /* Settings for THIS-PROCEDURE
  102. Type: SmartDataObject
  103. Allow: Query
  104. Frames: 0
  105. Add Fields to: Neither
  106. Other Settings: PERSISTENT-ONLY COMPILE APPSERVER DB-AWARE
  107. */
  108. /* This procedure should always be RUN PERSISTENT. Report the error, */
  109. /* then cleanup and return. */
  110. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  111. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  112. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  113. RETURN.
  114. END.
  115. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  116. /* ************************* Create Window ************************** */
  117. &ANALYZE-SUSPEND _CREATE-WINDOW
  118. /* DESIGN Window definition (used by the UIB)
  119. CREATE WINDOW dTables ASSIGN
  120. HEIGHT = 1.62
  121. WIDTH = 46.6.
  122. /* END WINDOW DEFINITION */
  123. */
  124. &ANALYZE-RESUME
  125. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB dTables
  126. /* ************************* Included-Libraries *********************** */
  127. {src/adm2/data.i}
  128. /* _UIB-CODE-BLOCK-END */
  129. &ANALYZE-RESUME
  130. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  131. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  132. /* SETTINGS FOR WINDOW dTables
  133. VISIBLE,,RUN-PERSISTENT */
  134. /* _RUN-TIME-ATTRIBUTES-END */
  135. &ANALYZE-RESUME
  136. /* Setting information for Queries and Browse Widgets fields */
  137. &ANALYZE-SUSPEND _QUERY-BLOCK QUERY Query-Main
  138. /* Query rebuild information for SmartDataObject Query-Main
  139. _TblList = "AnaDat.RuestPlatz"
  140. _Options = "NO-LOCK INDEXED-REPOSITION"
  141. _FldNameList[1] > AnaDat.RuestPlatz.Firma
  142. "Firma" "Firma" ? ? "character" ? ? ? ? ? ? yes ? no 8.4 yes ?
  143. _FldNameList[2] > AnaDat.RuestPlatz.RuestArt
  144. "RuestArt" "RuestArt" ? ? "integer" ? ? ? ? ? ? yes ? no 8.2 yes ?
  145. _FldNameList[3] > AnaDat.RuestPlatz.Platz
  146. "Platz" "Platz" ? ? "integer" ? ? ? ? ? ? yes ? no 4.6 yes ?
  147. _FldNameList[4] > AnaDat.RuestPlatz.abLagort
  148. "abLagort" "abLagort" ? ? "character" ? ? ? ? ? ? yes ? no 12 yes ?
  149. _FldNameList[5] > AnaDat.RuestPlatz.Bezeichnung
  150. "Bezeichnung" "Bezeichnung" ? ? "character" ? ? ? ? ? ? yes ? no 40 yes ?
  151. _Design-Parent is WINDOW dTables @ ( 1.14 , 2.6 )
  152. */ /* QUERY Query-Main */
  153. &ANALYZE-RESUME
  154. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK dTables
  155. /* *************************** Main Block *************************** */
  156. { incl/datmainblock.i }
  157. FIND Steuer NO-LOCK
  158. WHERE Steuer.Firma = Firma NO-ERROR.
  159. IF AVAILABLE Steuer THEN iRuestArt = Steuer.RuestArt.
  160. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  161. RUN initializeObject.
  162. &ENDIF
  163. /* _UIB-CODE-BLOCK-END */
  164. &ANALYZE-RESUME
  165. /* ********************** Internal Procedures *********************** */
  166. {&DB-REQUIRED-START}
  167. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE dataAvailable dTables _DB-REQUIRED
  168. PROCEDURE dataAvailable :
  169. /*------------------------------------------------------------------------------
  170. Purpose: Super Override
  171. Parameters:
  172. Notes:
  173. ------------------------------------------------------------------------------*/
  174. { incl/datdataavailable.i }
  175. END PROCEDURE.
  176. /* _UIB-CODE-BLOCK-END */
  177. &ANALYZE-RESUME
  178. {&DB-REQUIRED-END}
  179. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI dTables _DEFAULT-DISABLE
  180. PROCEDURE disable_UI :
  181. /*------------------------------------------------------------------------------
  182. Purpose: DISABLE the User Interface
  183. Parameters: <none>
  184. Notes: Here we clean-up the user-interface by deleting
  185. dynamic widgets we have created and/or hide
  186. frames. This procedure is usually called when
  187. we are ready to "clean-up" after running.
  188. ------------------------------------------------------------------------------*/
  189. /* Hide all frames. */
  190. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  191. END PROCEDURE.
  192. /* _UIB-CODE-BLOCK-END */
  193. &ANALYZE-RESUME
  194. {&DB-REQUIRED-START}
  195. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE INAKTIVIEREN dTables _DB-REQUIRED
  196. PROCEDURE INAKTIVIEREN :
  197. /*------------------------------------------------------------------------------
  198. Purpose:
  199. Parameters: <none>
  200. Notes:
  201. ------------------------------------------------------------------------------*/
  202. { incl/datinaktivieren.i }
  203. END PROCEDURE.
  204. /* _UIB-CODE-BLOCK-END */
  205. &ANALYZE-RESUME
  206. {&DB-REQUIRED-END}
  207. {&DB-REQUIRED-START}
  208. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject dTables _DB-REQUIRED
  209. PROCEDURE initializeObject :
  210. /*------------------------------------------------------------------------------
  211. Purpose: Super Override
  212. Parameters:
  213. Notes:
  214. ------------------------------------------------------------------------------*/
  215. { incl/datinitialize.i }
  216. END PROCEDURE.
  217. /* _UIB-CODE-BLOCK-END */
  218. &ANALYZE-RESUME
  219. {&DB-REQUIRED-END}
  220. {&DB-REQUIRED-START}
  221. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE REAKTIVIEREN dTables _DB-REQUIRED
  222. PROCEDURE REAKTIVIEREN :
  223. /*------------------------------------------------------------------------------
  224. Purpose:
  225. Parameters: <none>
  226. Notes:
  227. ------------------------------------------------------------------------------*/
  228. { incl/datreaktivieren.i }
  229. END PROCEDURE.
  230. /* _UIB-CODE-BLOCK-END */
  231. &ANALYZE-RESUME
  232. {&DB-REQUIRED-END}
  233. {&DB-REQUIRED-START}
  234. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE REPOS_TABELLE dTables _DB-REQUIRED
  235. PROCEDURE REPOS_TABELLE :
  236. /*------------------------------------------------------------------------------
  237. Purpose:
  238. Parameters: <none>
  239. Notes:
  240. ------------------------------------------------------------------------------*/
  241. { incl/datrepos.i }
  242. END PROCEDURE.
  243. /* _UIB-CODE-BLOCK-END */
  244. &ANALYZE-RESUME
  245. {&DB-REQUIRED-END}
  246. {&DB-REQUIRED-START}
  247. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SET_FILTER dTables _DB-REQUIRED
  248. PROCEDURE SET_FILTER :
  249. /*------------------------------------------------------------------------------
  250. Purpose:
  251. Parameters: <none>
  252. Notes:
  253. ------------------------------------------------------------------------------*/
  254. { incl/datsetfilter.i }
  255. END PROCEDURE.
  256. /* _UIB-CODE-BLOCK-END */
  257. &ANALYZE-RESUME
  258. {&DB-REQUIRED-END}
  259. {&DB-REQUIRED-START}
  260. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SET_OPENFLAG dTables _DB-REQUIRED
  261. PROCEDURE SET_OPENFLAG :
  262. /*------------------------------------------------------------------------------
  263. Purpose:
  264. Parameters: <none>
  265. Notes:
  266. ------------------------------------------------------------------------------*/
  267. { incl/datsetopenflag.i }
  268. END PROCEDURE.
  269. /* _UIB-CODE-BLOCK-END */
  270. &ANALYZE-RESUME
  271. {&DB-REQUIRED-END}
  272. {&DB-REQUIRED-START}
  273. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SET_SORT dTables _DB-REQUIRED
  274. PROCEDURE SET_SORT :
  275. /*------------------------------------------------------------------------------
  276. Purpose:
  277. Parameters: <none>
  278. Notes:
  279. ------------------------------------------------------------------------------*/
  280. { incl/datsetsort.i }
  281. END PROCEDURE.
  282. /* _UIB-CODE-BLOCK-END */
  283. &ANALYZE-RESUME
  284. {&DB-REQUIRED-END}
  285. /* ************************ Function Implementations ***************** */
  286. {&DB-REQUIRED-START}
  287. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getQueryBuffer dTables _DB-REQUIRED
  288. FUNCTION getQueryBuffer RETURNS HANDLE
  289. ( /* parameter-definitions */ ) :
  290. /*------------------------------------------------------------------------------
  291. Purpose:
  292. Notes:
  293. ------------------------------------------------------------------------------*/
  294. RETURN BUFFER rowObject:HANDLE.
  295. END FUNCTION.
  296. /* _UIB-CODE-BLOCK-END */
  297. &ANALYZE-RESUME
  298. {&DB-REQUIRED-END}
  299. {&DB-REQUIRED-START}
  300. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION openQuery dTables _DB-REQUIRED
  301. FUNCTION openQuery RETURNS LOGICAL
  302. ( /* parameter-definitions */ ) :
  303. /*------------------------------------------------------------------------------
  304. Purpose: Super Override
  305. Notes:
  306. ------------------------------------------------------------------------------*/
  307. DEF VAR Felder AS CHAR NO-UNDO.
  308. DEF VAR Inhalt AS CHAR NO-UNDO.
  309. DEF VAR ix AS INT NO-UNDO.
  310. DEF VAR cFeld AS CHAR NO-UNDO.
  311. /* IF NOT fOpen THEN RETURN FALSE. */
  312. xWhere = ''.
  313. xSort = ''.
  314. xString = ''.
  315. Felder = DYNAMIC-FUNCTION('getForeignFields':U) NO-ERROR.
  316. Inhalt = DYNAMIC-FUNCTION('getForeignValues':U) NO-ERROR.
  317. /* ix = LOOKUP('Feld', Felder, ',') / 2. */
  318. /* cFeld = ENTRY (ix , Inhalt, CHR(01)). */
  319. xWhere = 'RuestPlatz.Firma = ' + QUOTER(Firma) + ' AND '
  320. + 'RuestPlatz.RuestArt = ' + STRING(iRuestArt) + ' '.
  321. /* xString = 'FOR EACH Debop ' + xSort + 'WHERE ' */
  322. /* + 'Debop.Firma = "' + Firma + '" AND ' */
  323. /* + 'Debop.Knr = ' + STRING(Knr) + ' ' */
  324. /* + 'NO-LOCK BY Debop.FakDat DESCENDING INDEXED-REPOSITION '. */
  325. { incl/datopenquery.i }
  326. IF xWhere <> '' THEN DYNAMIC-FUNCTION('setQueryWhere':U , INPUT xWhere ).
  327. IF xString <> '' THEN DYNAMIC-FUNCTION('setQueryString':U, INPUT xString).
  328. IF xSort <> '' THEN DYNAMIC-FUNCTION('setQuerySort':U , INPUT xSort ).
  329. RETURN SUPER( ).
  330. END FUNCTION.
  331. /* _UIB-CODE-BLOCK-END */
  332. &ANALYZE-RESUME
  333. {&DB-REQUIRED-END}