g-bemerkung - Kopie.w 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME gBemerk
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gBemerk
  6. /*------------------------------------------------------------------------
  7. File:
  8. Description: from cntnrdlg.w - ADM2 SmartDialog Template
  9. Input Parameters:
  10. <none>
  11. Output Parameters:
  12. <none>
  13. Author:
  14. Created:
  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. DEFINE INPUT PARAMETER ipiArtnr AS INTEGER NO-UNDO.
  27. DEFINE INPUT PARAMETER ipiInhalt AS INTEGER NO-UNDO.
  28. DEFINE INPUT PARAMETER ipiJahr AS INTEGER NO-UNDO.
  29. DEFINE INPUT PARAMETER lMut AS LOGICAL NO-UNDO.
  30. /* Local Variable Definitions --- */
  31. DEFINE VARIABLE MaxPage AS INTEGER NO-UNDO.
  32. DEFINE VARIABLE AktSeite AS INTEGER NO-UNDO.
  33. DEFINE VARIABLE FMutFlag AS LOG NO-UNDO.
  34. /* _UIB-CODE-BLOCK-END */
  35. &ANALYZE-RESUME
  36. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  37. /* ******************** Preprocessor Definitions ******************** */
  38. &Scoped-define PROCEDURE-TYPE SmartDialog
  39. &Scoped-define DB-AWARE no
  40. &Scoped-define ADM-CONTAINER DIALOG-BOX
  41. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  42. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  43. &Scoped-define FRAME-NAME gBemerk
  44. /* Custom List Definitions */
  45. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  46. /* _UIB-PREPROCESSOR-BLOCK-END */
  47. &ANALYZE-RESUME
  48. /* *********************** Control Definitions ********************** */
  49. /* Define a dialog box */
  50. /* Definitions of handles for SmartObjects */
  51. DEFINE VARIABLE h_d-artbez AS HANDLE NO-UNDO.
  52. DEFINE VARIABLE h_dyntoolbar AS HANDLE NO-UNDO.
  53. DEFINE VARIABLE h_v-artbez AS HANDLE NO-UNDO.
  54. /* ************************ Frame Definitions *********************** */
  55. DEFINE FRAME gBemerk
  56. SPACE(143.00) SKIP(20.19)
  57. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  58. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  59. TITLE "Bemerkungen".
  60. /* *********************** Procedure Settings ************************ */
  61. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  62. /* Settings for THIS-PROCEDURE
  63. Type: SmartDialog
  64. Allow: Basic,Browse,DB-Fields,Query,Smart
  65. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  66. Design Page: 1
  67. Other Settings: COMPILE
  68. */
  69. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  70. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gBemerk
  71. /* ************************* Included-Libraries *********************** */
  72. {src/adm2/containr.i}
  73. /* _UIB-CODE-BLOCK-END */
  74. &ANALYZE-RESUME
  75. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  76. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  77. /* SETTINGS FOR DIALOG-BOX gBemerk
  78. FRAME-NAME */
  79. ASSIGN
  80. FRAME gBemerk:SCROLLABLE = FALSE
  81. FRAME gBemerk:HIDDEN = TRUE.
  82. /* _RUN-TIME-ATTRIBUTES-END */
  83. &ANALYZE-RESUME
  84. /* Setting information for Queries and Browse Widgets fields */
  85. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gBemerk
  86. /* Query rebuild information for DIALOG-BOX gBemerk
  87. _Options = "SHARE-LOCK"
  88. _Query is NOT OPENED
  89. */ /* DIALOG-BOX gBemerk */
  90. &ANALYZE-RESUME
  91. /* ************************ Control Triggers ************************ */
  92. &Scoped-define SELF-NAME gBemerk
  93. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gBemerk gBemerk
  94. ON END-ERROR OF FRAME gBemerk /* Bemerkungen */
  95. DO:
  96. RUN ENDE.
  97. RETURN NO-APPLY.
  98. END.
  99. /* _UIB-CODE-BLOCK-END */
  100. &ANALYZE-RESUME
  101. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gBemerk gBemerk
  102. ON GO OF FRAME gBemerk /* Bemerkungen */
  103. DO:
  104. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ) NO-ERROR.
  105. END.
  106. /* _UIB-CODE-BLOCK-END */
  107. &ANALYZE-RESUME
  108. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gBemerk gBemerk
  109. ON WINDOW-CLOSE OF FRAME gBemerk /* Bemerkungen */
  110. DO:
  111. RUN ENDE.
  112. RETURN NO-APPLY.
  113. END.
  114. /* _UIB-CODE-BLOCK-END */
  115. &ANALYZE-RESUME
  116. &UNDEFINE SELF-NAME
  117. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gBemerk
  118. /* *************************** Main Block *************************** */
  119. MaxPage = 1.
  120. AktSeite = 1.
  121. SESSION:DATA-ENTRY-RETURN = TRUE.
  122. /* TRIGGERS ------------------------------------------------------ */
  123. ON 'END-ERROR':U OF FRAME {&FRAME-NAME} ANYWHERE
  124. DO:
  125. RUN ENDE.
  126. RETURN NO-APPLY.
  127. END.
  128. /* ------------------------------------------------------------------ */
  129. {src/adm2/dialogmn.i}
  130. /* _UIB-CODE-BLOCK-END */
  131. &ANALYZE-RESUME
  132. /* ********************** Internal Procedures *********************** */
  133. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gBemerk _ADM-CREATE-OBJECTS
  134. PROCEDURE adm-create-objects :
  135. /*------------------------------------------------------------------------------
  136. Purpose: Create handles for all SmartObjects used in this procedure.
  137. After SmartObjects are initialized, then SmartLinks are added.
  138. Parameters: <none>
  139. ------------------------------------------------------------------------------*/
  140. DEFINE VARIABLE currentPage AS INTEGER NO-UNDO.
  141. ASSIGN currentPage = getCurrentPage().
  142. CASE currentPage:
  143. WHEN 0 THEN DO:
  144. RUN constructObject (
  145. INPUT 'd-artbez.wDB-AWARE':U ,
  146. INPUT FRAME gBemerk:HANDLE ,
  147. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsObjectNamed-artbezOpenOnInityesPromptColumns(NONE)PromptOnDeleteyesRowsToBatch200RebuildOnReposnoToggleDataTargetsyes':U ,
  148. OUTPUT h_d-artbez ).
  149. RUN repositionObject IN h_d-artbez ( 8.62 , 33.00 ) NO-ERROR.
  150. /* Size in AB: ( 3.33 , 22.00 ) */
  151. RUN constructObject (
  152. INPUT 'adm2/dyntoolbar.w':U ,
  153. INPUT FRAME gBemerk:HANDLE ,
  154. INPUT 'EdgePixels2DeactivateTargetOnHidenoDisabledActionsFlatButtonsyesMenunoShowBorderyesToolbaryesActionGroupsTableio,NavigationTableIOTypeSaveSupportedLinksNavigation-Source,TableIo-SourceToolbarBandsToolbarAutoSizenoToolbarDrawDirectionhorizontalLogicalObjectNameDisabledActionsHiddenActionsUpdate,ResetHiddenToolbarBandsHiddenMenuBandsMenuMergeOrder0RemoveMenuOnHidenoCreateSubMenuOnConflictyesNavigationTargetNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  155. OUTPUT h_dyntoolbar ).
  156. RUN repositionObject IN h_dyntoolbar ( 1.00 , 1.00 ) NO-ERROR.
  157. RUN resizeObject IN h_dyntoolbar ( 1.24 , 67.20 ) NO-ERROR.
  158. /* Links to SmartDataObject h_d-artbez. */
  159. RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-artbez ).
  160. END. /* Page 0 */
  161. WHEN 1 THEN DO:
  162. RUN constructObject (
  163. INPUT 'v-artbez.w':U ,
  164. INPUT FRAME gBemerk:HANDLE ,
  165. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  166. OUTPUT h_v-artbez ).
  167. RUN repositionObject IN h_v-artbez ( 2.43 , 2.00 ) NO-ERROR.
  168. /* Size in AB: ( 18.33 , 141.00 ) */
  169. /* Links to SmartDataViewer h_v-artbez. */
  170. RUN addLink ( h_d-artbez , 'Data':U , h_v-artbez ).
  171. RUN addLink ( h_v-artbez , 'Update':U , h_d-artbez ).
  172. RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-artbez ).
  173. /* Adjust the tab order of the smart objects. */
  174. RUN adjustTabOrder ( h_v-artbez ,
  175. h_dyntoolbar , 'AFTER':U ).
  176. END. /* Page 1 */
  177. END CASE.
  178. END PROCEDURE.
  179. /* _UIB-CODE-BLOCK-END */
  180. &ANALYZE-RESUME
  181. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gBemerk _DEFAULT-DISABLE
  182. PROCEDURE disable_UI :
  183. /*------------------------------------------------------------------------------
  184. Purpose: DISABLE the User Interface
  185. Parameters: <none>
  186. Notes: Here we clean-up the user-interface by deleting
  187. dynamic widgets we have created and/or hide
  188. frames. This procedure is usually called when
  189. we are ready to "clean-up" after running.
  190. ------------------------------------------------------------------------------*/
  191. /* Hide all frames. */
  192. HIDE FRAME gBemerk.
  193. END PROCEDURE.
  194. /* _UIB-CODE-BLOCK-END */
  195. &ANALYZE-RESUME
  196. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gBemerk
  197. PROCEDURE enableObject :
  198. /*------------------------------------------------------------------------------
  199. Purpose: Super Override
  200. Parameters:
  201. Notes:
  202. ------------------------------------------------------------------------------*/
  203. RUN selectPage ( 1 ).
  204. RUN SUPER.
  205. RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR.
  206. END PROCEDURE.
  207. /* _UIB-CODE-BLOCK-END */
  208. &ANALYZE-RESUME
  209. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gBemerk _DEFAULT-ENABLE
  210. PROCEDURE enable_UI :
  211. /*------------------------------------------------------------------------------
  212. Purpose: ENABLE the User Interface
  213. Parameters: <none>
  214. Notes: Here we display/view/enable the widgets in the
  215. user-interface. In addition, OPEN all queries
  216. associated with each FRAME and BROWSE.
  217. These statements here are based on the "Other
  218. Settings" section of the widget Property Sheets.
  219. ------------------------------------------------------------------------------*/
  220. VIEW FRAME gBemerk.
  221. {&OPEN-BROWSERS-IN-QUERY-gBemerk}
  222. END PROCEDURE.
  223. /* _UIB-CODE-BLOCK-END */
  224. &ANALYZE-RESUME
  225. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gBemerk
  226. PROCEDURE ENDE :
  227. /*------------------------------------------------------------------------------*/
  228. /* Purpose: Super Override */
  229. /* Parameters: */
  230. /* Notes: */
  231. /*------------------------------------------------------------------------------*/
  232. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  233. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  234. RETURN NO-APPLY.
  235. END PROCEDURE.
  236. /* _UIB-CODE-BLOCK-END */
  237. &ANALYZE-RESUME
  238. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject gBemerk
  239. PROCEDURE exitObject :
  240. /*------------------------------------------------------------------------------*/
  241. /* Purpose: Super Override */
  242. /* Parameters: */
  243. /* Notes: */
  244. /*------------------------------------------------------------------------------*/
  245. RUN ENDE.
  246. RETURN NO-APPLY.
  247. END PROCEDURE.
  248. /* _UIB-CODE-BLOCK-END */
  249. &ANALYZE-RESUME
  250. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE GET_ARTIKEL gBemerk
  251. PROCEDURE GET_ARTIKEL :
  252. /*------------------------------------------------------------------------------*/
  253. /* Purpose: Super Override */
  254. /* Parameters: */
  255. /* Notes: */
  256. /*------------------------------------------------------------------------------*/
  257. DEFINE OUTPUT PARAMETER opArtnr AS INTEGER NO-UNDO.
  258. DEFINE OUTPUT PARAMETER opInhalt AS INTEGER NO-UNDO.
  259. DEFINE OUTPUT PARAMETER opJahr AS INTEGER NO-UNDO.
  260. DEFINE OUTPUT PARAMETER opSprcd AS INTEGER NO-UNDO.
  261. DEFINE VARIABLE iSprcd AS INTEGER NO-UNDO.
  262. iSprcd = DYNAMIC-FUNCTION ('getSprcd':U IN h_v-artbez) NO-ERROR.
  263. ASSIGN
  264. opArtnr = ipiArtnr
  265. opInhalt = ipiInhalt
  266. opJahr = ipiJahr
  267. opSprcd = iSprcd.
  268. END PROCEDURE.
  269. /* _UIB-CODE-BLOCK-END */
  270. &ANALYZE-RESUME
  271. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject gBemerk
  272. PROCEDURE initializeObject :
  273. /*------------------------------------------------------------------------------*/
  274. /* Purpose: Super Override */
  275. /* Parameters: */
  276. /* Notes: */
  277. /*------------------------------------------------------------------------------*/
  278. /* Code placed here will execute PRIOR to standard behavior. */
  279. RUN SUPER.
  280. RUN SET_OPENFLAG IN h_d-artbez ( TRUE ) NO-ERROR.
  281. END PROCEDURE.
  282. /* _UIB-CODE-BLOCK-END */
  283. &ANALYZE-RESUME