g-artikel-bemerkung.w 12 KB

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