b-artst-auftrag.w 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656
  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. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS bTableWin
  8. /*------------------------------------------------------------------------
  9. File: adm2\src\browser.w
  10. Description: SmartDataBrowser Object
  11. Input Parameters:
  12. <none>
  13. Output Parameters:
  14. <none>
  15. ------------------------------------------------------------------------*/
  16. /* This .W file was created with the Progress AppBuilder. */
  17. /*----------------------------------------------------------------------*/
  18. /* Create an unnamed pool to store all the widgets created
  19. by this procedure. This is a good default which assures
  20. that this procedure's triggers and internal procedures
  21. will execute in this procedure's storage, and that proper
  22. cleanup will occur on deletion of the procedure. */
  23. CREATE WIDGET-POOL.
  24. /* *************************** Definitions ************************** */
  25. /* Parameters Definitions --- */
  26. /* Local Variable Definitions --- */
  27. DEF VAR lInaktiv AS LOG NO-UNDO.
  28. DEF VAR hInaktiv AS HANDLE NO-UNDO.
  29. { incl/tmpbrowser.i }
  30. {src/adm2/widgetprto.i}
  31. /* _UIB-CODE-BLOCK-END */
  32. &ANALYZE-RESUME
  33. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  34. /* ******************** Preprocessor Definitions ******************** */
  35. &Scoped-define PROCEDURE-TYPE SmartDataBrowser
  36. &Scoped-define DB-AWARE no
  37. &Scoped-define ADM-SUPPORTED-LINKS TableIO-Target,Data-Target,Update-Source
  38. /* Include file with RowObject temp-table definition */
  39. &Scoped-define DATA-FIELD-DEFS "d-artst-auftrag.i"
  40. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  41. &Scoped-define FRAME-NAME F-Main
  42. &Scoped-define BROWSE-NAME br_table
  43. /* Internal Tables (found by Frame, Query & Browse Queries) */
  44. &Scoped-define INTERNAL-TABLES rowObject
  45. /* Definitions for BROWSE br_table */
  46. &Scoped-define FIELDS-IN-QUERY-br_table rowObject.KGebinde ~
  47. rowObject.VGebinde rowObject.Artnr rowObject.Inhalt rowObject.Jahr ~
  48. rowObject.Suchbe rowObject.Artikel rowObject.Alk_Gehalt rowObject.Bestand ~
  49. rowObject.Bestellt
  50. &Scoped-define ENABLED-FIELDS-IN-QUERY-br_table
  51. &Scoped-define QUERY-STRING-br_table FOR EACH rowObject NO-LOCK INDEXED-REPOSITION
  52. &Scoped-define OPEN-QUERY-br_table OPEN QUERY br_table FOR EACH rowObject NO-LOCK INDEXED-REPOSITION.
  53. &Scoped-define TABLES-IN-QUERY-br_table rowObject
  54. &Scoped-define FIRST-TABLE-IN-QUERY-br_table rowObject
  55. /* Definitions for FRAME F-Main */
  56. /* Standard List Definitions */
  57. &Scoped-Define ENABLED-OBJECTS RECT-1 br_table
  58. /* Custom List Definitions */
  59. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  60. /* _UIB-PREPROCESSOR-BLOCK-END */
  61. &ANALYZE-RESUME
  62. /* ************************ Function Prototypes ********************** */
  63. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setZeilenfarbe bTableWin
  64. FUNCTION setZeilenfarbe RETURNS LOGICAL
  65. ( ipFarbe AS INT ) FORWARD.
  66. /* _UIB-CODE-BLOCK-END */
  67. &ANALYZE-RESUME
  68. /* *********************** Control Definitions ********************** */
  69. /* Menu Definitions */
  70. DEFINE MENU POPUP-MENU-br_table
  71. MENU-ITEM X_INAKTIVE_EINAUS LABEL "inaktive anzeigen"
  72. TOGGLE-BOX.
  73. /* Definitions of the field level widgets */
  74. DEFINE RECTANGLE RECT-1
  75. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  76. SIZE 180 BY 7.14.
  77. /* Query definitions */
  78. &ANALYZE-SUSPEND
  79. DEFINE TEMP-TABLE RowObject NO-UNDO
  80. {{&DATA-FIELD-DEFS}}
  81. {src/adm2/robjflds.i}.
  82. DEFINE QUERY br_table FOR
  83. rowObject SCROLLING.
  84. &ANALYZE-RESUME
  85. /* Browse definitions */
  86. DEFINE BROWSE br_table
  87. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS br_table bTableWin _STRUCTURED
  88. QUERY br_table NO-LOCK DISPLAY
  89. rowObject.KGebinde FORMAT "x(12)":U
  90. rowObject.VGebinde FORMAT "x(12)":U
  91. rowObject.Artnr FORMAT "999999":U WIDTH 8.8
  92. rowObject.Inhalt FORMAT "9999":U WIDTH 7.2
  93. rowObject.Jahr FORMAT "9999":U WIDTH 6
  94. rowObject.Suchbe COLUMN-LABEL "Suchbegriff" FORMAT "x(15)":U
  95. rowObject.Artikel FORMAT "x(60)":U
  96. rowObject.Alk_Gehalt COLUMN-LABEL "Alk. Gehalt" FORMAT "zz9.999":U
  97. WIDTH 12.6
  98. rowObject.Bestand FORMAT "zzzzz,zz9-":U WIDTH 11.8
  99. rowObject.Bestellt FORMAT "zzzzz,zz9-":U WIDTH 11
  100. /* _UIB-CODE-BLOCK-END */
  101. &ANALYZE-RESUME
  102. WITH NO-ASSIGN NO-AUTO-VALIDATE NO-ROW-MARKERS SEPARATORS SIZE 178 BY 6.67.
  103. /* ************************ Frame Definitions *********************** */
  104. DEFINE FRAME F-Main
  105. br_table AT ROW 1.48 COL 3 WIDGET-ID 200
  106. RECT-1 AT ROW 1.24 COL 2 WIDGET-ID 2
  107. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  108. SIDE-LABELS NO-UNDERLINE THREE-D
  109. AT COL 1 ROW 1 SCROLLABLE WIDGET-ID 100.
  110. /* *********************** Procedure Settings ************************ */
  111. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  112. /* Settings for THIS-PROCEDURE
  113. Type: SmartDataBrowser
  114. Data Source: "d-artst-auftrag.w"
  115. Allow: Basic,Browse
  116. Frames: 1
  117. Add Fields to: Neither
  118. Other Settings: PERSISTENT-ONLY COMPILE
  119. */
  120. /* This procedure should always be RUN PERSISTENT. Report the error, */
  121. /* then cleanup and return. */
  122. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  123. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  124. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  125. RETURN.
  126. END.
  127. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  128. /* ************************* Create Window ************************** */
  129. &ANALYZE-SUSPEND _CREATE-WINDOW
  130. /* DESIGN Window definition (used by the UIB)
  131. CREATE WINDOW bTableWin ASSIGN
  132. HEIGHT = 7.62
  133. WIDTH = 182.
  134. /* END WINDOW DEFINITION */
  135. */
  136. &ANALYZE-RESUME
  137. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB bTableWin
  138. /* ************************* Included-Libraries *********************** */
  139. {src/adm2/browser.i}
  140. /* _UIB-CODE-BLOCK-END */
  141. &ANALYZE-RESUME
  142. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  143. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  144. /* SETTINGS FOR WINDOW bTableWin
  145. NOT-VISIBLE,,RUN-PERSISTENT */
  146. /* SETTINGS FOR FRAME F-Main
  147. NOT-VISIBLE FRAME-NAME Size-to-Fit */
  148. /* BROWSE-TAB br_table RECT-1 F-Main */
  149. ASSIGN
  150. FRAME F-Main:SCROLLABLE = FALSE
  151. FRAME F-Main:HIDDEN = TRUE.
  152. ASSIGN
  153. br_table:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-br_table:HANDLE.
  154. /* _RUN-TIME-ATTRIBUTES-END */
  155. &ANALYZE-RESUME
  156. /* Setting information for Queries and Browse Widgets fields */
  157. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE br_table
  158. /* Query rebuild information for BROWSE br_table
  159. _TblList = "rowObject"
  160. _Options = "NO-LOCK INDEXED-REPOSITION"
  161. _FldNameList[1] > _<SDO>.rowObject.KGebinde
  162. "rowObject.KGebinde" ? ? "character" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  163. _FldNameList[2] = _<SDO>.rowObject.VGebinde
  164. _FldNameList[3] > _<SDO>.rowObject.Artnr
  165. "rowObject.Artnr" ? ? "integer" ? ? ? ? ? ? no ? no no "8.8" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  166. _FldNameList[4] > _<SDO>.rowObject.Inhalt
  167. "rowObject.Inhalt" ? ? "integer" ? ? ? ? ? ? no ? no no "7.2" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  168. _FldNameList[5] > _<SDO>.rowObject.Jahr
  169. "rowObject.Jahr" ? ? "integer" ? ? ? ? ? ? no ? no no "6" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  170. _FldNameList[6] > _<SDO>.rowObject.Suchbe
  171. "rowObject.Suchbe" "Suchbegriff" ? "character" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  172. _FldNameList[7] = _<SDO>.rowObject.Artikel
  173. _FldNameList[8] > _<SDO>.rowObject.Alk_Gehalt
  174. "rowObject.Alk_Gehalt" "Alk. Gehalt" ? "decimal" ? ? ? ? ? ? no ? no no "12.6" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  175. _FldNameList[9] > _<SDO>.rowObject.Bestand
  176. "rowObject.Bestand" ? ? "integer" ? ? ? ? ? ? no ? no no "11.8" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  177. _FldNameList[10] > _<SDO>.rowObject.Bestellt
  178. "rowObject.Bestellt" ? ? "integer" ? ? ? ? ? ? no ? no no "11" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  179. _Query is NOT OPENED
  180. */ /* BROWSE br_table */
  181. &ANALYZE-RESUME
  182. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  183. /* Query rebuild information for FRAME F-Main
  184. _Options = "NO-LOCK"
  185. _Query is NOT OPENED
  186. */ /* FRAME F-Main */
  187. &ANALYZE-RESUME
  188. /* ************************ Control Triggers ************************ */
  189. &Scoped-define BROWSE-NAME br_table
  190. &Scoped-define SELF-NAME br_table
  191. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  192. ON ALT-F OF br_table IN FRAME F-Main
  193. DO:
  194. DEF VAR iRecid AS RECID NO-UNDO.
  195. DEF BUFFER bArtst FOR Artst.
  196. RUN 'g-suchen-artikel.w':U ( '', OUTPUT iRecid ) NO-ERROR.
  197. IF iRecid = ? OR
  198. iRecid = 0 THEN RETURN NO-APPLY.
  199. FIND bArtst NO-LOCK WHERE RECID(bArtst) = iRecid.
  200. DYNAMIC-FUNCTION('fetchRowIdent':U IN hDaten, STRING(ROWID(bArtst)), ? ) NO-ERROR.
  201. RELEASE bArtst.
  202. RETURN NO-APPLY.
  203. END.
  204. /* _UIB-CODE-BLOCK-END */
  205. &ANALYZE-RESUME
  206. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  207. ON CTRL-END OF br_table IN FRAME F-Main
  208. DO:
  209. APPLY "END":U TO BROWSE {&BROWSE-NAME}.
  210. END.
  211. /* _UIB-CODE-BLOCK-END */
  212. &ANALYZE-RESUME
  213. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  214. ON CTRL-HOME OF br_table IN FRAME F-Main
  215. DO:
  216. APPLY "HOME":U TO BROWSE {&BROWSE-NAME}.
  217. END.
  218. /* _UIB-CODE-BLOCK-END */
  219. &ANALYZE-RESUME
  220. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  221. ON DEFAULT-ACTION OF br_table IN FRAME F-Main
  222. DO:
  223. {src/adm2/brsdefault.i}
  224. END.
  225. /* _UIB-CODE-BLOCK-END */
  226. &ANALYZE-RESUME
  227. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  228. ON END OF br_table IN FRAME F-Main
  229. DO:
  230. {src/adm2/brsend.i}
  231. END.
  232. /* _UIB-CODE-BLOCK-END */
  233. &ANALYZE-RESUME
  234. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  235. ON HOME OF br_table IN FRAME F-Main
  236. DO:
  237. {src/adm2/brshome.i}
  238. END.
  239. /* _UIB-CODE-BLOCK-END */
  240. &ANALYZE-RESUME
  241. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  242. ON LEFT-MOUSE-CLICK OF br_table IN FRAME F-Main
  243. DO:
  244. APPLY 'ENTRY' TO {&BROWSE-NAME}.
  245. END.
  246. /* _UIB-CODE-BLOCK-END */
  247. &ANALYZE-RESUME
  248. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  249. ON LEFT-MOUSE-DBLCLICK OF br_table IN FRAME F-Main
  250. DO:
  251. APPLY 'RETURN' TO SELF.
  252. RETURN NO-APPLY.
  253. END.
  254. /* _UIB-CODE-BLOCK-END */
  255. &ANALYZE-RESUME
  256. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  257. ON OFF-END OF br_table IN FRAME F-Main
  258. DO:
  259. {src/adm2/brsoffnd.i}
  260. END.
  261. /* _UIB-CODE-BLOCK-END */
  262. &ANALYZE-RESUME
  263. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  264. ON OFF-HOME OF br_table IN FRAME F-Main
  265. DO:
  266. {src/adm2/brsoffhm.i}
  267. END.
  268. /* _UIB-CODE-BLOCK-END */
  269. &ANALYZE-RESUME
  270. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  271. ON RETURN OF br_table IN FRAME F-Main
  272. DO:
  273. DEF VAR iRecid AS RECID NO-UNDO.
  274. iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN hDaten) NO-ERROR.
  275. IF iRecid = ? OR
  276. iRecid = 0 THEN RETURN NO-APPLY.
  277. RUN ADD_ARTIKEL_TO_FAXLISTE ( iRecid ).
  278. APPLY 'ENTRY' TO SELF.
  279. RETURN NO-APPLY.
  280. END.
  281. /* _UIB-CODE-BLOCK-END */
  282. &ANALYZE-RESUME
  283. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  284. ON ROW-DISPLAY OF br_table IN FRAME F-Main
  285. DO:
  286. DEFINE VARIABLE iFarbe AS INTEGER NO-UNDO.
  287. iFarbe = 15.
  288. IF rowObject.Artnr > 0 THEN
  289. DO:
  290. iFarbe = 15.
  291. IF NOT rowObject.Lager AND cInstallation <> 'oswald' THEN iFarbe = 11.
  292. IF rowObject.Ausverk = 8 THEN iFarbe = 13. /* Beschaffungsartikel */
  293. IF rowObject.Ausverk = 9 THEN iFarbe = 12. /* Ausverkauft */
  294. IF rowObject.Aktiv = FALSE THEN iFarbe = 12. /* gelöscht/inaktiv */
  295. END.
  296. DYNAMIC-FUNCTION('setZeilenfarbe':U, iFarbe) NO-ERROR.
  297. END.
  298. /* _UIB-CODE-BLOCK-END */
  299. &ANALYZE-RESUME
  300. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  301. ON ROW-ENTRY OF br_table IN FRAME F-Main
  302. DO:
  303. {src/adm2/brsentry.i}
  304. END.
  305. /* _UIB-CODE-BLOCK-END */
  306. &ANALYZE-RESUME
  307. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  308. ON ROW-LEAVE OF br_table IN FRAME F-Main
  309. DO:
  310. {src/adm2/brsleave.i}
  311. END.
  312. /* _UIB-CODE-BLOCK-END */
  313. &ANALYZE-RESUME
  314. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  315. ON SCROLL-NOTIFY OF br_table IN FRAME F-Main
  316. DO:
  317. {src/adm2/brsscrol.i}
  318. END.
  319. /* _UIB-CODE-BLOCK-END */
  320. &ANALYZE-RESUME
  321. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  322. ON START-SEARCH OF br_table IN FRAME F-Main
  323. DO:
  324. { incl/brwstartsearch.i }
  325. END.
  326. /* _UIB-CODE-BLOCK-END */
  327. &ANALYZE-RESUME
  328. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  329. ON VALUE-CHANGED OF br_table IN FRAME F-Main
  330. DO:
  331. {src/adm2/brschnge.i}
  332. DYNAMIC-FUNCTION('putArtstToSuperproc':U IN hDaten ).
  333. END.
  334. /* _UIB-CODE-BLOCK-END */
  335. &ANALYZE-RESUME
  336. &UNDEFINE SELF-NAME
  337. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK bTableWin
  338. /* *************************** Main Block *************************** */
  339. { incl/brwmainblock.i }
  340. { incl/brwinternproc.i }
  341. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  342. RUN initializeObject.
  343. &ENDIF
  344. /* _UIB-CODE-BLOCK-END */
  345. &ANALYZE-RESUME
  346. /* ********************** Internal Procedures *********************** */
  347. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ADD_ARTIKEL_TO_FAXLISTE bTableWin
  348. PROCEDURE ADD_ARTIKEL_TO_FAXLISTE :
  349. /*------------------------------------------------------------------------------
  350. Purpose:
  351. Parameters: <none>
  352. Notes:
  353. ------------------------------------------------------------------------------*/
  354. DEF INPUT PARAMETER ipRecid AS RECID NO-UNDO.
  355. DEF VAR iRecid AS RECID NO-UNDO.
  356. DEF VAR iKnr AS INT NO-UNDO.
  357. DEF BUFFER bArtst FOR Artst.
  358. DEF BUFFER bAdresse FOR Adresse.
  359. DEF BUFFER bKunbest FOR KunBest.
  360. FIND bArtst NO-LOCK WHERE RECID(bArtst) = ipRecid.
  361. IF NOT bArtst.Aktiv THEN RETURN.
  362. PUBLISH 'GETFAXLISTENKNR' ( OUTPUT iRecid ).
  363. IF iRecid = ? OR
  364. iRecid = 0 THEN RETURN.
  365. FIND bAdresse NO-LOCK WHERE RECID(bAdresse) = iRecid.
  366. iKnr = bAdresse.Knr.
  367. FIND FIRST bKunBest NO-LOCK
  368. WHERE bKunBest.Firma = bArtst.Firma
  369. AND bKunBest.Knr = iKnr
  370. AND bKunBest.Artnr = bArtst.Artnr
  371. AND bKunBest.Inhalt = bArtst.Inhalt
  372. AND bKunBest.Jahr = bArtst.Jahr NO-ERROR.
  373. IF NOT AVAILABLE bKunBest THEN PUBLISH 'ADD_ARTIKEL_TO_FAXLISTE' ( ipRecid ).
  374. RELEASE bArtst.
  375. RELEASE bAdresse.
  376. RELEASE bKunBest.
  377. END PROCEDURE.
  378. /* _UIB-CODE-BLOCK-END */
  379. &ANALYZE-RESUME
  380. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE destroyObject bTableWin
  381. PROCEDURE destroyObject :
  382. /*------------------------------------------------------------------------------
  383. Purpose: Super Override
  384. Parameters:
  385. Notes:
  386. ------------------------------------------------------------------------------*/
  387. DEF VAR hBrowser AS HANDLE NO-UNDO.
  388. hBrowser = {&BROWSE-NAME}:HANDLE IN FRAME {&FRAME-NAME}.
  389. DYNAMIC-FUNCTION('setBrowserDaten':U, INPUT hBrowser,
  390. INPUT Sektion ) NO-ERROR.
  391. RUN SUPER.
  392. /* Code placed here will execute AFTER standard behavior. */
  393. END PROCEDURE.
  394. /* _UIB-CODE-BLOCK-END */
  395. &ANALYZE-RESUME
  396. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI bTableWin _DEFAULT-DISABLE
  397. PROCEDURE disable_UI :
  398. /*------------------------------------------------------------------------------
  399. Purpose: DISABLE the User Interface
  400. Parameters: <none>
  401. Notes: Here we clean-up the user-interface by deleting
  402. dynamic widgets we have created and/or hide
  403. frames. This procedure is usually called when
  404. we are ready to "clean-up" after running.
  405. ------------------------------------------------------------------------------*/
  406. /* Hide all frames. */
  407. HIDE FRAME F-Main.
  408. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  409. END PROCEDURE.
  410. /* _UIB-CODE-BLOCK-END */
  411. &ANALYZE-RESUME
  412. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_BROWSE bTableWin
  413. PROCEDURE ENTRY_BROWSE :
  414. /*------------------------------------------------------------------------------
  415. Purpose:
  416. Parameters: <none>
  417. Notes:
  418. ------------------------------------------------------------------------------*/
  419. APPLY 'ENTRY' TO {&BROWSE-NAME} IN FRAME {&FRAME-NAME}.
  420. RETURN NO-APPLY.
  421. END PROCEDURE.
  422. /* _UIB-CODE-BLOCK-END */
  423. &ANALYZE-RESUME
  424. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE INAKTIVE_EINAUS bTableWin
  425. PROCEDURE INAKTIVE_EINAUS :
  426. /*------------------------------------------------------------------------------
  427. Purpose:
  428. Parameters: <none>
  429. Notes:
  430. ------------------------------------------------------------------------------*/
  431. DEF VAR cString AS CHAR NO-UNDO.
  432. DEF VAR iRecid AS RECID NO-UNDO.
  433. DO WITH FRAME {&FRAME-NAME}:
  434. lInaktiv = NOT lInaktiv.
  435. DYNAMIC-FUNCTION('setAnzeigeArtikelInaktiv':U, lInaktiv ) NO-ERROR.
  436. iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN hDaten ) NO-ERROR.
  437. DYNAMIC-FUNCTION('openQuery':U IN hDaten ) NO-ERROR.
  438. RUN REPOS IN hDaten ( iRecid ).
  439. RETURN NO-APPLY.
  440. END.
  441. END PROCEDURE.
  442. /* _UIB-CODE-BLOCK-END */
  443. &ANALYZE-RESUME
  444. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject bTableWin
  445. PROCEDURE initializeObject :
  446. /*------------------------------------------------------------------------------
  447. Purpose: Super Override
  448. Parameters:
  449. Notes:
  450. ------------------------------------------------------------------------------*/
  451. DEF VAR cName AS CHAR NO-UNDO.
  452. { incl/brwinitialize.i }
  453. hMenu = {&BROWSE-NAME}:HANDLE IN FRAME {&FRAME-NAME}.
  454. hMenu = hMenu:POPUP-MENU NO-ERROR.
  455. hMenu = hMenu:FIRST-CHILD NO-ERROR.
  456. DO WHILE VALID-HANDLE (hMenu):
  457. cName = hMenu:NAME NO-ERROR.
  458. IF cName <> ? AND
  459. INDEX(cName, 'inakt') > 0 THEN DO:
  460. hInaktiv = hMenu.
  461. LEAVE.
  462. END.
  463. hMenu = hMenu:NEXT-SIBLING.
  464. END.
  465. lInaktiv = DYNAMIC-FUNCTION('getAnzeigeArtikelInaktiv':U) NO-ERROR.
  466. hInaktiv:CHECKED = lInaktiv NO-ERROR.
  467. hDaten = DYNAMIC-FUNCTION('getDataSource':U) NO-ERROR.
  468. END PROCEDURE.
  469. /* _UIB-CODE-BLOCK-END */
  470. &ANALYZE-RESUME
  471. /* ************************ Function Implementations ***************** */
  472. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setZeilenfarbe bTableWin
  473. FUNCTION setZeilenfarbe RETURNS LOGICAL
  474. ( ipFarbe AS INT ) :
  475. /*------------------------------------------------------------------------------
  476. Purpose:
  477. Notes:
  478. ------------------------------------------------------------------------------*/
  479. { incl/brwsetzeilenfarbe.i }
  480. END FUNCTION.
  481. /* _UIB-CODE-BLOCK-END */
  482. &ANALYZE-RESUME