g-einlesen-nummer.w 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME gKundennummer
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gKundennummer
  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. DEF INPUT PARAMETER ipcTitel AS CHAR NO-UNDO.
  27. DEF INPUT PARAMETER ipcLabel AS CHAR NO-UNDO.
  28. DEF OUTPUT PARAMETER opNummer AS INT NO-UNDO.
  29. /* Local Variable Definitions --- */
  30. DEF VAR MaxPage AS INT NO-UNDO.
  31. DEF VAR AktSeite AS INT NO-UNDO.
  32. DEF VAR FMutFlag AS LOG NO-UNDO.
  33. /* _UIB-CODE-BLOCK-END */
  34. &ANALYZE-RESUME
  35. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  36. /* ******************** Preprocessor Definitions ******************** */
  37. &Scoped-define PROCEDURE-TYPE SmartDialog
  38. &Scoped-define DB-AWARE no
  39. &Scoped-define ADM-CONTAINER DIALOG-BOX
  40. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  41. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  42. &Scoped-define FRAME-NAME gKundennummer
  43. /* Standard List Definitions */
  44. &Scoped-Define ENABLED-OBJECTS F_Nummer Btn_OK Btn_Cancel
  45. &Scoped-Define DISPLAYED-OBJECTS F_Nummer
  46. /* Custom List Definitions */
  47. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  48. /* _UIB-PREPROCESSOR-BLOCK-END */
  49. &ANALYZE-RESUME
  50. /* *********************** Control Definitions ********************** */
  51. /* Define a dialog box */
  52. /* Definitions of the field level widgets */
  53. DEFINE BUTTON Btn_Cancel AUTO-END-KEY
  54. LABEL "&abbrechen"
  55. SIZE 14 BY 1.
  56. DEFINE BUTTON Btn_OK AUTO-GO
  57. LABEL "OK"
  58. SIZE 14 BY 1.
  59. DEFINE VARIABLE F_Nummer AS INTEGER FORMAT "zzzzzz9":U INITIAL 0
  60. LABEL "Kundennummer"
  61. VIEW-AS FILL-IN NATIVE
  62. SIZE 13 BY 1
  63. BGCOLOR 15 NO-UNDO.
  64. /* ************************ Frame Definitions *********************** */
  65. DEFINE FRAME gKundennummer
  66. F_Nummer AT ROW 2 COL 28 COLON-ALIGNED
  67. Btn_OK AT ROW 4 COL 17.8
  68. Btn_Cancel AT ROW 4 COL 39.8
  69. SPACE(9.59) SKIP(1.28)
  70. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  71. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  72. TITLE "Nummer einlesen"
  73. DEFAULT-BUTTON Btn_OK CANCEL-BUTTON Btn_Cancel.
  74. /* *********************** Procedure Settings ************************ */
  75. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  76. /* Settings for THIS-PROCEDURE
  77. Type: SmartDialog
  78. Allow: Basic,Browse,DB-Fields,Query,Smart
  79. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  80. Design Page: 1
  81. Other Settings: COMPILE
  82. */
  83. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  84. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gKundennummer
  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 DIALOG-BOX gKundennummer
  92. FRAME-NAME */
  93. ASSIGN
  94. FRAME gKundennummer:SCROLLABLE = FALSE
  95. FRAME gKundennummer:HIDDEN = TRUE.
  96. /* _RUN-TIME-ATTRIBUTES-END */
  97. &ANALYZE-RESUME
  98. /* Setting information for Queries and Browse Widgets fields */
  99. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gKundennummer
  100. /* Query rebuild information for DIALOG-BOX gKundennummer
  101. _Options = "SHARE-LOCK"
  102. _Query is NOT OPENED
  103. */ /* DIALOG-BOX gKundennummer */
  104. &ANALYZE-RESUME
  105. /* ************************ Control Triggers ************************ */
  106. &Scoped-define SELF-NAME gKundennummer
  107. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gKundennummer gKundennummer
  108. ON END-ERROR OF FRAME gKundennummer /* Nummer einlesen */
  109. DO:
  110. RUN ENDE.
  111. RETURN NO-APPLY.
  112. END.
  113. /* _UIB-CODE-BLOCK-END */
  114. &ANALYZE-RESUME
  115. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gKundennummer gKundennummer
  116. ON GO OF FRAME gKundennummer /* Nummer einlesen */
  117. DO:
  118. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ) NO-ERROR.
  119. END.
  120. /* _UIB-CODE-BLOCK-END */
  121. &ANALYZE-RESUME
  122. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gKundennummer gKundennummer
  123. ON WINDOW-CLOSE OF FRAME gKundennummer /* Nummer einlesen */
  124. DO:
  125. RUN ENDE.
  126. RETURN NO-APPLY.
  127. END.
  128. /* _UIB-CODE-BLOCK-END */
  129. &ANALYZE-RESUME
  130. &Scoped-define SELF-NAME Btn_Cancel
  131. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel gKundennummer
  132. ON CHOOSE OF Btn_Cancel IN FRAME gKundennummer /* abbrechen */
  133. DO:
  134. RUN ENDE.
  135. RETURN NO-APPLY.
  136. END.
  137. /* _UIB-CODE-BLOCK-END */
  138. &ANALYZE-RESUME
  139. &Scoped-define SELF-NAME Btn_OK
  140. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK gKundennummer
  141. ON CHOOSE OF Btn_OK IN FRAME gKundennummer /* OK */
  142. DO:
  143. DO WITH FRAME {&FRAME-NAME}:
  144. ASSIGN F_Nummer.
  145. opNummer = F_Nummer.
  146. END.
  147. RUN ENDE.
  148. RETURN NO-APPLY.
  149. END.
  150. /* _UIB-CODE-BLOCK-END */
  151. &ANALYZE-RESUME
  152. &UNDEFINE SELF-NAME
  153. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gKundennummer
  154. /* *************************** Main Block *************************** */
  155. MaxPage = 1.
  156. AktSeite = 1.
  157. SESSION:DATA-ENTRY-RETURN = TRUE.
  158. SUBSCRIBE TO 'TOOLBAR' ANYWHERE.
  159. /* TRIGGERS ------------------------------------------------------ */
  160. ON 'ALT-CURSOR-RIGHT':U OF FRAME {&FRAME-NAME} ANYWHERE
  161. DO:
  162. RUN NEXTPAGE.
  163. END.
  164. ON 'ALT-CURSOR-LEFT':U OF FRAME {&FRAME-NAME} ANYWHERE
  165. DO:
  166. RUN PREVPAGE.
  167. END.
  168. ON 'U1':U OF {&WINDOW-NAME} ANYWHERE
  169. DO:
  170. RUN ENTRY_CURSOR.
  171. END.
  172. /*
  173. ON 'PAGE-DOWN':U OF {&WINDOW-NAME} ANYWHERE
  174. DO:
  175. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Next':U ).
  176. END.
  177. ON 'PAGE-UP':U OF {&WINDOW-NAME} ANYWHERE
  178. DO:
  179. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Prev':U ).
  180. END.
  181. ON 'ALT-RETURN':U OF FRAME {&FRAME-NAME} ANYWHERE
  182. DO:
  183. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'UPDATE':U ).
  184. END.
  185. ON 'ALT-INS':U OF FRAME {&FRAME-NAME} ANYWHERE
  186. DO:
  187. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'ADD':U ).
  188. END.
  189. ON 'ALT-DEL':U OF FRAME {&FRAME-NAME} ANYWHERE
  190. DO:
  191. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'DELETE':U ).
  192. END.
  193. ON 'ALT-R':U OF FRAME {&FRAME-NAME} ANYWHERE
  194. DO:
  195. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'RESET':U ).
  196. END.
  197. ON 'F9':U OF FRAME {&FRAME-NAME} ANYWHERE
  198. DO:
  199. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  200. END.
  201. ON 'ALT-S':U OF FRAME {&FRAME-NAME} ANYWHERE
  202. DO:
  203. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  204. END.
  205. ON 'ALT-K':U OF FRAME {&FRAME-NAME} ANYWHERE
  206. DO:
  207. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'COPY':U ).
  208. END.
  209. ON 'END-ERROR':U OF FRAME {&FRAME-NAME} ANYWHERE
  210. DO:
  211. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  212. IF FMutFlag = FALSE THEN DO:
  213. RUN ENDE.
  214. RETURN NO-APPLY.
  215. END.
  216. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'CANCEL':U ).
  217. RETURN NO-APPLY.
  218. END.
  219. */
  220. /* ------------------------------------------------------------------ */
  221. {src/adm2/dialogmn.i}
  222. /* _UIB-CODE-BLOCK-END */
  223. &ANALYZE-RESUME
  224. /* ********************** Internal Procedures *********************** */
  225. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gKundennummer _ADM-CREATE-OBJECTS
  226. PROCEDURE adm-create-objects :
  227. /*------------------------------------------------------------------------------
  228. Purpose: Create handles for all SmartObjects used in this procedure.
  229. After SmartObjects are initialized, then SmartLinks are added.
  230. Parameters: <none>
  231. ------------------------------------------------------------------------------*/
  232. END PROCEDURE.
  233. /* _UIB-CODE-BLOCK-END */
  234. &ANALYZE-RESUME
  235. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage gKundennummer
  236. PROCEDURE changePage :
  237. /*------------------------------------------------------------------------------
  238. Purpose: Super Override
  239. Parameters:
  240. Notes:
  241. ------------------------------------------------------------------------------*/
  242. /* Code placed here will execute PRIOR to standard behavior. */
  243. RUN SUPER.
  244. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  245. CASE AktSeite:
  246. WHEN 1 THEN DO:
  247. /* RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  248. /* RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  249. /* RUN ToolbarInit ( INPUT h_d-auftr ). */
  250. RUN ENTRY_CURSOR.
  251. END.
  252. WHEN 2 THEN DO:
  253. RUN ENTRY_CURSOR.
  254. END.
  255. END CASE.
  256. END PROCEDURE.
  257. /* _UIB-CODE-BLOCK-END */
  258. &ANALYZE-RESUME
  259. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gKundennummer _DEFAULT-DISABLE
  260. PROCEDURE disable_UI :
  261. /*------------------------------------------------------------------------------
  262. Purpose: DISABLE the User Interface
  263. Parameters: <none>
  264. Notes: Here we clean-up the user-interface by deleting
  265. dynamic widgets we have created and/or hide
  266. frames. This procedure is usually called when
  267. we are ready to "clean-up" after running.
  268. ------------------------------------------------------------------------------*/
  269. /* Hide all frames. */
  270. HIDE FRAME gKundennummer.
  271. END PROCEDURE.
  272. /* _UIB-CODE-BLOCK-END */
  273. &ANALYZE-RESUME
  274. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gKundennummer
  275. PROCEDURE enableObject :
  276. /*------------------------------------------------------------------------------
  277. Purpose: Super Override
  278. Parameters:
  279. Notes:
  280. ------------------------------------------------------------------------------*/
  281. DO WITH FRAME {&FRAME-NAME}:
  282. F_Nummer:LABEL = ipcLabel.
  283. FRAME {&FRAME-NAME}:TITLE = ipcTitel.
  284. opNummer = 0.
  285. END.
  286. RUN SUPER.
  287. RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR.
  288. END PROCEDURE.
  289. /* _UIB-CODE-BLOCK-END */
  290. &ANALYZE-RESUME
  291. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gKundennummer _DEFAULT-ENABLE
  292. PROCEDURE enable_UI :
  293. /*------------------------------------------------------------------------------
  294. Purpose: ENABLE the User Interface
  295. Parameters: <none>
  296. Notes: Here we display/view/enable the widgets in the
  297. user-interface. In addition, OPEN all queries
  298. associated with each FRAME and BROWSE.
  299. These statements here are based on the "Other
  300. Settings" section of the widget Property Sheets.
  301. ------------------------------------------------------------------------------*/
  302. DISPLAY F_Nummer
  303. WITH FRAME gKundennummer.
  304. ENABLE F_Nummer Btn_OK Btn_Cancel
  305. WITH FRAME gKundennummer.
  306. VIEW FRAME gKundennummer.
  307. {&OPEN-BROWSERS-IN-QUERY-gKundennummer}
  308. END PROCEDURE.
  309. /* _UIB-CODE-BLOCK-END */
  310. &ANALYZE-RESUME
  311. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gKundennummer
  312. PROCEDURE ENDE :
  313. /*------------------------------------------------------------------------------
  314. Purpose:
  315. Parameters: <none>
  316. Notes:
  317. ------------------------------------------------------------------------------*/
  318. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  319. IF AktSeite > 1 THEN DO:
  320. RUN selectPage ( INPUT 1 ).
  321. RETURN NO-APPLY.
  322. END.
  323. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  324. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  325. RETURN NO-APPLY.
  326. END PROCEDURE.
  327. /* _UIB-CODE-BLOCK-END */
  328. &ANALYZE-RESUME
  329. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR gKundennummer
  330. PROCEDURE ENTRY_CURSOR :
  331. /*------------------------------------------------------------------------------
  332. Purpose:
  333. Parameters: <none>
  334. Notes:
  335. ------------------------------------------------------------------------------*/
  336. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  337. CASE AktSeite:
  338. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */
  339. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  340. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  341. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  342. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  343. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  344. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  345. END CASE.
  346. RETURN NO-APPLY.
  347. END PROCEDURE.
  348. /* _UIB-CODE-BLOCK-END */
  349. &ANALYZE-RESUME
  350. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject gKundennummer
  351. PROCEDURE exitObject :
  352. /*------------------------------------------------------------------------------
  353. Purpose: Super Override
  354. Parameters:
  355. Notes:
  356. ------------------------------------------------------------------------------*/
  357. RUN ENDE.
  358. RETURN NO-APPLY.
  359. END PROCEDURE.
  360. /* _UIB-CODE-BLOCK-END */
  361. &ANALYZE-RESUME
  362. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE gKundennummer
  363. PROCEDURE NEXTPAGE :
  364. /*------------------------------------------------------------------------------
  365. Purpose:
  366. Parameters: <none>
  367. Notes:
  368. ------------------------------------------------------------------------------*/
  369. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  370. IF AktSeite = MaxPage THEN AktSeite = 1.
  371. ELSE AktSeite = AktSeite + 1.
  372. RUN selectPage ( INPUT AktSeite ).
  373. END PROCEDURE.
  374. /* _UIB-CODE-BLOCK-END */
  375. &ANALYZE-RESUME
  376. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE gKundennummer
  377. PROCEDURE PREVPAGE :
  378. /*------------------------------------------------------------------------------
  379. Purpose:
  380. Parameters: <none>
  381. Notes:
  382. ------------------------------------------------------------------------------*/
  383. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  384. IF AktSeite = 1 THEN AktSeite = MaxPage.
  385. ELSE AktSeite = AktSeite - 1.
  386. RUN selectPage ( INPUT AktSeite ).
  387. END PROCEDURE.
  388. /* _UIB-CODE-BLOCK-END */
  389. &ANALYZE-RESUME
  390. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage gKundennummer
  391. PROCEDURE selectPage :
  392. /*------------------------------------------------------------------------------
  393. Purpose: Super Override
  394. Parameters:
  395. Notes:
  396. ------------------------------------------------------------------------------*/
  397. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  398. DEF VAR FMutFlag AS LOG NO-UNDO.
  399. DEF VAR MutProg AS CHAR NO-UNDO.
  400. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  401. DO WHILE TRUE:
  402. IF NOT FMutFlag THEN LEAVE.
  403. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  404. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  405. RETURN NO-APPLY.
  406. END.
  407. CASE piPageNum:
  408. END CASE.
  409. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  410. CASE AktSeite:
  411. WHEN 1 THEN DO:
  412. /* RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  413. /* RUN removeLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  414. END.
  415. END CASE.
  416. RUN SUPER( INPUT piPageNum).
  417. END PROCEDURE.
  418. /* _UIB-CODE-BLOCK-END */
  419. &ANALYZE-RESUME
  420. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR gKundennummer
  421. PROCEDURE TOOLBAR :
  422. /*------------------------------------------------------------------------------
  423. Purpose:
  424. Parameters: <none>
  425. Notes:
  426. ------------------------------------------------------------------------------*/
  427. DEF INPUT PARAMETER pcAction AS CHAR NO-UNDO.
  428. /*
  429. RUN TOOLBAR IN h_dyntoolbar ( INPUT pcAction ).
  430. */
  431. END PROCEDURE.
  432. /* _UIB-CODE-BLOCK-END */
  433. &ANALYZE-RESUME