w-warengruppen.w 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME wWarengruppen
  4. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS wWarengruppen
  5. /*------------------------------------------------------------------------
  6. File:
  7. Description: from cntnrwin.w - ADM SmartWindow Template
  8. Input Parameters:
  9. <none>
  10. Output Parameters:
  11. <none>
  12. History: New V9 Version - January 15, 1998
  13. ------------------------------------------------------------------------*/
  14. /* This .W file was created with the Progress AB. */
  15. /*----------------------------------------------------------------------*/
  16. /* Create an unnamed pool to store all the widgets created
  17. by this procedure. This is a good default which assures
  18. that this procedure's triggers and internal procedures
  19. will execute in this procedure's storage, and that proper
  20. cleanup will occur on deletion of the procedure. */
  21. CREATE WIDGET-POOL.
  22. /* *************************** Definitions ************************** */
  23. /* Parameters Definitions --- */
  24. /* Local Variable Definitions --- */
  25. DEF VAR MaxPage AS INT NO-UNDO.
  26. DEF VAR AktSeite AS INT NO-UNDO.
  27. DEF VAR Fenster AS HANDLE NO-UNDO.
  28. DEF VAR FMutFlag AS LOG NO-UNDO INIT FALSE.
  29. /* _UIB-CODE-BLOCK-END */
  30. &ANALYZE-RESUME
  31. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  32. /* ******************** Preprocessor Definitions ******************** */
  33. &Scoped-define PROCEDURE-TYPE SmartWindow
  34. &Scoped-define DB-AWARE no
  35. &Scoped-define ADM-CONTAINER WINDOW
  36. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  37. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  38. &Scoped-define FRAME-NAME fMain
  39. /* Custom List Definitions */
  40. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  41. /* _UIB-PREPROCESSOR-BLOCK-END */
  42. &ANALYZE-RESUME
  43. /* *********************** Control Definitions ********************** */
  44. /* Define the widget handle for the window */
  45. DEFINE VAR wWarengruppen AS WIDGET-HANDLE NO-UNDO.
  46. /* Definitions of handles for SmartObjects */
  47. DEFINE VARIABLE h_b-artikgrp AS HANDLE NO-UNDO.
  48. DEFINE VARIABLE h_b-prodgrp AS HANDLE NO-UNDO.
  49. DEFINE VARIABLE h_b-warengrp AS HANDLE NO-UNDO.
  50. DEFINE VARIABLE h_d-artikgrp AS HANDLE NO-UNDO.
  51. DEFINE VARIABLE h_d-prodgrp AS HANDLE NO-UNDO.
  52. DEFINE VARIABLE h_d-warengrp AS HANDLE NO-UNDO.
  53. DEFINE VARIABLE h_dyntoolbar AS HANDLE NO-UNDO.
  54. DEFINE VARIABLE h_folder AS HANDLE NO-UNDO.
  55. DEFINE VARIABLE h_v-artikgrp AS HANDLE NO-UNDO.
  56. DEFINE VARIABLE h_v-prodgrp AS HANDLE NO-UNDO.
  57. DEFINE VARIABLE h_v-prodgrp-info AS HANDLE NO-UNDO.
  58. DEFINE VARIABLE h_v-warengrp AS HANDLE NO-UNDO.
  59. DEFINE VARIABLE h_v-warengrp-info AS HANDLE NO-UNDO.
  60. DEFINE VARIABLE h_v-warengrp-info-2 AS HANDLE NO-UNDO.
  61. /* ************************ Frame Definitions *********************** */
  62. DEFINE FRAME fMain
  63. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  64. SIDE-LABELS NO-UNDERLINE THREE-D
  65. AT COL 1 ROW 1
  66. SIZE 64.8 BY 23.57.
  67. /* *********************** Procedure Settings ************************ */
  68. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  69. /* Settings for THIS-PROCEDURE
  70. Type: SmartWindow
  71. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  72. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  73. Design Page: 2
  74. Other Settings: COMPILE
  75. */
  76. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  77. /* ************************* Create Window ************************** */
  78. &ANALYZE-SUSPEND _CREATE-WINDOW
  79. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  80. CREATE WINDOW wWarengruppen ASSIGN
  81. HIDDEN = YES
  82. TITLE = "Waren-,Produkte-,Artikelgruppen"
  83. HEIGHT = 23.57
  84. WIDTH = 64.8
  85. MAX-HEIGHT = 54.19
  86. MAX-WIDTH = 384
  87. VIRTUAL-HEIGHT = 54.19
  88. VIRTUAL-WIDTH = 384
  89. RESIZE = no
  90. SCROLL-BARS = no
  91. STATUS-AREA = no
  92. BGCOLOR = ?
  93. FGCOLOR = ?
  94. THREE-D = yes
  95. MESSAGE-AREA = no
  96. SENSITIVE = yes.
  97. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  98. /* END WINDOW DEFINITION */
  99. &ANALYZE-RESUME
  100. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB wWarengruppen
  101. /* ************************* Included-Libraries *********************** */
  102. {src/adm2/containr.i}
  103. /* _UIB-CODE-BLOCK-END */
  104. &ANALYZE-RESUME
  105. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  106. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  107. /* SETTINGS FOR WINDOW wWarengruppen
  108. VISIBLE,,RUN-PERSISTENT */
  109. /* SETTINGS FOR FRAME fMain
  110. FRAME-NAME */
  111. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wWarengruppen)
  112. THEN wWarengruppen:HIDDEN = yes.
  113. /* _RUN-TIME-ATTRIBUTES-END */
  114. &ANALYZE-RESUME
  115. /* ************************ Control Triggers ************************ */
  116. &Scoped-define SELF-NAME wWarengruppen
  117. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wWarengruppen wWarengruppen
  118. ON END-ERROR OF wWarengruppen /* Waren-,Produkte-,Artikelgruppen */
  119. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE
  120. DO:
  121. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  122. RUN ENDE.
  123. RETURN NO-APPLY.
  124. END.
  125. /* _UIB-CODE-BLOCK-END */
  126. &ANALYZE-RESUME
  127. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wWarengruppen wWarengruppen
  128. ON WINDOW-CLOSE OF wWarengruppen /* Waren-,Produkte-,Artikelgruppen */
  129. DO:
  130. RUN ENDE.
  131. RETURN NO-APPLY.
  132. END.
  133. /* _UIB-CODE-BLOCK-END */
  134. &ANALYZE-RESUME
  135. &UNDEFINE SELF-NAME
  136. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK wWarengruppen
  137. /* *************************** Main Block *************************** */
  138. MaxPage = 3.
  139. AktSeite = 1.
  140. SESSION:DATA-ENTRY-RETURN = TRUE.
  141. SUBSCRIBE TO 'TOOLBAR' ANYWHERE.
  142. /* TRIGGERS ------------------------------------------------------ */
  143. ON 'ALT-CURSOR-RIGHT':U OF {&WINDOW-NAME} ANYWHERE
  144. DO:
  145. RUN NEXTPAGE.
  146. END.
  147. ON 'ALT-CURSOR-LEFT':U OF {&WINDOW-NAME} ANYWHERE
  148. DO:
  149. RUN PREVPAGE.
  150. END.
  151. ON 'U1':U OF {&WINDOW-NAME} ANYWHERE
  152. DO:
  153. RUN ENTRY_CURSOR.
  154. END.
  155. ON 'ALT-1':U OF {&WINDOW-NAME} ANYWHERE
  156. DO:
  157. IF DYNAMIC-FUNCTION('getMutflagAlt':U) = TRUE THEN RETURN NO-APPLY.
  158. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  159. IF AktSeite = 1 THEN RETURN NO-APPLY.
  160. RUN selectPage ( INPUT 1 ).
  161. END.
  162. ON 'ALT-2':U OF {&WINDOW-NAME} ANYWHERE
  163. DO:
  164. IF DYNAMIC-FUNCTION('getMutflagAlt':U) = TRUE THEN RETURN NO-APPLY.
  165. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  166. IF AktSeite = 2 THEN RETURN NO-APPLY.
  167. RUN selectPage ( INPUT 2 ).
  168. END.
  169. ON 'ALT-3':U OF {&WINDOW-NAME} ANYWHERE
  170. DO:
  171. IF DYNAMIC-FUNCTION('getMutflagAlt':U) = TRUE THEN RETURN NO-APPLY.
  172. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  173. IF AktSeite = 3 THEN RETURN NO-APPLY.
  174. RUN selectPage ( INPUT 3 ).
  175. END.
  176. ON 'PAGE-DOWN':U OF {&WINDOW-NAME} ANYWHERE
  177. DO:
  178. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Next':U ).
  179. END.
  180. ON 'PAGE-UP':U OF {&WINDOW-NAME} ANYWHERE
  181. DO:
  182. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Prev':U ).
  183. END.
  184. ON 'ALT-RETURN':U OF {&WINDOW-NAME} ANYWHERE
  185. DO:
  186. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'UPDATE':U ).
  187. END.
  188. ON 'ALT-INS':U OF {&WINDOW-NAME} ANYWHERE
  189. DO:
  190. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'ADD':U ).
  191. END.
  192. ON 'ALT-DEL':U OF {&WINDOW-NAME} ANYWHERE
  193. DO:
  194. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'DELETE':U ).
  195. END.
  196. ON 'ALT-R':U OF {&WINDOW-NAME} ANYWHERE
  197. DO:
  198. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'RESET':U ).
  199. END.
  200. ON 'F9':U OF {&WINDOW-NAME} ANYWHERE
  201. DO:
  202. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  203. END.
  204. ON 'ALT-S':U OF {&WINDOW-NAME} ANYWHERE
  205. DO:
  206. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  207. END.
  208. ON 'ALT-K':U OF {&WINDOW-NAME} ANYWHERE
  209. DO:
  210. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'COPY':U ).
  211. END.
  212. ON 'END-ERROR':U OF {&WINDOW-NAME} ANYWHERE
  213. DO:
  214. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  215. IF FMutFlag = FALSE THEN
  216. DO:
  217. RUN ENDE.
  218. RETURN NO-APPLY.
  219. END.
  220. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'CANCEL':U ).
  221. RETURN NO-APPLY.
  222. END.
  223. /* Include custom Main Block code for SmartWindows. */
  224. {src/adm2/windowmn.i}
  225. /* _UIB-CODE-BLOCK-END */
  226. &ANALYZE-RESUME
  227. /* ********************** Internal Procedures *********************** */
  228. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects wWarengruppen _ADM-CREATE-OBJECTS
  229. PROCEDURE adm-create-objects :
  230. /*------------------------------------------------------------------------------
  231. Purpose: Create handles for all SmartObjects used in this procedure.
  232. After SmartObjects are initialized, then SmartLinks are added.
  233. Parameters: <none>
  234. ------------------------------------------------------------------------------*/
  235. DEFINE VARIABLE currentPage AS INTEGER NO-UNDO.
  236. ASSIGN currentPage = getCurrentPage().
  237. CASE currentPage:
  238. WHEN 0 THEN DO:
  239. RUN constructObject (
  240. INPUT 'd-warengrp.wDB-AWARE':U ,
  241. INPUT FRAME fMain:HANDLE ,
  242. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessnoDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsObjectNamed-warengrpOpenOnInityesPromptColumns(NONE)PromptOnDeleteyesRowsToBatch15RebuildOnReposnoToggleDataTargetsyes':U ,
  243. OUTPUT h_d-warengrp ).
  244. RUN repositionObject IN h_d-warengrp ( 5.48 , 9.80 ) NO-ERROR.
  245. /* Size in AB: ( 3.14 , 16.80 ) */
  246. RUN constructObject (
  247. INPUT 'd-prodgrp.wDB-AWARE':U ,
  248. INPUT FRAME fMain:HANDLE ,
  249. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessnoDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsProdGrp.Firma,Firma,ProdGrp.Wgr,WgrObjectNamed-prodgrpOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch15RebuildOnReposyesToggleDataTargetsyes':U ,
  250. OUTPUT h_d-prodgrp ).
  251. RUN repositionObject IN h_d-prodgrp ( 4.81 , 36.20 ) NO-ERROR.
  252. /* Size in AB: ( 3.62 , 18.00 ) */
  253. RUN constructObject (
  254. INPUT 'd-artikgrp.wDB-AWARE':U ,
  255. INPUT FRAME fMain:HANDLE ,
  256. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessnoDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsArtikGrp.Firma,Firma,ArtikGrp.Wgr,Wgr,ArtikGrp.Prod_Grp,Prod_GrpObjectNamed-artikgrpOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch15RebuildOnReposyesToggleDataTargetsyes':U ,
  257. OUTPUT h_d-artikgrp ).
  258. RUN repositionObject IN h_d-artikgrp ( 10.52 , 20.20 ) NO-ERROR.
  259. /* Size in AB: ( 4.10 , 20.80 ) */
  260. RUN constructObject (
  261. INPUT 'src_dlcv91c/adm2/dyntoolbar.w':U ,
  262. INPUT FRAME fMain:HANDLE ,
  263. INPUT 'EdgePixels2DeactivateTargetOnHidenoDisabledActionsFlatButtonsyesMenunoShowBorderyesToolbaryesActionGroupsTableio,NavigationTableIOTypeUpdateSupportedLinksNavigation-source,Tableio-sourceToolbarBandsToolbarAutoSizenoToolbarDrawDirectionhorizontalLogicalObjectNamedyntoolbarDisabledActionsHiddenActionsResetHiddenToolbarBandsHiddenMenuBandsMenuMergeOrder0RemoveMenuOnHidenoCreateSubMenuOnConflictyesNavigationTargetNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  264. OUTPUT h_dyntoolbar ).
  265. RUN repositionObject IN h_dyntoolbar ( 1.00 , 1.00 ) NO-ERROR.
  266. RUN resizeObject IN h_dyntoolbar ( 1.24 , 64.80 ) NO-ERROR.
  267. RUN constructObject (
  268. INPUT 'src/adm2/folder.w':U ,
  269. INPUT FRAME fMain:HANDLE ,
  270. INPUT 'FolderLabels':U + 'Warengruppen|Produktegruppe|Artikelgruppen' + 'FolderTabWidth0FolderFont-1HideOnInitnoDisableOnInitnoObjectLayout':U ,
  271. OUTPUT h_folder ).
  272. RUN repositionObject IN h_folder ( 2.43 , 1.00 ) NO-ERROR.
  273. RUN resizeObject IN h_folder ( 22.14 , 64.80 ) NO-ERROR.
  274. /* Links to SmartDataObject h_d-prodgrp. */
  275. RUN addLink ( h_d-warengrp , 'Data':U , h_d-prodgrp ).
  276. /* Links to SmartDataObject h_d-artikgrp. */
  277. RUN addLink ( h_d-prodgrp , 'Data':U , h_d-artikgrp ).
  278. /* Links to SmartFolder h_folder. */
  279. RUN addLink ( h_folder , 'Page':U , THIS-PROCEDURE ).
  280. /* Adjust the tab order of the smart objects. */
  281. RUN adjustTabOrder ( h_folder ,
  282. h_dyntoolbar , 'AFTER':U ).
  283. END. /* Page 0 */
  284. WHEN 1 THEN DO:
  285. RUN constructObject (
  286. INPUT 'b-warengrp.w':U ,
  287. INPUT FRAME fMain:HANDLE ,
  288. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNamesUpdateTargetNamesLogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  289. OUTPUT h_b-warengrp ).
  290. RUN repositionObject IN h_b-warengrp ( 4.00 , 4.00 ) NO-ERROR.
  291. RUN resizeObject IN h_b-warengrp ( 7.38 , 59.00 ) NO-ERROR.
  292. RUN constructObject (
  293. INPUT 'v-warengrp.w':U ,
  294. INPUT FRAME fMain:HANDLE ,
  295. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  296. OUTPUT h_v-warengrp ).
  297. RUN repositionObject IN h_v-warengrp ( 11.24 , 4.00 ) NO-ERROR.
  298. /* Size in AB: ( 12.62 , 59.00 ) */
  299. /* Links to SmartDataBrowser h_b-warengrp. */
  300. RUN addLink ( h_d-warengrp , 'Data':U , h_b-warengrp ).
  301. /* Links to SmartDataViewer h_v-warengrp. */
  302. RUN addLink ( h_d-warengrp , 'Data':U , h_v-warengrp ).
  303. RUN addLink ( h_v-warengrp , 'Update':U , h_d-warengrp ).
  304. /* Adjust the tab order of the smart objects. */
  305. RUN adjustTabOrder ( h_b-warengrp ,
  306. h_folder , 'AFTER':U ).
  307. RUN adjustTabOrder ( h_v-warengrp ,
  308. h_d-artikgrp , 'AFTER':U ).
  309. END. /* Page 1 */
  310. WHEN 2 THEN DO:
  311. RUN constructObject (
  312. INPUT 'v-warengrp-info.w':U ,
  313. INPUT FRAME fMain:HANDLE ,
  314. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  315. OUTPUT h_v-warengrp-info ).
  316. RUN repositionObject IN h_v-warengrp-info ( 3.81 , 4.00 ) NO-ERROR.
  317. /* Size in AB: ( 1.71 , 57.00 ) */
  318. RUN constructObject (
  319. INPUT 'b-prodgrp.w':U ,
  320. INPUT FRAME fMain:HANDLE ,
  321. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNamesUpdateTargetNamesLogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  322. OUTPUT h_b-prodgrp ).
  323. RUN repositionObject IN h_b-prodgrp ( 5.52 , 4.00 ) NO-ERROR.
  324. RUN resizeObject IN h_b-prodgrp ( 7.62 , 59.00 ) NO-ERROR.
  325. RUN constructObject (
  326. INPUT 'v-prodgrp.w':U ,
  327. INPUT FRAME fMain:HANDLE ,
  328. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  329. OUTPUT h_v-prodgrp ).
  330. RUN repositionObject IN h_v-prodgrp ( 13.14 , 4.20 ) NO-ERROR.
  331. /* Size in AB: ( 11.19 , 59.00 ) */
  332. /* Links to SmartDataViewer h_v-warengrp-info. */
  333. RUN addLink ( h_d-warengrp , 'Data':U , h_v-warengrp-info ).
  334. /* Links to SmartDataBrowser h_b-prodgrp. */
  335. RUN addLink ( h_d-prodgrp , 'Data':U , h_b-prodgrp ).
  336. /* Links to SmartDataViewer h_v-prodgrp. */
  337. RUN addLink ( h_d-prodgrp , 'Data':U , h_v-prodgrp ).
  338. RUN addLink ( h_v-prodgrp , 'Update':U , h_d-prodgrp ).
  339. /* Adjust the tab order of the smart objects. */
  340. RUN adjustTabOrder ( h_v-warengrp-info ,
  341. h_folder , 'AFTER':U ).
  342. RUN adjustTabOrder ( h_b-prodgrp ,
  343. h_d-warengrp , 'AFTER':U ).
  344. RUN adjustTabOrder ( h_v-prodgrp ,
  345. h_d-artikgrp , 'AFTER':U ).
  346. END. /* Page 2 */
  347. WHEN 3 THEN DO:
  348. RUN constructObject (
  349. INPUT 'v-warengrp-info.w':U ,
  350. INPUT FRAME fMain:HANDLE ,
  351. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  352. OUTPUT h_v-warengrp-info-2 ).
  353. RUN repositionObject IN h_v-warengrp-info-2 ( 4.00 , 4.00 ) NO-ERROR.
  354. /* Size in AB: ( 1.71 , 57.00 ) */
  355. RUN constructObject (
  356. INPUT 'v-prodgrp-info.w':U ,
  357. INPUT FRAME fMain:HANDLE ,
  358. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  359. OUTPUT h_v-prodgrp-info ).
  360. RUN repositionObject IN h_v-prodgrp-info ( 5.81 , 4.00 ) NO-ERROR.
  361. /* Size in AB: ( 1.71 , 57.00 ) */
  362. RUN constructObject (
  363. INPUT 'b-artikgrp.w':U ,
  364. INPUT FRAME fMain:HANDLE ,
  365. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNamesUpdateTargetNamesLogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  366. OUTPUT h_b-artikgrp ).
  367. RUN repositionObject IN h_b-artikgrp ( 8.00 , 4.00 ) NO-ERROR.
  368. RUN resizeObject IN h_b-artikgrp ( 7.38 , 59.00 ) NO-ERROR.
  369. RUN constructObject (
  370. INPUT 'v-artikgrp.w':U ,
  371. INPUT FRAME fMain:HANDLE ,
  372. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  373. OUTPUT h_v-artikgrp ).
  374. RUN repositionObject IN h_v-artikgrp ( 15.52 , 4.00 ) NO-ERROR.
  375. /* Size in AB: ( 5.95 , 59.00 ) */
  376. /* Links to SmartDataViewer h_v-warengrp-info-2. */
  377. RUN addLink ( h_d-warengrp , 'Data':U , h_v-warengrp-info-2 ).
  378. /* Links to SmartDataViewer h_v-prodgrp-info. */
  379. RUN addLink ( h_d-prodgrp , 'Data':U , h_v-prodgrp-info ).
  380. /* Links to SmartDataBrowser h_b-artikgrp. */
  381. RUN addLink ( h_d-artikgrp , 'Data':U , h_b-artikgrp ).
  382. /* Links to SmartDataViewer h_v-artikgrp. */
  383. RUN addLink ( h_d-artikgrp , 'Data':U , h_v-artikgrp ).
  384. RUN addLink ( h_v-artikgrp , 'Update':U , h_d-artikgrp ).
  385. /* Adjust the tab order of the smart objects. */
  386. RUN adjustTabOrder ( h_v-warengrp-info-2 ,
  387. h_folder , 'AFTER':U ).
  388. RUN adjustTabOrder ( h_v-prodgrp-info ,
  389. h_d-warengrp , 'AFTER':U ).
  390. RUN adjustTabOrder ( h_b-artikgrp ,
  391. h_v-prodgrp-info , 'AFTER':U ).
  392. RUN adjustTabOrder ( h_v-artikgrp ,
  393. h_d-artikgrp , 'AFTER':U ).
  394. END. /* Page 3 */
  395. END CASE.
  396. /* Select a Startup page. */
  397. IF currentPage eq 0
  398. THEN RUN selectPage IN THIS-PROCEDURE ( 1 ).
  399. END PROCEDURE.
  400. /* _UIB-CODE-BLOCK-END */
  401. &ANALYZE-RESUME
  402. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage wWarengruppen
  403. PROCEDURE changePage :
  404. /*------------------------------------------------------------------------------
  405. Purpose: Super Override
  406. Parameters:
  407. Notes:
  408. ------------------------------------------------------------------------------*/
  409. RUN SUPER.
  410. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  411. CASE AktSeite:
  412. WHEN 1 THEN
  413. DO:
  414. RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-warengrp ).
  415. RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-warengrp ).
  416. /* RUN ToolbarInit ( INPUT h_d-auftr ). */
  417. RUN ENTRY_CURSOR.
  418. END.
  419. WHEN 2 THEN
  420. DO:
  421. RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-prodgrp ).
  422. RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-prodgrp ).
  423. RUN ENTRY_CURSOR.
  424. END.
  425. WHEN 3 THEN
  426. DO:
  427. RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-artikgrp ).
  428. RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-artikgrp ).
  429. RUN ENTRY_CURSOR.
  430. END.
  431. END CASE.
  432. END PROCEDURE.
  433. /* _UIB-CODE-BLOCK-END */
  434. &ANALYZE-RESUME
  435. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI wWarengruppen _DEFAULT-DISABLE
  436. PROCEDURE disable_UI :
  437. /*------------------------------------------------------------------------------
  438. Purpose: DISABLE the User Interface
  439. Parameters: <none>
  440. Notes: Here we clean-up the user-interface by deleting
  441. dynamic widgets we have created and/or hide
  442. frames. This procedure is usually called when
  443. we are ready to "clean-up" after running.
  444. ------------------------------------------------------------------------------*/
  445. /* Delete the WINDOW we created */
  446. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wWarengruppen)
  447. THEN DELETE WIDGET wWarengruppen.
  448. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  449. END PROCEDURE.
  450. /* _UIB-CODE-BLOCK-END */
  451. &ANALYZE-RESUME
  452. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject wWarengruppen
  453. PROCEDURE enableObject :
  454. /*------------------------------------------------------------------------------
  455. Purpose: Super Override
  456. Parameters:
  457. Notes:
  458. ------------------------------------------------------------------------------*/
  459. DEF VAR wx AS INT NO-UNDO.
  460. DEF VAR wy AS INT NO-UNDO.
  461. DEF VAR xString AS CHAR NO-UNDO.
  462. GET-KEY-VALUE SECTION 'FensterPositionen'
  463. KEY 'Fenster'
  464. VALUE xString.
  465. IF xString = ? THEN xString = '30;30'.
  466. IF xString = '' THEN xString = '30;30'.
  467. wx = INTEGER(ENTRY(1, xString, ';')).
  468. wy = INTEGER(ENTRY(2, xString, ';')).
  469. IF wx < 0 THEN wx = 1.
  470. IF wy < 0 THEN wy = 1.
  471. {&WINDOW-NAME}:X = wx.
  472. {&WINDOW-NAME}:Y = wy.
  473. RUN SUPER.
  474. RUN FENSTER_TITEL ( INPUT {&WINDOW-NAME}:HANDLE ) NO-ERROR.
  475. END PROCEDURE.
  476. /* _UIB-CODE-BLOCK-END */
  477. &ANALYZE-RESUME
  478. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI wWarengruppen _DEFAULT-ENABLE
  479. PROCEDURE enable_UI :
  480. /*------------------------------------------------------------------------------
  481. Purpose: ENABLE the User Interface
  482. Parameters: <none>
  483. Notes: Here we display/view/enable the widgets in the
  484. user-interface. In addition, OPEN all queries
  485. associated with each FRAME and BROWSE.
  486. These statements here are based on the "Other
  487. Settings" section of the widget Property Sheets.
  488. ------------------------------------------------------------------------------*/
  489. VIEW FRAME fMain IN WINDOW wWarengruppen.
  490. {&OPEN-BROWSERS-IN-QUERY-fMain}
  491. VIEW wWarengruppen.
  492. END PROCEDURE.
  493. /* _UIB-CODE-BLOCK-END */
  494. &ANALYZE-RESUME
  495. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE wWarengruppen
  496. PROCEDURE ENDE :
  497. /*------------------------------------------------------------------------------
  498. Purpose:
  499. Parameters: <none>
  500. Notes:
  501. ------------------------------------------------------------------------------*/
  502. DEF VAR wx AS INT NO-UNDO.
  503. DEF VAR wy AS INT NO-UNDO.
  504. DEF VAR xString AS CHAR NO-UNDO.
  505. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  506. IF AktSeite > 1 THEN
  507. DO:
  508. RUN selectPage ( INPUT 1 ).
  509. RETURN NO-APPLY.
  510. END.
  511. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  512. wx = {&WINDOW-NAME}:X NO-ERROR.
  513. wy = {&WINDOW-NAME}:Y NO-ERROR.
  514. xString = STRING(wx) + ';' + STRING(wy).
  515. PUT-KEY-VALUE SECTION 'FensterPositionen'
  516. KEY 'Fenster'
  517. VALUE xString.
  518. APPLY "CLOSE":U TO THIS-PROCEDURE.
  519. END PROCEDURE.
  520. /* _UIB-CODE-BLOCK-END */
  521. &ANALYZE-RESUME
  522. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR wWarengruppen
  523. PROCEDURE ENTRY_CURSOR :
  524. /*------------------------------------------------------------------------------
  525. Purpose:
  526. Parameters: <none>
  527. Notes:
  528. ------------------------------------------------------------------------------*/
  529. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  530. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U).
  531. CASE AktSeite:
  532. WHEN 1 THEN
  533. DO:
  534. IF FMutFlag THEN RUN applyEntry IN h_v-warengrp ( INPUT ? ).
  535. ELSE RUN applyEntry IN h_b-warengrp ( INPUT ? ).
  536. END.
  537. WHEN 2 THEN
  538. DO:
  539. IF FMutFlag THEN RUN applyEntry IN h_v-prodgrp ( INPUT ? ).
  540. ELSE RUN applyEntry IN h_b-prodgrp ( INPUT ? ).
  541. END.
  542. WHEN 3 THEN
  543. DO:
  544. IF FMutFlag THEN RUN applyEntry IN h_v-artikgrp ( INPUT ? ).
  545. ELSE RUN applyEntry IN h_b-artikgrp ( INPUT ? ).
  546. END.
  547. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */
  548. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  549. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  550. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  551. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  552. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  553. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  554. END CASE.
  555. RETURN NO-APPLY.
  556. END PROCEDURE.
  557. /* _UIB-CODE-BLOCK-END */
  558. &ANALYZE-RESUME
  559. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject wWarengruppen
  560. PROCEDURE exitObject :
  561. /*------------------------------------------------------------------------------
  562. Purpose: Window-specific override of this procedure which destroys
  563. its contents and itself.
  564. Notes:
  565. ------------------------------------------------------------------------------*/
  566. RUN ENDE.
  567. RETURN NO-APPLY.
  568. END PROCEDURE.
  569. /* _UIB-CODE-BLOCK-END */
  570. &ANALYZE-RESUME
  571. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE wWarengruppen
  572. PROCEDURE NEXTPAGE :
  573. /*------------------------------------------------------------------------------
  574. Purpose:
  575. Parameters: <none>
  576. Notes:
  577. ------------------------------------------------------------------------------*/
  578. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  579. IF AktSeite = MaxPage THEN AktSeite = 1.
  580. ELSE AktSeite = AktSeite + 1.
  581. RUN selectPage ( INPUT AktSeite ).
  582. END PROCEDURE.
  583. /* _UIB-CODE-BLOCK-END */
  584. &ANALYZE-RESUME
  585. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE wWarengruppen
  586. PROCEDURE PREVPAGE :
  587. /*------------------------------------------------------------------------------
  588. Purpose:
  589. Parameters: <none>
  590. Notes:
  591. ------------------------------------------------------------------------------*/
  592. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  593. IF AktSeite = 1 THEN AktSeite = MaxPage.
  594. ELSE AktSeite = AktSeite - 1.
  595. RUN selectPage ( INPUT AktSeite ).
  596. END PROCEDURE.
  597. /* _UIB-CODE-BLOCK-END */
  598. &ANALYZE-RESUME
  599. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage wWarengruppen
  600. PROCEDURE selectPage :
  601. /*------------------------------------------------------------------------------
  602. Purpose: Super Override
  603. Parameters:
  604. Notes:
  605. ------------------------------------------------------------------------------*/
  606. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  607. DEF VAR FMutFlag AS LOG NO-UNDO.
  608. DEF VAR MutProg AS CHAR NO-UNDO.
  609. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  610. DO WHILE TRUE:
  611. IF NOT FMutFlag THEN LEAVE.
  612. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  613. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  614. RETURN NO-APPLY.
  615. END.
  616. CASE piPageNum:
  617. END CASE.
  618. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  619. CASE AktSeite:
  620. WHEN 1 THEN
  621. DO:
  622. RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-warengrp ).
  623. RUN removeLink ( h_dyntoolbar , 'Navigation':U , h_d-warengrp ).
  624. END.
  625. WHEN 2 THEN
  626. DO:
  627. RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-prodgrp ).
  628. RUN removeLink ( h_dyntoolbar , 'Navigation':U , h_d-prodgrp ).
  629. END.
  630. WHEN 3 THEN
  631. DO:
  632. RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-artikgrp ).
  633. RUN removeLink ( h_dyntoolbar , 'Navigation':U , h_d-artikgrp ).
  634. END.
  635. END CASE.
  636. RUN SUPER( INPUT piPageNum).
  637. END PROCEDURE.
  638. /* _UIB-CODE-BLOCK-END */
  639. &ANALYZE-RESUME
  640. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR wWarengruppen
  641. PROCEDURE TOOLBAR :
  642. /*------------------------------------------------------------------------------
  643. Purpose:
  644. Parameters: <none>
  645. Notes:
  646. ------------------------------------------------------------------------------*/
  647. DEF INPUT PARAMETER pcAction AS CHAR NO-UNDO.
  648. RUN TOOLBAR IN h_dyntoolbar ( INPUT pcAction ).
  649. END PROCEDURE.
  650. /* _UIB-CODE-BLOCK-END */
  651. &ANALYZE-RESUME