g-auswahl-pgr.w 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726
  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. &Scoped-define FRAME-NAME gAuswahlpgr
  8. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gAuswahlpgr
  9. /*------------------------------------------------------------------------
  10. File:
  11. Description: from cntnrdlg.w - ADM2 SmartDialog Template
  12. Input Parameters:
  13. <none>
  14. Output Parameters:
  15. <none>
  16. Author:
  17. Created:
  18. ------------------------------------------------------------------------*/
  19. /* This .W file was created with the Progress AppBuilder. */
  20. /*----------------------------------------------------------------------*/
  21. /* Create an unnamed pool to store all the widgets created
  22. by this procedure. This is a good default which assures
  23. that this procedure's triggers and internal procedures
  24. will execute in this procedure's storage, and that proper
  25. cleanup will occur on deletion of the procedure. */
  26. CREATE WIDGET-POOL.
  27. /* *************************** Definitions ************************** */
  28. /* Parameters Definitions --- */
  29. DEF INPUT PARAMETER ipWgr AS HANDLE NO-UNDO.
  30. DEF INPUT PARAMETER ipFeld AS HANDLE NO-UNDO.
  31. /* Local Variable Definitions --- */
  32. DEF VAR MaxPage AS INT NO-UNDO.
  33. DEF VAR AktSeite AS INT NO-UNDO.
  34. DEF VAR FMutFlag AS LOG NO-UNDO.
  35. DEF VAR FeldInhalt AS CHAR NO-UNDO.
  36. DEF VAR Firma AS CHAR NO-UNDO.
  37. DEF BUFFER BProdGrp FOR ProdGrp.
  38. /* _UIB-CODE-BLOCK-END */
  39. &ANALYZE-RESUME
  40. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  41. /* ******************** Preprocessor Definitions ******************** */
  42. &Scoped-define PROCEDURE-TYPE SmartDialog
  43. &Scoped-define DB-AWARE no
  44. &Scoped-define ADM-CONTAINER DIALOG-BOX
  45. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  46. /* Name of first Frame and/or Browse and/or first Query */
  47. &Scoped-define FRAME-NAME gAuswahlpgr
  48. &Scoped-define BROWSE-NAME Br_Tabelle
  49. /* Internal Tables (found by Frame, Query & Browse Queries) */
  50. &Scoped-define INTERNAL-TABLES ProdGrp
  51. /* Definitions for BROWSE Br_Tabelle */
  52. &Scoped-define FIELDS-IN-QUERY-Br_Tabelle ProdGrp.Prod_Grp ProdGrp.Bez1
  53. &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_Tabelle
  54. &Scoped-define OPEN-QUERY-Br_Tabelle OPEN QUERY Br_Tabelle FOR EACH ProdGrp NO-LOCK INDEXED-REPOSITION.
  55. &Scoped-define TABLES-IN-QUERY-Br_Tabelle ProdGrp
  56. &Scoped-define FIRST-TABLE-IN-QUERY-Br_Tabelle ProdGrp
  57. /* Definitions for DIALOG-BOX gAuswahlpgr */
  58. /* Standard List Definitions */
  59. &Scoped-Define ENABLED-OBJECTS Br_Tabelle RECT-38
  60. /* Custom List Definitions */
  61. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  62. /* _UIB-PREPROCESSOR-BLOCK-END */
  63. &ANALYZE-RESUME
  64. /* *********************** Control Definitions ********************** */
  65. /* Define a dialog box */
  66. /* Definitions of the field level widgets */
  67. DEFINE RECTANGLE RECT-38
  68. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  69. SIZE 48 BY 7.62.
  70. /* Query definitions */
  71. &ANALYZE-SUSPEND
  72. DEFINE QUERY Br_Tabelle FOR
  73. ProdGrp SCROLLING.
  74. &ANALYZE-RESUME
  75. /* Browse definitions */
  76. DEFINE BROWSE Br_Tabelle
  77. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_Tabelle gAuswahlpgr _STRUCTURED
  78. QUERY Br_Tabelle NO-LOCK DISPLAY
  79. ProdGrp.Prod_Grp COLUMN-LABEL "Grp" FORMAT "999":U WIDTH 4
  80. ProdGrp.Bez1 COLUMN-LABEL "Produktegruppe" FORMAT "x(35)":U
  81. WIDTH 34
  82. /* _UIB-CODE-BLOCK-END */
  83. &ANALYZE-RESUME
  84. WITH NO-ROW-MARKERS SEPARATORS MULTIPLE SIZE 44 BY 6.67
  85. BGCOLOR 15 ROW-HEIGHT-CHARS .62 EXPANDABLE.
  86. /* ************************ Frame Definitions *********************** */
  87. DEFINE FRAME gAuswahlpgr
  88. Br_Tabelle AT ROW 1.95 COL 5
  89. RECT-38 AT ROW 1.48 COL 3
  90. SPACE(1.99) SKIP(0.46)
  91. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  92. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  93. TITLE "Auswahl von Produktegruppen".
  94. /* *********************** Procedure Settings ************************ */
  95. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  96. /* Settings for THIS-PROCEDURE
  97. Type: SmartDialog
  98. Allow: Basic,Browse,DB-Fields,Query,Smart
  99. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  100. Design Page: 1
  101. Other Settings: COMPILE
  102. */
  103. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  104. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gAuswahlpgr
  105. /* ************************* Included-Libraries *********************** */
  106. {src/adm2/containr.i}
  107. /* _UIB-CODE-BLOCK-END */
  108. &ANALYZE-RESUME
  109. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  110. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  111. /* SETTINGS FOR DIALOG-BOX gAuswahlpgr
  112. */
  113. /* BROWSE-TAB Br_Tabelle 1 gAuswahlpgr */
  114. ASSIGN
  115. FRAME gAuswahlpgr:SCROLLABLE = FALSE
  116. FRAME gAuswahlpgr:HIDDEN = TRUE.
  117. ASSIGN
  118. Br_Tabelle:COLUMN-RESIZABLE IN FRAME gAuswahlpgr = TRUE.
  119. /* _RUN-TIME-ATTRIBUTES-END */
  120. &ANALYZE-RESUME
  121. /* Setting information for Queries and Browse Widgets fields */
  122. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_Tabelle
  123. /* Query rebuild information for BROWSE Br_Tabelle
  124. _TblList = "AnaDat.ProdGrp"
  125. _Options = "NO-LOCK INDEXED-REPOSITION"
  126. _FldNameList[1] > AnaDat.ProdGrp.Prod_Grp
  127. "Prod_Grp" "Grp" "999" "integer" ? ? ? ? ? ? no ? no no "4" yes no no "U" "" ""
  128. _FldNameList[2] > AnaDat.ProdGrp.Bez1
  129. "Bez1" "Produktegruppe" ? "character" ? ? ? ? ? ? no ? no no "34" yes no no "U" "" ""
  130. _Query is NOT OPENED
  131. */ /* BROWSE Br_Tabelle */
  132. &ANALYZE-RESUME
  133. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gAuswahlpgr
  134. /* Query rebuild information for DIALOG-BOX gAuswahlpgr
  135. _Options = "SHARE-LOCK"
  136. _Query is NOT OPENED
  137. */ /* DIALOG-BOX gAuswahlpgr */
  138. &ANALYZE-RESUME
  139. /* ************************ Control Triggers ************************ */
  140. &Scoped-define SELF-NAME gAuswahlpgr
  141. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gAuswahlpgr gAuswahlpgr
  142. ON END-ERROR OF FRAME gAuswahlpgr /* Auswahl von Produktegruppen */
  143. DO:
  144. RUN ENDE.
  145. RETURN NO-APPLY.
  146. END.
  147. /* _UIB-CODE-BLOCK-END */
  148. &ANALYZE-RESUME
  149. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gAuswahlpgr gAuswahlpgr
  150. ON GO OF FRAME gAuswahlpgr /* Auswahl von Produktegruppen */
  151. DO:
  152. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ) NO-ERROR.
  153. END.
  154. /* _UIB-CODE-BLOCK-END */
  155. &ANALYZE-RESUME
  156. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gAuswahlpgr gAuswahlpgr
  157. ON WINDOW-CLOSE OF FRAME gAuswahlpgr /* Auswahl von Produktegruppen */
  158. DO:
  159. RUN SELEKTION.
  160. RUN ENDE.
  161. RETURN NO-APPLY.
  162. END.
  163. /* _UIB-CODE-BLOCK-END */
  164. &ANALYZE-RESUME
  165. &Scoped-define BROWSE-NAME Br_Tabelle
  166. &Scoped-define SELF-NAME Br_Tabelle
  167. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Tabelle gAuswahlpgr
  168. ON CTRL-A OF Br_Tabelle IN FRAME gAuswahlpgr
  169. DO:
  170. RUN DESELEKTION.
  171. END.
  172. /* _UIB-CODE-BLOCK-END */
  173. &ANALYZE-RESUME
  174. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Tabelle gAuswahlpgr
  175. ON RETURN OF Br_Tabelle IN FRAME gAuswahlpgr
  176. DO:
  177. RUN SELEKTION.
  178. RUN ENDE.
  179. RETURN NO-APPLY.
  180. END.
  181. /* _UIB-CODE-BLOCK-END */
  182. &ANALYZE-RESUME
  183. &UNDEFINE SELF-NAME
  184. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gAuswahlpgr
  185. /* *************************** Main Block *************************** */
  186. MaxPage = 1.
  187. AktSeite = 1.
  188. SESSION:DATA-ENTRY-RETURN = TRUE.
  189. SUBSCRIBE TO 'TOOLBAR' ANYWHERE.
  190. FeldInhalt = ipFeld:SCREEN-VALUE.
  191. Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR.
  192. /* TRIGGERS ------------------------------------------------------ */
  193. ON 'ALT-CURSOR-RIGHT':U OF FRAME {&FRAME-NAME} ANYWHERE
  194. DO:
  195. RUN NEXTPAGE.
  196. END.
  197. ON 'ALT-CURSOR-LEFT':U OF FRAME {&FRAME-NAME} ANYWHERE
  198. DO:
  199. RUN PREVPAGE.
  200. END.
  201. ON 'U1':U OF {&WINDOW-NAME} ANYWHERE
  202. DO:
  203. RUN ENTRY_CURSOR.
  204. END.
  205. /*
  206. ON 'PAGE-DOWN':U OF {&WINDOW-NAME} ANYWHERE
  207. DO:
  208. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Next':U ).
  209. END.
  210. ON 'PAGE-UP':U OF {&WINDOW-NAME} ANYWHERE
  211. DO:
  212. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Prev':U ).
  213. END.
  214. ON 'ALT-RETURN':U OF FRAME {&FRAME-NAME} ANYWHERE
  215. DO:
  216. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'UPDATE':U ).
  217. END.
  218. ON 'ALT-INS':U OF FRAME {&FRAME-NAME} ANYWHERE
  219. DO:
  220. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'ADD':U ).
  221. END.
  222. ON 'ALT-DEL':U OF FRAME {&FRAME-NAME} ANYWHERE
  223. DO:
  224. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'DELETE':U ).
  225. END.
  226. ON 'ALT-R':U OF FRAME {&FRAME-NAME} ANYWHERE
  227. DO:
  228. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'RESET':U ).
  229. END.
  230. ON 'F9':U OF FRAME {&FRAME-NAME} ANYWHERE
  231. DO:
  232. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  233. END.
  234. ON 'ALT-S':U OF FRAME {&FRAME-NAME} ANYWHERE
  235. DO:
  236. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  237. END.
  238. ON 'ALT-K':U OF FRAME {&FRAME-NAME} ANYWHERE
  239. DO:
  240. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'COPY':U ).
  241. END.
  242. ON 'END-ERROR':U OF FRAME {&FRAME-NAME} ANYWHERE
  243. DO:
  244. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  245. IF FMutFlag = FALSE THEN DO:
  246. RUN ENDE.
  247. RETURN NO-APPLY.
  248. END.
  249. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'CANCEL':U ).
  250. RETURN NO-APPLY.
  251. END.
  252. */
  253. /* ------------------------------------------------------------------ */
  254. {src/adm2/dialogmn.i}
  255. /* _UIB-CODE-BLOCK-END */
  256. &ANALYZE-RESUME
  257. /* ********************** Internal Procedures *********************** */
  258. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gAuswahlpgr _ADM-CREATE-OBJECTS
  259. PROCEDURE adm-create-objects :
  260. /*------------------------------------------------------------------------------
  261. Purpose: Create handles for all SmartObjects used in this procedure.
  262. After SmartObjects are initialized, then SmartLinks are added.
  263. Parameters: <none>
  264. ------------------------------------------------------------------------------*/
  265. END PROCEDURE.
  266. /* _UIB-CODE-BLOCK-END */
  267. &ANALYZE-RESUME
  268. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage gAuswahlpgr
  269. PROCEDURE changePage :
  270. /*------------------------------------------------------------------------------
  271. Purpose: Super Override
  272. Parameters:
  273. Notes:
  274. ------------------------------------------------------------------------------*/
  275. /* Code placed here will execute PRIOR to standard behavior. */
  276. RUN SUPER.
  277. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  278. CASE AktSeite:
  279. WHEN 1 THEN DO:
  280. /* RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  281. /* RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  282. /* RUN ToolbarInit ( INPUT h_d-auftr ). */
  283. RUN ENTRY_CURSOR.
  284. END.
  285. WHEN 2 THEN DO:
  286. RUN ENTRY_CURSOR.
  287. END.
  288. END CASE.
  289. END PROCEDURE.
  290. /* _UIB-CODE-BLOCK-END */
  291. &ANALYZE-RESUME
  292. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE DESELEKTION gAuswahlpgr
  293. PROCEDURE DESELEKTION :
  294. /*------------------------------------------------------------------------------
  295. Purpose:
  296. Parameters: <none>
  297. Notes:
  298. ------------------------------------------------------------------------------*/
  299. DEF VAR ii AS INT NO-UNDO.
  300. DEF VAR ix AS INT NO-UNDO.
  301. DO WITH FRAME {&FRAME-NAME}:
  302. ii = {&BROWSE-NAME}:NUM-SELECTED-ROWS.
  303. DO ix = 1 TO ii:
  304. {&BROWSE-NAME}:DESELECT-SELECTED-ROW(01) NO-ERROR.
  305. END.
  306. END.
  307. END PROCEDURE.
  308. /* _UIB-CODE-BLOCK-END */
  309. &ANALYZE-RESUME
  310. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gAuswahlpgr _DEFAULT-DISABLE
  311. PROCEDURE disable_UI :
  312. /*------------------------------------------------------------------------------
  313. Purpose: DISABLE the User Interface
  314. Parameters: <none>
  315. Notes: Here we clean-up the user-interface by deleting
  316. dynamic widgets we have created and/or hide
  317. frames. This procedure is usually called when
  318. we are ready to "clean-up" after running.
  319. ------------------------------------------------------------------------------*/
  320. /* Hide all frames. */
  321. HIDE FRAME gAuswahlpgr.
  322. END PROCEDURE.
  323. /* _UIB-CODE-BLOCK-END */
  324. &ANALYZE-RESUME
  325. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gAuswahlpgr
  326. PROCEDURE enableObject :
  327. /*------------------------------------------------------------------------------
  328. Purpose: Super Override
  329. Parameters:
  330. Notes:
  331. ------------------------------------------------------------------------------*/
  332. DO WITH FRAME {&FRAME-NAME}:
  333. {&BROWSE-NAME}:SET-REPOSITIONED-ROW ( 3 , 'CONDITIONAL' ).
  334. END.
  335. RUN SUPER.
  336. RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR.
  337. RUN OPEN_ABFRAGE.
  338. END PROCEDURE.
  339. /* _UIB-CODE-BLOCK-END */
  340. &ANALYZE-RESUME
  341. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gAuswahlpgr _DEFAULT-ENABLE
  342. PROCEDURE enable_UI :
  343. /*------------------------------------------------------------------------------
  344. Purpose: ENABLE the User Interface
  345. Parameters: <none>
  346. Notes: Here we display/view/enable the widgets in the
  347. user-interface. In addition, OPEN all queries
  348. associated with each FRAME and BROWSE.
  349. These statements here are based on the "Other
  350. Settings" section of the widget Property Sheets.
  351. ------------------------------------------------------------------------------*/
  352. ENABLE Br_Tabelle RECT-38
  353. WITH FRAME gAuswahlpgr.
  354. VIEW FRAME gAuswahlpgr.
  355. {&OPEN-BROWSERS-IN-QUERY-gAuswahlpgr}
  356. END PROCEDURE.
  357. /* _UIB-CODE-BLOCK-END */
  358. &ANALYZE-RESUME
  359. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gAuswahlpgr
  360. PROCEDURE ENDE :
  361. /*------------------------------------------------------------------------------
  362. Purpose:
  363. Parameters: <none>
  364. Notes:
  365. ------------------------------------------------------------------------------*/
  366. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  367. IF AktSeite > 1 THEN DO:
  368. RUN selectPage ( INPUT 1 ).
  369. RETURN NO-APPLY.
  370. END.
  371. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  372. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  373. RETURN NO-APPLY.
  374. END PROCEDURE.
  375. /* _UIB-CODE-BLOCK-END */
  376. &ANALYZE-RESUME
  377. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR gAuswahlpgr
  378. PROCEDURE ENTRY_CURSOR :
  379. /*------------------------------------------------------------------------------
  380. Purpose:
  381. Parameters: <none>
  382. Notes:
  383. ------------------------------------------------------------------------------*/
  384. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  385. CASE AktSeite:
  386. WHEN 1 THEN APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}.
  387. END CASE.
  388. RETURN NO-APPLY.
  389. END PROCEDURE.
  390. /* _UIB-CODE-BLOCK-END */
  391. &ANALYZE-RESUME
  392. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject gAuswahlpgr
  393. PROCEDURE exitObject :
  394. /*------------------------------------------------------------------------------
  395. Purpose: Super Override
  396. Parameters:
  397. Notes:
  398. ------------------------------------------------------------------------------*/
  399. RUN ENDE.
  400. RETURN NO-APPLY.
  401. END PROCEDURE.
  402. /* _UIB-CODE-BLOCK-END */
  403. &ANALYZE-RESUME
  404. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE gAuswahlpgr
  405. PROCEDURE NEXTPAGE :
  406. /*------------------------------------------------------------------------------
  407. Purpose:
  408. Parameters: <none>
  409. Notes:
  410. ------------------------------------------------------------------------------*/
  411. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  412. IF AktSeite = MaxPage THEN AktSeite = 1.
  413. ELSE AktSeite = AktSeite + 1.
  414. RUN selectPage ( INPUT AktSeite ).
  415. END PROCEDURE.
  416. /* _UIB-CODE-BLOCK-END */
  417. &ANALYZE-RESUME
  418. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE OPEN_ABFRAGE gAuswahlpgr
  419. PROCEDURE OPEN_ABFRAGE :
  420. /*------------------------------------------------------------------------------
  421. Purpose:
  422. Parameters: <none>
  423. Notes:
  424. ------------------------------------------------------------------------------*/
  425. DEF VAR cWgr AS CHAR NO-UNDO.
  426. DEF VAR iWgr AS INT NO-UNDO.
  427. cWgr = ipWgr:SCREEN-VALUE.
  428. iWgr = INTEGER(ENTRY(1, cWgr, ',')) NO-ERROR.
  429. IF iWgr = ? THEN iWgr = 0.
  430. OPEN QUERY {&BROWSE-NAME}
  431. FOR EACH ProdGrp WHERE ProdGrp.Firma = Firma
  432. AND ((iWgr = 0) OR
  433. (ProdGrp.Wgr = iWgr)) NO-LOCK.
  434. END PROCEDURE.
  435. /* _UIB-CODE-BLOCK-END */
  436. &ANALYZE-RESUME
  437. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE gAuswahlpgr
  438. PROCEDURE PREVPAGE :
  439. /*------------------------------------------------------------------------------
  440. Purpose:
  441. Parameters: <none>
  442. Notes:
  443. ------------------------------------------------------------------------------*/
  444. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  445. IF AktSeite = 1 THEN AktSeite = MaxPage.
  446. ELSE AktSeite = AktSeite - 1.
  447. RUN selectPage ( INPUT AktSeite ).
  448. END PROCEDURE.
  449. /* _UIB-CODE-BLOCK-END */
  450. &ANALYZE-RESUME
  451. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage gAuswahlpgr
  452. PROCEDURE selectPage :
  453. /*------------------------------------------------------------------------------
  454. Purpose: Super Override
  455. Parameters:
  456. Notes:
  457. ------------------------------------------------------------------------------*/
  458. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  459. DEF VAR FMutFlag AS LOG NO-UNDO.
  460. DEF VAR MutProg AS CHAR NO-UNDO.
  461. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  462. DO WHILE TRUE:
  463. IF NOT FMutFlag THEN LEAVE.
  464. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  465. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  466. RETURN NO-APPLY.
  467. END.
  468. CASE piPageNum:
  469. END CASE.
  470. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  471. CASE AktSeite:
  472. WHEN 1 THEN DO:
  473. /* RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  474. /* RUN removeLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  475. END.
  476. END CASE.
  477. RUN SUPER( INPUT piPageNum).
  478. END PROCEDURE.
  479. /* _UIB-CODE-BLOCK-END */
  480. &ANALYZE-RESUME
  481. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SELEKTION gAuswahlpgr
  482. PROCEDURE SELEKTION :
  483. /*------------------------------------------------------------------------------
  484. Purpose:
  485. Parameters: <none>
  486. Notes:
  487. ------------------------------------------------------------------------------*/
  488. DEF VAR ii AS INT NO-UNDO.
  489. DEF VAR ix AS INT NO-UNDO.
  490. DEF VAR cString AS CHAR NO-UNDO.
  491. DO WITH FRAME {&FRAME-NAME}:
  492. ii = {&BROWSE-NAME}:NUM-SELECTED-ROWS.
  493. cString = ''.
  494. DO ix = ii TO 1 BY -1:
  495. {&BROWSE-NAME}:FETCH-SELECTED-ROW(ix) NO-ERROR.
  496. IF NOT AVAILABLE ProdGrp THEN NEXT.
  497. IF cString <> '' THEN cString = cString + ','.
  498. cString = cString + STRING(ProdGrp.Prod_Grp,'999').
  499. END.
  500. ipFeld:SCREEN-VALUE = cString.
  501. END.
  502. END PROCEDURE.
  503. /* _UIB-CODE-BLOCK-END */
  504. &ANALYZE-RESUME
  505. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR gAuswahlpgr
  506. PROCEDURE TOOLBAR :
  507. /*------------------------------------------------------------------------------
  508. Purpose:
  509. Parameters: <none>
  510. Notes:
  511. ------------------------------------------------------------------------------*/
  512. DEF INPUT PARAMETER pcAction AS CHAR NO-UNDO.
  513. /*
  514. RUN TOOLBAR IN h_dyntoolbar ( INPUT pcAction ).
  515. */
  516. END PROCEDURE.
  517. /* _UIB-CODE-BLOCK-END */
  518. &ANALYZE-RESUME
  519. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject gAuswahlpgr
  520. PROCEDURE viewObject :
  521. /*------------------------------------------------------------------------------
  522. Purpose: Super Override
  523. Parameters:
  524. Notes:
  525. ------------------------------------------------------------------------------*/
  526. RUN SUPER.
  527. DEF VAR ix AS INT NO-UNDO.
  528. DEF VAR ii AS INT NO-UNDO.
  529. DEF VAR jj AS INT NO-UNDO.
  530. DEF VAR cc AS CHAR NO-UNDO.
  531. jj = INTEGER(ENTRY(1, ipWgr:SCREEN-VALUE, ',')).
  532. DO ix = 1 TO NUM-ENTRIES(FeldInhalt, ',') WITH FRAME {&FRAME-NAME}:
  533. ii = INTEGER(ENTRY(ix, FeldInhalt, ',')) NO-ERROR.
  534. IF ERROR-STATUS:ERROR THEN NEXT.
  535. FIND BProdGrp WHERE BProdGrp.Firma = Firma
  536. AND BProdGrp.Wgr = jj
  537. AND BProdGrp.Prod_Grp = ii NO-LOCK NO-ERROR.
  538. IF AVAILABLE BProdGrp THEN DO:
  539. REPOSITION {&BROWSE-NAME} TO ROWID ROWID(BProdGrp).
  540. {&BROWSE-NAME}:SELECT-FOCUSED-ROW().
  541. END.
  542. END.
  543. END PROCEDURE.
  544. /* _UIB-CODE-BLOCK-END */
  545. &ANALYZE-RESUME