f-aufko-auftrag.w 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. {adecomm/appserv.i}
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS fFrameWin
  6. /*------------------------------------------------------------------------
  7. File:
  8. Description: from cntnrfrm.w - ADM2 SmartFrame Template
  9. Input Parameters:
  10. <none>
  11. Output Parameters:
  12. <none>
  13. ------------------------------------------------------------------------*/
  14. /* This .W file was created with the Progress AppBuilder. */
  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. { incl/windefinition.i }
  26. DEF VAR hKontainer AS HANDLE NO-UNDO.
  27. {src/adm2/widgetprto.i}
  28. /* _UIB-CODE-BLOCK-END */
  29. &ANALYZE-RESUME
  30. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  31. /* ******************** Preprocessor Definitions ******************** */
  32. &Scoped-define PROCEDURE-TYPE SmartFrame
  33. &Scoped-define DB-AWARE no
  34. &Scoped-define ADM-CONTAINER FRAME
  35. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  36. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  37. &Scoped-define FRAME-NAME fMain
  38. /* Standard List Definitions */
  39. &Scoped-Define ENABLED-OBJECTS RECT-2
  40. /* Custom List Definitions */
  41. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  42. /* _UIB-PREPROCESSOR-BLOCK-END */
  43. &ANALYZE-RESUME
  44. /* *********************** Control Definitions ********************** */
  45. /* Definitions of handles for SmartObjects */
  46. DEFINE VARIABLE h_b-aufko-auftrag AS HANDLE NO-UNDO.
  47. DEFINE VARIABLE h_d-aufko-auftrag AS HANDLE NO-UNDO.
  48. /* Definitions of the field level widgets */
  49. DEFINE RECTANGLE RECT-2
  50. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  51. SIZE 170 BY 20.48.
  52. /* ************************ Frame Definitions *********************** */
  53. DEFINE FRAME fMain
  54. RECT-2 AT ROW 1.24 COL 2 WIDGET-ID 2
  55. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  56. SIDE-LABELS NO-UNDERLINE THREE-D
  57. AT COL 1 ROW 1
  58. SIZE 174.6 BY 21.43 WIDGET-ID 100.
  59. /* *********************** Procedure Settings ************************ */
  60. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  61. /* Settings for THIS-PROCEDURE
  62. Type: SmartFrame
  63. Allow: Basic,Browse,DB-Fields,Query,Smart
  64. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  65. Other Settings: PERSISTENT-ONLY COMPILE APPSERVER
  66. */
  67. /* This procedure should always be RUN PERSISTENT. Report the error, */
  68. /* then cleanup and return. */
  69. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  70. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  71. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  72. RETURN.
  73. END.
  74. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  75. /* ************************* Create Window ************************** */
  76. &ANALYZE-SUSPEND _CREATE-WINDOW
  77. /* DESIGN Window definition (used by the UIB)
  78. CREATE WINDOW fFrameWin ASSIGN
  79. HEIGHT = 21.43
  80. WIDTH = 174.6.
  81. /* END WINDOW DEFINITION */
  82. */
  83. &ANALYZE-RESUME
  84. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB fFrameWin
  85. /* ************************* Included-Libraries *********************** */
  86. {src/adm2/containr.i}
  87. /* _UIB-CODE-BLOCK-END */
  88. &ANALYZE-RESUME
  89. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  90. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  91. /* SETTINGS FOR WINDOW fFrameWin
  92. VISIBLE,,RUN-PERSISTENT */
  93. /* SETTINGS FOR FRAME fMain
  94. NOT-VISIBLE FRAME-NAME */
  95. ASSIGN
  96. FRAME fMain:HIDDEN = TRUE.
  97. /* _RUN-TIME-ATTRIBUTES-END */
  98. &ANALYZE-RESUME
  99. /* Setting information for Queries and Browse Widgets fields */
  100. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME fMain
  101. /* Query rebuild information for FRAME fMain
  102. _Options = ""
  103. _Query is NOT OPENED
  104. */ /* FRAME fMain */
  105. &ANALYZE-RESUME
  106. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK fFrameWin
  107. /* *************************** Main Block *************************** */
  108. SAktiv = DYNAMIC-FUNCTION('getSuperaktiv':U) NO-ERROR.
  109. IF SAktiv = ? THEN SAktiv = FALSE.
  110. IF SAktiv THEN DO:
  111. AdFirma = DYNAMIC-FUNCTION('getAdMandant':U) NO-ERROR.
  112. FBFirma = DYNAMIC-FUNCTION('getFBMandant':U) NO-ERROR.
  113. Firma = DYNAMIC-FUNCTION('getMandant':U) NO-ERROR.
  114. Progname = DYNAMIC-FUNCTION('makeProgname':U, INPUT THIS-PROCEDURE ) NO-ERROR.
  115. END.
  116. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  117. /* Now enable the interface if in test mode - otherwise this happens when
  118. the object is explicitly initialized from its container. */
  119. RUN initializeObject.
  120. &ENDIF
  121. /* _UIB-CODE-BLOCK-END */
  122. &ANALYZE-RESUME
  123. /* ********************** Internal Procedures *********************** */
  124. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects fFrameWin _ADM-CREATE-OBJECTS
  125. PROCEDURE adm-create-objects :
  126. /*------------------------------------------------------------------------------
  127. Purpose: Create handles for all SmartObjects used in this procedure.
  128. After SmartObjects are initialized, then SmartLinks are added.
  129. Parameters: <none>
  130. ------------------------------------------------------------------------------*/
  131. DEFINE VARIABLE currentPage AS INTEGER NO-UNDO.
  132. ASSIGN currentPage = getCurrentPage().
  133. CASE currentPage:
  134. WHEN 0 THEN DO:
  135. RUN constructObject (
  136. INPUT 'd-aufko-auftrag.wDB-AWARE':U ,
  137. INPUT FRAME fMain:HANDLE ,
  138. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsObjectNamed-aufko-auftragOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch200RebuildOnReposyesToggleDataTargetsyes':U ,
  139. OUTPUT h_d-aufko-auftrag ).
  140. RUN repositionObject IN h_d-aufko-auftrag ( 2.91 , 8.60 ) NO-ERROR.
  141. /* Size in AB: ( 4.76 , 29.60 ) */
  142. RUN constructObject (
  143. INPUT 'b-aufko-auftrag.w':U ,
  144. INPUT FRAME fMain:HANDLE ,
  145. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  146. OUTPUT h_b-aufko-auftrag ).
  147. RUN repositionObject IN h_b-aufko-auftrag ( 1.52 , 4.00 ) NO-ERROR.
  148. RUN resizeObject IN h_b-aufko-auftrag ( 19.19 , 159.00 ) NO-ERROR.
  149. /* Links to SmartDataBrowser h_b-aufko-auftrag. */
  150. RUN addLink ( h_d-aufko-auftrag , 'Data':U , h_b-aufko-auftrag ).
  151. /* Adjust the tab order of the smart objects. */
  152. END. /* Page 0 */
  153. END CASE.
  154. END PROCEDURE.
  155. /* _UIB-CODE-BLOCK-END */
  156. &ANALYZE-RESUME
  157. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI fFrameWin _DEFAULT-DISABLE
  158. PROCEDURE disable_UI :
  159. /*------------------------------------------------------------------------------
  160. Purpose: DISABLE the User Interface
  161. Parameters: <none>
  162. Notes: Here we clean-up the user-interface by deleting
  163. dynamic widgets we have created and/or hide
  164. frames. This procedure is usually called when
  165. we are ready to "clean-up" after running.
  166. ------------------------------------------------------------------------------*/
  167. /* Hide all frames. */
  168. HIDE FRAME fMain.
  169. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  170. END PROCEDURE.
  171. /* _UIB-CODE-BLOCK-END */
  172. &ANALYZE-RESUME
  173. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject fFrameWin
  174. PROCEDURE enableObject :
  175. /*------------------------------------------------------------------------------
  176. Purpose: Super Override
  177. Parameters:
  178. Notes:
  179. ------------------------------------------------------------------------------*/
  180. /* Code placed here will execute PRIOR to standard behavior. */
  181. RUN SUPER.
  182. hKontainer = DYNAMIC-FUNCTION('getContainerSource':U) NO-ERROR.
  183. END PROCEDURE.
  184. /* _UIB-CODE-BLOCK-END */
  185. &ANALYZE-RESUME
  186. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI fFrameWin _DEFAULT-ENABLE
  187. PROCEDURE enable_UI :
  188. /*------------------------------------------------------------------------------
  189. Purpose: ENABLE the User Interface
  190. Parameters: <none>
  191. Notes: Here we display/view/enable the widgets in the
  192. user-interface. In addition, OPEN all queries
  193. associated with each FRAME and BROWSE.
  194. These statements here are based on the "Other
  195. Settings" section of the widget Property Sheets.
  196. ------------------------------------------------------------------------------*/
  197. ENABLE RECT-2
  198. WITH FRAME fMain.
  199. {&OPEN-BROWSERS-IN-QUERY-fMain}
  200. END PROCEDURE.
  201. /* _UIB-CODE-BLOCK-END */
  202. &ANALYZE-RESUME
  203. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE fFrameWin
  204. PROCEDURE ENDE :
  205. /*------------------------------------------------------------------------------
  206. Purpose:
  207. Parameters: <none>
  208. Notes:
  209. ------------------------------------------------------------------------------*/
  210. RUN ENDE IN hKontainer.
  211. RETURN NO-APPLY.
  212. END PROCEDURE.
  213. /* _UIB-CODE-BLOCK-END */
  214. &ANALYZE-RESUME
  215. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE startQuery fFrameWin
  216. PROCEDURE startQuery :
  217. /*------------------------------------------------------------------------------
  218. Purpose:
  219. Parameters: <none>
  220. Notes:
  221. ------------------------------------------------------------------------------*/
  222. DYNAMIC-FUNCTION('openQuery':U IN h_d-aufko-auftrag ) NO-ERROR.
  223. END PROCEDURE.
  224. /* _UIB-CODE-BLOCK-END */
  225. &ANALYZE-RESUME
  226. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject fFrameWin
  227. PROCEDURE viewObject :
  228. /*------------------------------------------------------------------------------
  229. Purpose: Super Override
  230. Parameters:
  231. Notes:
  232. ------------------------------------------------------------------------------*/
  233. /* Code placed here will execute PRIOR to standard behavior. */
  234. RUN SUPER.
  235. DYNAMIC-FUNCTION('openQuery':U IN h_d-aufko-auftrag ) NO-ERROR.
  236. END PROCEDURE.
  237. /* _UIB-CODE-BLOCK-END */
  238. &ANALYZE-RESUME