d-formulartexte.w 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640
  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. &SCOPED-DEFINE Tabelle LiBild
  30. &SCOPED-DEFINE TabWhere /* USE-INDEX LiBild-k1 ~
  31. WHERE {&Tabelle}.Firma = tRowObject.Firma ~
  32. AND {&Tabelle}.RecArt = tRowObject.RecArt ~
  33. AND {&Tabelle}.CodeI = tRowObject.CodeI ~
  34. AND {&Tabelle}.CodeC = tRowObject.CodeC ~
  35. AND {&Tabelle}.Sprcd = tRowObject.Sprcd */
  36. { incl/datdefinition.i }
  37. DEF VAR cInstallation AS CHAR NO-UNDO.
  38. DEF VAR iSprcd AS INT NO-UNDO.
  39. DEF VAR cFakArt AS CHAR NO-UNDO.
  40. /* _UIB-CODE-BLOCK-END */
  41. &ANALYZE-RESUME
  42. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  43. /* ******************** Preprocessor Definitions ******************** */
  44. &Global-define DATA-LOGIC-PROCEDURE .p
  45. &Scoped-define PROCEDURE-TYPE SmartDataObject
  46. &Scoped-define DB-AWARE yes
  47. &Scoped-define ADM-SUPPORTED-LINKS Data-Source,Data-Target,Navigation-Target,Update-Target,Commit-Target,Filter-Target
  48. /* Db-Required definitions. */
  49. &IF DEFINED(DB-REQUIRED) = 0 &THEN
  50. &GLOBAL-DEFINE DB-REQUIRED TRUE
  51. &ENDIF
  52. &GLOBAL-DEFINE DB-REQUIRED-START &IF {&DB-REQUIRED} &THEN
  53. &GLOBAL-DEFINE DB-REQUIRED-END &ENDIF
  54. &Scoped-define QUERY-NAME Query-Main
  55. /* Internal Tables (found by Frame, Query & Browse Queries) */
  56. &Scoped-define INTERNAL-TABLES LiBild
  57. /* Definitions for QUERY Query-Main */
  58. &Scoped-Define ENABLED-FIELDS Prog Sprcd Tenr Litext
  59. &Scoped-define ENABLED-FIELDS-IN-LiBild Prog Sprcd Tenr Litext
  60. &Scoped-Define DATA-FIELDS Prog Sprcd Tenr Litext
  61. &Scoped-define DATA-FIELDS-IN-LiBild Prog Sprcd Tenr Litext
  62. &Scoped-Define MANDATORY-FIELDS Prog
  63. &Scoped-Define APPLICATION-SERVICE
  64. &Scoped-Define ASSIGN-LIST
  65. &Scoped-Define DATA-FIELD-DEFS "d-formulartexte.i"
  66. &Scoped-Define DATA-TABLE-NO-UNDO NO-UNDO
  67. &Scoped-define QUERY-STRING-Query-Main FOR EACH LiBild NO-LOCK INDEXED-REPOSITION
  68. {&DB-REQUIRED-START}
  69. &Scoped-define OPEN-QUERY-Query-Main OPEN QUERY Query-Main FOR EACH LiBild NO-LOCK INDEXED-REPOSITION.
  70. {&DB-REQUIRED-END}
  71. &Scoped-define TABLES-IN-QUERY-Query-Main LiBild
  72. &Scoped-define FIRST-TABLE-IN-QUERY-Query-Main LiBild
  73. /* Custom List Definitions */
  74. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  75. /* _UIB-PREPROCESSOR-BLOCK-END */
  76. &ANALYZE-RESUME
  77. /* ************************ Function Prototypes ********************** */
  78. {&DB-REQUIRED-START}
  79. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD copyFormular dTables _DB-REQUIRED
  80. FUNCTION copyFormular RETURNS LOGICAL
  81. ( ipcFormular AS CHAR ) FORWARD.
  82. /* _UIB-CODE-BLOCK-END */
  83. &ANALYZE-RESUME
  84. {&DB-REQUIRED-END}
  85. {&DB-REQUIRED-START}
  86. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getCurrentRecid dTables _DB-REQUIRED
  87. FUNCTION getCurrentRecid RETURNS RECID
  88. ( /* parameter-definitions */ ) FORWARD.
  89. /* _UIB-CODE-BLOCK-END */
  90. &ANALYZE-RESUME
  91. {&DB-REQUIRED-END}
  92. {&DB-REQUIRED-START}
  93. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getQueryBuffer dTables _DB-REQUIRED
  94. FUNCTION getQueryBuffer RETURNS HANDLE
  95. ( /* parameter-definitions */ ) FORWARD.
  96. /* _UIB-CODE-BLOCK-END */
  97. &ANALYZE-RESUME
  98. {&DB-REQUIRED-END}
  99. {&DB-REQUIRED-START}
  100. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD openQuery dTables _DB-REQUIRED
  101. FUNCTION openQuery RETURNS LOGICAL
  102. ( /* parameter-definitions */ ) FORWARD.
  103. /* _UIB-CODE-BLOCK-END */
  104. &ANALYZE-RESUME
  105. {&DB-REQUIRED-END}
  106. {&DB-REQUIRED-START}
  107. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setFakart dTables _DB-REQUIRED
  108. FUNCTION setFakart RETURNS LOGICAL
  109. ( ipFakart AS CHAR ) FORWARD.
  110. /* _UIB-CODE-BLOCK-END */
  111. &ANALYZE-RESUME
  112. {&DB-REQUIRED-END}
  113. {&DB-REQUIRED-START}
  114. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setSprcd dTables _DB-REQUIRED
  115. FUNCTION setSprcd RETURNS LOGICAL
  116. ( ipSprcd AS INT ) FORWARD.
  117. /* _UIB-CODE-BLOCK-END */
  118. &ANALYZE-RESUME
  119. {&DB-REQUIRED-END}
  120. /* *********************** Control Definitions ********************** */
  121. {&DB-REQUIRED-START}
  122. /* Query definitions */
  123. &ANALYZE-SUSPEND
  124. DEFINE QUERY Query-Main FOR
  125. LiBild SCROLLING.
  126. &ANALYZE-RESUME
  127. {&DB-REQUIRED-END}
  128. /* ************************ Frame Definitions *********************** */
  129. /* *********************** Procedure Settings ************************ */
  130. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  131. /* Settings for THIS-PROCEDURE
  132. Type: SmartDataObject
  133. Allow: Query
  134. Frames: 0
  135. Add Fields to: Neither
  136. Other Settings: PERSISTENT-ONLY COMPILE APPSERVER DB-AWARE
  137. */
  138. /* This procedure should always be RUN PERSISTENT. Report the error, */
  139. /* then cleanup and return. */
  140. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  141. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  142. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  143. RETURN.
  144. END.
  145. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  146. /* ************************* Create Window ************************** */
  147. &ANALYZE-SUSPEND _CREATE-WINDOW
  148. /* DESIGN Window definition (used by the UIB)
  149. CREATE WINDOW dTables ASSIGN
  150. HEIGHT = 1.62
  151. WIDTH = 88.
  152. /* END WINDOW DEFINITION */
  153. */
  154. &ANALYZE-RESUME
  155. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB dTables
  156. /* ************************* Included-Libraries *********************** */
  157. {src/adm2/data.i}
  158. /* _UIB-CODE-BLOCK-END */
  159. &ANALYZE-RESUME
  160. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  161. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  162. /* SETTINGS FOR WINDOW dTables
  163. VISIBLE,,RUN-PERSISTENT */
  164. /* _RUN-TIME-ATTRIBUTES-END */
  165. &ANALYZE-RESUME
  166. /* Setting information for Queries and Browse Widgets fields */
  167. &ANALYZE-SUSPEND _QUERY-BLOCK QUERY Query-Main
  168. /* Query rebuild information for SmartDataObject Query-Main
  169. _TblList = "AnaDat.LiBild"
  170. _Options = "NO-LOCK INDEXED-REPOSITION"
  171. _FldNameList[1] > AnaDat.LiBild.Prog
  172. "Prog" "Prog" ? ? "character" ? ? ? ? ? ? yes ? yes 12 yes ?
  173. _FldNameList[2] > AnaDat.LiBild.Sprcd
  174. "Sprcd" "Sprcd" ? ? "integer" ? ? ? ? ? ? yes ? no 5.6 yes ?
  175. _FldNameList[3] > AnaDat.LiBild.Tenr
  176. "Tenr" "Tenr" ? ? "integer" ? ? ? ? ? ? yes ? no 4.4 yes ?
  177. _FldNameList[4] > AnaDat.LiBild.Litext
  178. "Litext" "Litext" ? ? "character" ? ? ? ? ? ? yes ? no 70 yes ?
  179. _Design-Parent is WINDOW dTables @ ( 1.14 , 2.6 )
  180. */ /* QUERY Query-Main */
  181. &ANALYZE-RESUME
  182. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK dTables
  183. /* *************************** Main Block *************************** */
  184. { incl/datmainblock.i }
  185. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  186. RUN initializeObject.
  187. &ENDIF
  188. /* _UIB-CODE-BLOCK-END */
  189. &ANALYZE-RESUME
  190. /* ********************** Internal Procedures *********************** */
  191. {&DB-REQUIRED-START}
  192. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE dataAvailable dTables _DB-REQUIRED
  193. PROCEDURE dataAvailable :
  194. /*------------------------------------------------------------------------------
  195. Purpose: Super Override
  196. Parameters:
  197. Notes:
  198. ------------------------------------------------------------------------------*/
  199. { incl/datdataavailable.i }
  200. END PROCEDURE.
  201. /* _UIB-CODE-BLOCK-END */
  202. &ANALYZE-RESUME
  203. {&DB-REQUIRED-END}
  204. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI dTables _DEFAULT-DISABLE
  205. PROCEDURE disable_UI :
  206. /*------------------------------------------------------------------------------
  207. Purpose: DISABLE the User Interface
  208. Parameters: <none>
  209. Notes: Here we clean-up the user-interface by deleting
  210. dynamic widgets we have created and/or hide
  211. frames. This procedure is usually called when
  212. we are ready to "clean-up" after running.
  213. ------------------------------------------------------------------------------*/
  214. /* Hide all frames. */
  215. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  216. END PROCEDURE.
  217. /* _UIB-CODE-BLOCK-END */
  218. &ANALYZE-RESUME
  219. {&DB-REQUIRED-START}
  220. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE INAKTIVIEREN dTables _DB-REQUIRED
  221. PROCEDURE INAKTIVIEREN :
  222. /*------------------------------------------------------------------------------
  223. Purpose:
  224. Parameters: <none>
  225. Notes:
  226. ------------------------------------------------------------------------------*/
  227. { incl/datinaktivieren.i }
  228. END PROCEDURE.
  229. /* _UIB-CODE-BLOCK-END */
  230. &ANALYZE-RESUME
  231. {&DB-REQUIRED-END}
  232. {&DB-REQUIRED-START}
  233. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject dTables _DB-REQUIRED
  234. PROCEDURE initializeObject :
  235. /*------------------------------------------------------------------------------
  236. Purpose: Super Override
  237. Parameters:
  238. Notes:
  239. ------------------------------------------------------------------------------*/
  240. cInstallation = DYNAMIC-FUNCTION('getInstallation':U) NO-ERROR.
  241. { incl/datinitialize.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 REAKTIVIEREN dTables _DB-REQUIRED
  248. PROCEDURE REAKTIVIEREN :
  249. /*------------------------------------------------------------------------------
  250. Purpose:
  251. Parameters: <none>
  252. Notes:
  253. ------------------------------------------------------------------------------*/
  254. { incl/datreaktivieren.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 REPOS_TABELLE dTables _DB-REQUIRED
  261. PROCEDURE REPOS_TABELLE :
  262. /*------------------------------------------------------------------------------
  263. Purpose:
  264. Parameters: <none>
  265. Notes:
  266. ------------------------------------------------------------------------------*/
  267. { incl/datrepos.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_FILTER dTables _DB-REQUIRED
  274. PROCEDURE SET_FILTER :
  275. /*------------------------------------------------------------------------------
  276. Purpose:
  277. Parameters: <none>
  278. Notes:
  279. ------------------------------------------------------------------------------*/
  280. { incl/datsetfilter.i }
  281. END PROCEDURE.
  282. /* _UIB-CODE-BLOCK-END */
  283. &ANALYZE-RESUME
  284. {&DB-REQUIRED-END}
  285. {&DB-REQUIRED-START}
  286. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SET_OPENFLAG dTables _DB-REQUIRED
  287. PROCEDURE SET_OPENFLAG :
  288. /*------------------------------------------------------------------------------
  289. Purpose:
  290. Parameters: <none>
  291. Notes:
  292. ------------------------------------------------------------------------------*/
  293. { incl/datsetopenflag.i }
  294. END PROCEDURE.
  295. /* _UIB-CODE-BLOCK-END */
  296. &ANALYZE-RESUME
  297. {&DB-REQUIRED-END}
  298. {&DB-REQUIRED-START}
  299. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SET_SORT dTables _DB-REQUIRED
  300. PROCEDURE SET_SORT :
  301. /*------------------------------------------------------------------------------
  302. Purpose:
  303. Parameters: <none>
  304. Notes:
  305. ------------------------------------------------------------------------------*/
  306. { incl/datsetsort.i }
  307. END PROCEDURE.
  308. /* _UIB-CODE-BLOCK-END */
  309. &ANALYZE-RESUME
  310. {&DB-REQUIRED-END}
  311. /* ************************ Function Implementations ***************** */
  312. {&DB-REQUIRED-START}
  313. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION copyFormular dTables _DB-REQUIRED
  314. FUNCTION copyFormular RETURNS LOGICAL
  315. ( ipcFormular AS CHAR ) :
  316. /*------------------------------------------------------------------------------
  317. Purpose:
  318. Notes:
  319. ------------------------------------------------------------------------------*/
  320. DEF VAR iRecid AS RECID NO-UNDO.
  321. DEF VAR cProg AS CHAR NO-UNDO.
  322. DEF VAR cNewProg AS CHAR NO-UNDO.
  323. DEF BUFFER bLiBild FOR LiBild.
  324. iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U).
  325. IF iRecid = ? OR
  326. iRecid = 0 THEN RETURN FALSE.
  327. FIND LiBild NO-LOCK WHERE RECID(LiBild) = iRecid NO-ERROR.
  328. IF NOT AVAILABLE LiBild THEN RETURN FALSE.
  329. ASSIGN cProg = LiBild.Prog
  330. cFakArt = ENTRY(2, cProg, ':')
  331. cNewProg = ENTRY(1, cProg, ':')
  332. + ':'
  333. + ipcFormular.
  334. FOR EACH LiBild NO-LOCK
  335. WHERE LiBild.Prog = cProg:
  336. CREATE bLiBild.
  337. BUFFER-COPY LiBild
  338. EXCEPT Prog
  339. TO bLiBild
  340. ASSIGN bLiBild.Prog = cNewProg.
  341. END.
  342. DYNAMIC-FUNCTION('setFakart':U, ipcFormular) NO-ERROR.
  343. RETURN TRUE.
  344. END FUNCTION.
  345. /* _UIB-CODE-BLOCK-END */
  346. &ANALYZE-RESUME
  347. {&DB-REQUIRED-END}
  348. {&DB-REQUIRED-START}
  349. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getCurrentRecid dTables _DB-REQUIRED
  350. FUNCTION getCurrentRecid RETURNS RECID
  351. ( /* parameter-definitions */ ) :
  352. /*------------------------------------------------------------------------------
  353. Purpose:
  354. Notes:
  355. ------------------------------------------------------------------------------*/
  356. { incl/datgetcurrentrecid.i }
  357. END FUNCTION.
  358. /* _UIB-CODE-BLOCK-END */
  359. &ANALYZE-RESUME
  360. {&DB-REQUIRED-END}
  361. {&DB-REQUIRED-START}
  362. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getQueryBuffer dTables _DB-REQUIRED
  363. FUNCTION getQueryBuffer RETURNS HANDLE
  364. ( /* parameter-definitions */ ) :
  365. /*------------------------------------------------------------------------------
  366. Purpose:
  367. Notes:
  368. ------------------------------------------------------------------------------*/
  369. RETURN BUFFER rowObject:HANDLE.
  370. END FUNCTION.
  371. /* _UIB-CODE-BLOCK-END */
  372. &ANALYZE-RESUME
  373. {&DB-REQUIRED-END}
  374. {&DB-REQUIRED-START}
  375. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION openQuery dTables _DB-REQUIRED
  376. FUNCTION openQuery RETURNS LOGICAL
  377. ( /* parameter-definitions */ ) :
  378. /*------------------------------------------------------------------------------
  379. Purpose: Super Override
  380. Notes:
  381. ------------------------------------------------------------------------------*/
  382. DEF VAR Felder AS CHAR NO-UNDO.
  383. DEF VAR Inhalt AS CHAR NO-UNDO.
  384. DEF VAR ix AS INT NO-UNDO.
  385. DEF VAR cFeld AS CHAR NO-UNDO.
  386. /* IF NOT fOpen THEN RETURN FALSE. */
  387. IF iSprcd = 0 THEN RETURN FALSE.
  388. IF cFakart = '' THEN RETURN FALSE.
  389. xWhere = ''.
  390. xSort = ''.
  391. xString = ''.
  392. Felder = DYNAMIC-FUNCTION('getForeignFields':U) NO-ERROR.
  393. Inhalt = DYNAMIC-FUNCTION('getForeignValues':U) NO-ERROR.
  394. /* ix = LOOKUP('Feld', Felder, ',') / 2. */
  395. /* cFeld = ENTRY (ix , Inhalt, CHR(01)). */
  396. cFeld = cInstallation + ':' + cFakart.
  397. xWhere = SUBSTITUTE('LiBild.Sprcd = &1 AND LiBild.Prog = &2',
  398. iSprcd, QUOTER(cFeld)).
  399. /* xString = 'FOR EACH Debop ' + xSort + 'WHERE ' */
  400. /* + 'Debop.Firma = "' + Firma + '" AND ' */
  401. /* + 'Debop.Knr = ' + STRING(Knr) + ' ' */
  402. /* + 'NO-LOCK BY Debop.FakDat DESCENDING INDEXED-REPOSITION '. */
  403. { incl/datopenquery.i }
  404. IF xWhere <> '' THEN DYNAMIC-FUNCTION('setQueryWhere':U , INPUT xWhere ).
  405. IF xString <> '' THEN DYNAMIC-FUNCTION('setQueryString':U, INPUT xString).
  406. IF xSort <> '' THEN DYNAMIC-FUNCTION('setQuerySort':U , INPUT xSort ).
  407. RETURN SUPER( ).
  408. END FUNCTION.
  409. /* _UIB-CODE-BLOCK-END */
  410. &ANALYZE-RESUME
  411. {&DB-REQUIRED-END}
  412. {&DB-REQUIRED-START}
  413. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setFakart dTables _DB-REQUIRED
  414. FUNCTION setFakart RETURNS LOGICAL
  415. ( ipFakart AS CHAR ) :
  416. /*------------------------------------------------------------------------------
  417. Purpose:
  418. Notes:
  419. ------------------------------------------------------------------------------*/
  420. IF ipFakart = cFakart THEN RETURN TRUE.
  421. cFakart = ipFakart.
  422. DYNAMIC-FUNCTION('openQuery':U) NO-ERROR.
  423. RETURN TRUE.
  424. END FUNCTION.
  425. /* _UIB-CODE-BLOCK-END */
  426. &ANALYZE-RESUME
  427. {&DB-REQUIRED-END}
  428. {&DB-REQUIRED-START}
  429. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setSprcd dTables _DB-REQUIRED
  430. FUNCTION setSprcd RETURNS LOGICAL
  431. ( ipSprcd AS INT ) :
  432. /*------------------------------------------------------------------------------
  433. Purpose:
  434. Notes:
  435. ------------------------------------------------------------------------------*/
  436. IF ipSprcd = iSprcd THEN RETURN TRUE.
  437. iSprcd = ipSprcd.
  438. DYNAMIC-FUNCTION('openQuery':U) NO-ERROR.
  439. RETURN TRUE.
  440. END FUNCTION.
  441. /* _UIB-CODE-BLOCK-END */
  442. &ANALYZE-RESUME
  443. {&DB-REQUIRED-END}