v-adresse-inf.w 38 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. anadat PROGRESS
  5. */
  6. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  7. /* Temp-Table and Buffer definitions */
  8. DEFINE TEMP-TABLE RowObject
  9. {"d-adresse.i"}.
  10. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS vTableWin
  11. /*------------------------------------------------------------------------
  12. File:
  13. Description: from viewer.w - Template for SmartDataViewer objects
  14. Input Parameters:
  15. <none>
  16. Output Parameters:
  17. <none>
  18. ------------------------------------------------------------------------*/
  19. /* This .W file was created with the Progress AppBuilder. */
  20. /*----------------------------------------------------------------------*/
  21. /* Create an unnamed pool to store all the widgets created
  22. by this procedure. This is a good default which assures
  23. that this procedure's triggers and internal procedures
  24. will execute in this procedure's storage, and that proper
  25. cleanup will occur on deletion of the procedure. */
  26. CREATE WIDGET-POOL.
  27. /* *************************** Definitions ************************** */
  28. /* Komma-Trennzeichen */
  29. /* Keyfelder werden beim Mutieren nicht "Enabled" */
  30. &Scoped-define ERSTES_FELD
  31. &Scoped-define LETZTES_FELD
  32. &Scoped-define KEY_FELDER
  33. &Scoped-define NUR_LESEN
  34. /* Parameters Definitions --- */
  35. /* Local Variable Definitions --- */
  36. DEF VAR MKnr AS INT NO-UNDO.
  37. DEF VAR cSubject AS CHAR NO-UNDO.
  38. DEF VAR cText AS CHAR NO-UNDO.
  39. DEF VAR cAttach AS CHAR NO-UNDO.
  40. DEF VAR lKuBes AS LOG INIT FALSE NO-UNDO.
  41. DEF VAR lSendMail AS LOG INIT FALSE NO-UNDO.
  42. { incl/viwdefinition.i }
  43. /* _UIB-CODE-BLOCK-END */
  44. &ANALYZE-RESUME
  45. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  46. /* ******************** Preprocessor Definitions ******************** */
  47. &Scoped-define PROCEDURE-TYPE SmartDataViewer
  48. &Scoped-define DB-AWARE no
  49. &Scoped-define ADM-CONTAINER FRAME
  50. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  51. /* Include file with RowObject temp-table definition */
  52. &Scoped-define DATA-FIELD-DEFS "d-adresse.i"
  53. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  54. &Scoped-define FRAME-NAME F-Main
  55. /* Standard List Definitions */
  56. &Scoped-Define ENABLED-FIELDS RowObject.Knr RowObject.Tel-1 RowObject.Tel-3 ~
  57. RowObject.Natel RowObject.Mail RowObject.Tel-2 RowObject.Tel-4 ~
  58. RowObject.BriefAnr
  59. &Scoped-define ENABLED-TABLES RowObject
  60. &Scoped-define FIRST-ENABLED-TABLE RowObject
  61. &Scoped-Define ENABLED-OBJECTS RECT-1 E_Anschrift
  62. &Scoped-Define DISPLAYED-FIELDS RowObject.Knr RowObject.Tel-1 ~
  63. RowObject.Anschrift12 RowObject.Anschrift9 RowObject.Anschrift2 ~
  64. RowObject.Anschrift8 RowObject.Anschrift6 RowObject.Anschrift7 ~
  65. RowObject.Anschrift10 RowObject.Anschrift5 RowObject.Anschrift4 ~
  66. RowObject.Anschrift3 RowObject.Anschrift11 RowObject.Anschrift1 ~
  67. RowObject.Tel-3 RowObject.Natel RowObject.Mail RowObject.Tel-2 ~
  68. RowObject.Tel-4 RowObject.BriefAnr RowObject.AnschrFix
  69. &Scoped-define DISPLAYED-TABLES RowObject
  70. &Scoped-define FIRST-DISPLAYED-TABLE RowObject
  71. &Scoped-Define DISPLAYED-OBJECTS E_Anschrift
  72. /* Custom List Definitions */
  73. /* ADM-ASSIGN-FIELDS,List-2,List-3,List-4,List-5,List-6 */
  74. /* _UIB-PREPROCESSOR-BLOCK-END */
  75. &ANALYZE-RESUME
  76. /* *********************** Control Definitions ********************** */
  77. /* Menu Definitions */
  78. DEFINE MENU POPUP-MENU-F-Main
  79. MENU-ITEM m_Anschriften_neu_erstellen LABEL "Anschriften neu erstellen"
  80. MENU-ITEM m_Browseranzeige_neu_erstelle LABEL "Browseranzeige neu erstellen".
  81. DEFINE MENU POPUP-MENU-Mail
  82. MENU-ITEM X_send_Mail LABEL "send Mail" .
  83. DEFINE MENU POPUP-MENU-Natel
  84. MENU-ITEM X_Natel LABEL "Telefonieren" .
  85. DEFINE MENU POPUP-MENU-Tel-1
  86. MENU-ITEM X_Telefongeschaeft LABEL "Telefonieren" .
  87. DEFINE MENU POPUP-MENU-Tel-2
  88. MENU-ITEM X_Telefonprivat LABEL "Telefonieren" .
  89. /* Definitions of the field level widgets */
  90. DEFINE VARIABLE E_Anschrift AS CHARACTER
  91. VIEW-AS EDITOR NO-WORD-WRAP SCROLLBAR-HORIZONTAL SCROLLBAR-VERTICAL
  92. SIZE 51.2 BY 8.1
  93. BGCOLOR 15 FONT 6 NO-UNDO.
  94. DEFINE RECTANGLE RECT-1
  95. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  96. SIZE 134 BY 10.24.
  97. /* ************************ Frame Definitions *********************** */
  98. DEFINE FRAME F-Main
  99. E_Anschrift AT ROW 1.76 COL 4 NO-LABEL NO-TAB-STOP
  100. RowObject.Knr AT ROW 2 COL 78 COLON-ALIGNED
  101. LABEL "Nummer" FORMAT "zzzzzz9"
  102. VIEW-AS FILL-IN NATIVE
  103. SIZE 11.8 BY 1
  104. BGCOLOR 15 NO-TAB-STOP
  105. RowObject.Tel-1 AT ROW 3 COL 78 COLON-ALIGNED
  106. LABEL "Telefon Geschäft" FORMAT "X(20)"
  107. VIEW-AS FILL-IN NATIVE
  108. SIZE 22 BY 1
  109. BGCOLOR 15 NO-TAB-STOP
  110. RowObject.Anschrift12 AT ROW 3.38 COL 83 COLON-ALIGNED
  111. VIEW-AS FILL-IN NATIVE
  112. SIZE 10 BY 1
  113. RowObject.Anschrift9 AT ROW 3.38 COL 83 COLON-ALIGNED
  114. VIEW-AS FILL-IN NATIVE
  115. SIZE 10 BY 1
  116. RowObject.Anschrift2 AT ROW 3.38 COL 83 COLON-ALIGNED
  117. VIEW-AS FILL-IN NATIVE
  118. SIZE 10 BY 1
  119. RowObject.Anschrift8 AT ROW 3.38 COL 83 COLON-ALIGNED
  120. VIEW-AS FILL-IN NATIVE
  121. SIZE 10 BY 1
  122. RowObject.Anschrift6 AT ROW 3.38 COL 83 COLON-ALIGNED
  123. VIEW-AS FILL-IN NATIVE
  124. SIZE 10 BY 1
  125. RowObject.Anschrift7 AT ROW 3.38 COL 83 COLON-ALIGNED
  126. VIEW-AS FILL-IN NATIVE
  127. SIZE 10 BY 1
  128. RowObject.Anschrift10 AT ROW 3.38 COL 83 COLON-ALIGNED
  129. VIEW-AS FILL-IN NATIVE
  130. SIZE 10 BY 1
  131. RowObject.Anschrift5 AT ROW 3.38 COL 83 COLON-ALIGNED
  132. VIEW-AS FILL-IN NATIVE
  133. SIZE 10 BY 1
  134. RowObject.Anschrift4 AT ROW 3.38 COL 83 COLON-ALIGNED
  135. VIEW-AS FILL-IN NATIVE
  136. SIZE 10 BY 1
  137. RowObject.Anschrift3 AT ROW 3.38 COL 83 COLON-ALIGNED
  138. VIEW-AS FILL-IN NATIVE
  139. SIZE 10 BY 1
  140. RowObject.Anschrift11 AT ROW 3.38 COL 83 COLON-ALIGNED
  141. VIEW-AS FILL-IN NATIVE
  142. SIZE 10 BY 1
  143. RowObject.Anschrift1 AT ROW 3.38 COL 83 COLON-ALIGNED
  144. VIEW-AS FILL-IN NATIVE
  145. SIZE 10 BY 1
  146. RowObject.Tel-3 AT ROW 4 COL 78 COLON-ALIGNED
  147. LABEL "Fax Geschäft" FORMAT "X(20)"
  148. VIEW-AS FILL-IN NATIVE
  149. SIZE 22 BY 1
  150. BGCOLOR 15 NO-TAB-STOP
  151. RowObject.Natel AT ROW 5 COL 78 COLON-ALIGNED
  152. LABEL "Natel" FORMAT "x(20)"
  153. VIEW-AS FILL-IN NATIVE
  154. SIZE 22 BY 1
  155. BGCOLOR 15 NO-TAB-STOP
  156. RowObject.Mail AT ROW 6 COL 78 COLON-ALIGNED
  157. VIEW-AS FILL-IN NATIVE
  158. SIZE 50 BY 1
  159. BGCOLOR 15 NO-TAB-STOP
  160. RowObject.Tel-2 AT ROW 7 COL 78 COLON-ALIGNED
  161. LABEL "Telefon Privat" FORMAT "X(20)"
  162. VIEW-AS FILL-IN NATIVE
  163. SIZE 22 BY 1
  164. BGCOLOR 15 NO-TAB-STOP
  165. RowObject.Tel-4 AT ROW 8 COL 78 COLON-ALIGNED
  166. LABEL "Fax Privat" FORMAT "X(20)"
  167. VIEW-AS FILL-IN NATIVE
  168. SIZE 22 BY 1
  169. BGCOLOR 15 NO-TAB-STOP
  170. RowObject.BriefAnr AT ROW 10 COL 78 COLON-ALIGNED
  171. LABEL "Briefanrede" FORMAT "X(50)"
  172. VIEW-AS FILL-IN NATIVE
  173. SIZE 52 BY 1
  174. BGCOLOR 15 NO-TAB-STOP
  175. RowObject.AnschrFix AT ROW 10.14 COL 37
  176. LABEL "AnschrFix"
  177. VIEW-AS TOGGLE-BOX
  178. SIZE 14.2 BY 1 NO-TAB-STOP
  179. RECT-1 AT ROW 1.24 COL 2
  180. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  181. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  182. AT COL 1 ROW 1 SCROLLABLE .
  183. /* *********************** Procedure Settings ************************ */
  184. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  185. /* Settings for THIS-PROCEDURE
  186. Type: SmartDataViewer
  187. Data Source: "d-adresse.w"
  188. Allow: Basic,DB-Fields,Smart
  189. Container Links: Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  190. Frames: 1
  191. Add Fields to: Neither
  192. Other Settings: PERSISTENT-ONLY COMPILE
  193. Temp-Tables and Buffers:
  194. TABLE: RowObject D "?" ?
  195. ADDITIONAL-FIELDS:
  196. {d-adresse.i}
  197. END-FIELDS.
  198. END-TABLES.
  199. */
  200. /* This procedure should always be RUN PERSISTENT. Report the error, */
  201. /* then cleanup and return. */
  202. IF NOT THIS-PROCEDURE:PERSISTENT THEN
  203. DO:
  204. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  205. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  206. RETURN.
  207. END.
  208. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  209. /* ************************* Create Window ************************** */
  210. &ANALYZE-SUSPEND _CREATE-WINDOW
  211. /* DESIGN Window definition (used by the UIB)
  212. CREATE WINDOW vTableWin ASSIGN
  213. HEIGHT = 12.05
  214. WIDTH = 138.
  215. /* END WINDOW DEFINITION */
  216. */
  217. &ANALYZE-RESUME
  218. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB vTableWin
  219. /* ************************* Included-Libraries *********************** */
  220. {src/adm2/viewer.i}
  221. /* _UIB-CODE-BLOCK-END */
  222. &ANALYZE-RESUME
  223. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  224. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  225. /* SETTINGS FOR WINDOW vTableWin
  226. VISIBLE,,RUN-PERSISTENT */
  227. /* SETTINGS FOR FRAME F-Main
  228. NOT-VISIBLE FRAME-NAME Size-to-Fit */
  229. ASSIGN
  230. FRAME F-Main:SCROLLABLE = FALSE
  231. FRAME F-Main:HIDDEN = TRUE
  232. FRAME F-Main:POPUP-MENU = MENU POPUP-MENU-F-Main:HANDLE.
  233. /* SETTINGS FOR TOGGLE-BOX RowObject.AnschrFix IN FRAME F-Main
  234. NO-ENABLE EXP-LABEL */
  235. /* SETTINGS FOR FILL-IN RowObject.Anschrift1 IN FRAME F-Main
  236. NO-ENABLE */
  237. ASSIGN
  238. RowObject.Anschrift1:HIDDEN IN FRAME F-Main = TRUE.
  239. /* SETTINGS FOR FILL-IN RowObject.Anschrift10 IN FRAME F-Main
  240. NO-ENABLE */
  241. ASSIGN
  242. RowObject.Anschrift10:HIDDEN IN FRAME F-Main = TRUE.
  243. /* SETTINGS FOR FILL-IN RowObject.Anschrift11 IN FRAME F-Main
  244. NO-ENABLE */
  245. ASSIGN
  246. RowObject.Anschrift11:HIDDEN IN FRAME F-Main = TRUE.
  247. /* SETTINGS FOR FILL-IN RowObject.Anschrift12 IN FRAME F-Main
  248. NO-ENABLE */
  249. ASSIGN
  250. RowObject.Anschrift12:HIDDEN IN FRAME F-Main = TRUE.
  251. /* SETTINGS FOR FILL-IN RowObject.Anschrift2 IN FRAME F-Main
  252. NO-ENABLE */
  253. ASSIGN
  254. RowObject.Anschrift2:HIDDEN IN FRAME F-Main = TRUE.
  255. /* SETTINGS FOR FILL-IN RowObject.Anschrift3 IN FRAME F-Main
  256. NO-ENABLE */
  257. ASSIGN
  258. RowObject.Anschrift3:HIDDEN IN FRAME F-Main = TRUE.
  259. /* SETTINGS FOR FILL-IN RowObject.Anschrift4 IN FRAME F-Main
  260. NO-ENABLE */
  261. ASSIGN
  262. RowObject.Anschrift4:HIDDEN IN FRAME F-Main = TRUE.
  263. /* SETTINGS FOR FILL-IN RowObject.Anschrift5 IN FRAME F-Main
  264. NO-ENABLE */
  265. ASSIGN
  266. RowObject.Anschrift5:HIDDEN IN FRAME F-Main = TRUE.
  267. /* SETTINGS FOR FILL-IN RowObject.Anschrift6 IN FRAME F-Main
  268. NO-ENABLE */
  269. ASSIGN
  270. RowObject.Anschrift6:HIDDEN IN FRAME F-Main = TRUE.
  271. /* SETTINGS FOR FILL-IN RowObject.Anschrift7 IN FRAME F-Main
  272. NO-ENABLE */
  273. ASSIGN
  274. RowObject.Anschrift7:HIDDEN IN FRAME F-Main = TRUE.
  275. /* SETTINGS FOR FILL-IN RowObject.Anschrift8 IN FRAME F-Main
  276. NO-ENABLE */
  277. ASSIGN
  278. RowObject.Anschrift8:HIDDEN IN FRAME F-Main = TRUE.
  279. /* SETTINGS FOR FILL-IN RowObject.Anschrift9 IN FRAME F-Main
  280. NO-ENABLE */
  281. ASSIGN
  282. RowObject.Anschrift9:HIDDEN IN FRAME F-Main = TRUE.
  283. /* SETTINGS FOR FILL-IN RowObject.BriefAnr IN FRAME F-Main
  284. EXP-LABEL EXP-FORMAT */
  285. ASSIGN
  286. RowObject.BriefAnr:READ-ONLY IN FRAME F-Main = TRUE.
  287. ASSIGN
  288. E_Anschrift:RETURN-INSERTED IN FRAME F-Main = TRUE
  289. E_Anschrift:READ-ONLY IN FRAME F-Main = TRUE.
  290. /* SETTINGS FOR FILL-IN RowObject.Knr IN FRAME F-Main
  291. EXP-LABEL EXP-FORMAT */
  292. ASSIGN
  293. RowObject.Knr:READ-ONLY IN FRAME F-Main = TRUE.
  294. ASSIGN
  295. RowObject.Mail:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-Mail:HANDLE
  296. RowObject.Mail:READ-ONLY IN FRAME F-Main = TRUE.
  297. /* SETTINGS FOR FILL-IN RowObject.Natel IN FRAME F-Main
  298. EXP-LABEL EXP-FORMAT */
  299. ASSIGN
  300. RowObject.Natel:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-Natel:HANDLE
  301. RowObject.Natel:READ-ONLY IN FRAME F-Main = TRUE.
  302. /* SETTINGS FOR FILL-IN RowObject.Tel-1 IN FRAME F-Main
  303. EXP-LABEL EXP-FORMAT */
  304. ASSIGN
  305. RowObject.Tel-1:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-Tel-1:HANDLE
  306. RowObject.Tel-1:READ-ONLY IN FRAME F-Main = TRUE.
  307. /* SETTINGS FOR FILL-IN RowObject.Tel-2 IN FRAME F-Main
  308. EXP-LABEL EXP-FORMAT */
  309. ASSIGN
  310. RowObject.Tel-2:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-Tel-2:HANDLE
  311. RowObject.Tel-2:READ-ONLY IN FRAME F-Main = TRUE.
  312. /* SETTINGS FOR FILL-IN RowObject.Tel-3 IN FRAME F-Main
  313. EXP-LABEL EXP-FORMAT */
  314. ASSIGN
  315. RowObject.Tel-3:READ-ONLY IN FRAME F-Main = TRUE.
  316. /* SETTINGS FOR FILL-IN RowObject.Tel-4 IN FRAME F-Main
  317. EXP-LABEL EXP-FORMAT */
  318. ASSIGN
  319. RowObject.Tel-4:READ-ONLY IN FRAME F-Main = TRUE.
  320. /* _RUN-TIME-ATTRIBUTES-END */
  321. &ANALYZE-RESUME
  322. /* Setting information for Queries and Browse Widgets fields */
  323. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  324. /* Query rebuild information for FRAME F-Main
  325. _Options = "NO-LOCK"
  326. _Query is NOT OPENED
  327. */ /* FRAME F-Main */
  328. &ANALYZE-RESUME
  329. /* ************************ Control Triggers ************************ */
  330. &Scoped-define SELF-NAME RowObject.Mail
  331. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.Mail vTableWin
  332. ON LEFT-MOUSE-DBLCLICK OF RowObject.Mail IN FRAME F-Main /* Mail */
  333. DO:
  334. IF FMut THEN RETURN NO-APPLY.
  335. cSubject = ''.
  336. cAttach = ''.
  337. cText = ''.
  338. DO WITH FRAME {&FRAME-NAME}:
  339. RUN SEND_MAIL_BY_MAILADRESSE ( INPUT SELF:SCREEN-VALUE , '',
  340. INPUT cSubject, INPUT cText, INPUT cAttach ).
  341. DYNAMIC-FUNCTION('SETENTRYFELD', INPUT 'Mail' ) NO-ERROR.
  342. APPLY 'U1'.
  343. RETURN NO-APPLY.
  344. END.
  345. END.
  346. /* _UIB-CODE-BLOCK-END */
  347. &ANALYZE-RESUME
  348. &Scoped-define SELF-NAME m_Anschriften_neu_erstellen
  349. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Anschriften_neu_erstellen vTableWin
  350. ON CHOOSE OF MENU-ITEM m_Anschriften_neu_erstellen /* Anschriften neu erstellen */
  351. DO:
  352. DEF VAR Ja AS LOG NO-UNDO.
  353. ja = DYNAMIC-FUNCTION('ANTWORT_Ja':U, INPUT 1005 ) NO-ERROR.
  354. IF NOT ja THEN RETURN NO-APPLY.
  355. RUN NEUE_ANSCHRIFT.
  356. APPLY 'U1'.
  357. RETURN NO-APPLY.
  358. END.
  359. /* _UIB-CODE-BLOCK-END */
  360. &ANALYZE-RESUME
  361. &Scoped-define SELF-NAME m_Browseranzeige_neu_erstelle
  362. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Browseranzeige_neu_erstelle vTableWin
  363. ON CHOOSE OF MENU-ITEM m_Browseranzeige_neu_erstelle /* Browseranzeige neu erstellen */
  364. DO:
  365. DEF VAR Ja AS LOG NO-UNDO.
  366. ja = DYNAMIC-FUNCTION('ANTWORT_Ja':U, INPUT 1006 ) NO-ERROR.
  367. IF NOT ja THEN RETURN NO-APPLY.
  368. RUN NEUE_BROWSERANZEIGE.
  369. APPLY 'U1'.
  370. RETURN NO-APPLY.
  371. END.
  372. /* _UIB-CODE-BLOCK-END */
  373. &ANALYZE-RESUME
  374. &Scoped-define SELF-NAME RowObject.Natel
  375. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.Natel vTableWin
  376. ON LEFT-MOUSE-DBLCLICK OF RowObject.Natel IN FRAME F-Main /* Natel */
  377. DO:
  378. IF NOT VALID-HANDLE(hKontainer) THEN hKontainer = DYNAMIC-FUNCTION('getContainerSource':U) NO-ERROR.
  379. RUN TELEFONIEREN IN hKontainer ( rowObject.Natel:SCREEN-VALUE IN FRAME {&FRAME-NAME} ).
  380. END.
  381. /* _UIB-CODE-BLOCK-END */
  382. &ANALYZE-RESUME
  383. &Scoped-define SELF-NAME RowObject.Tel-1
  384. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.Tel-1 vTableWin
  385. ON LEFT-MOUSE-DBLCLICK OF RowObject.Tel-1 IN FRAME F-Main /* Telefon Geschäft */
  386. DO:
  387. IF NOT VALID-HANDLE(hKontainer) THEN hKontainer = DYNAMIC-FUNCTION('getContainerSource':U) NO-ERROR.
  388. RUN TELEFONIEREN IN hKontainer ( rowObject.Tel-1:SCREEN-VALUE IN FRAME {&FRAME-NAME} ).
  389. END.
  390. /* _UIB-CODE-BLOCK-END */
  391. &ANALYZE-RESUME
  392. &Scoped-define SELF-NAME RowObject.Tel-2
  393. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.Tel-2 vTableWin
  394. ON LEFT-MOUSE-DBLCLICK OF RowObject.Tel-2 IN FRAME F-Main /* Telefon Privat */
  395. DO:
  396. IF NOT VALID-HANDLE(hKontainer) THEN hKontainer = DYNAMIC-FUNCTION('getContainerSource':U) NO-ERROR.
  397. RUN TELEFONIEREN IN hKontainer ( rowObject.Tel-2:SCREEN-VALUE IN FRAME {&FRAME-NAME} ).
  398. END.
  399. /* _UIB-CODE-BLOCK-END */
  400. &ANALYZE-RESUME
  401. &Scoped-define SELF-NAME RowObject.Tel-4
  402. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.Tel-4 vTableWin
  403. ON LEFT-MOUSE-DBLCLICK OF RowObject.Tel-4 IN FRAME F-Main /* Fax Privat */
  404. DO:
  405. IF NOT VALID-HANDLE(hKontainer) THEN hKontainer = DYNAMIC-FUNCTION('getContainerSource':U) NO-ERROR.
  406. RUN TELEFONIEREN IN hKontainer ( rowObject.Tel-4:SCREEN-VALUE IN FRAME {&FRAME-NAME} ).
  407. END.
  408. /* _UIB-CODE-BLOCK-END */
  409. &ANALYZE-RESUME
  410. &Scoped-define SELF-NAME X_Natel
  411. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL X_Natel vTableWin
  412. ON CHOOSE OF MENU-ITEM X_Natel /* Telefonieren */
  413. DO:
  414. IF NOT VALID-HANDLE(hKontainer) THEN hKontainer = DYNAMIC-FUNCTION('getContainerSource':U) NO-ERROR.
  415. RUN TELEFONIEREN IN hKontainer ( rowObject.Natel:SCREEN-VALUE IN FRAME {&FRAME-NAME} ).
  416. END.
  417. /* _UIB-CODE-BLOCK-END */
  418. &ANALYZE-RESUME
  419. &Scoped-define SELF-NAME X_send_Mail
  420. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL X_send_Mail vTableWin
  421. ON CHOOSE OF MENU-ITEM X_send_Mail /* send Mail */
  422. DO:
  423. DEFINE VARIABLE cMail AS CHARACTER NO-UNDO.
  424. IF FMut THEN RETURN NO-APPLY.
  425. cSubject = ''.
  426. cAttach = ''.
  427. cText = ''.
  428. DO WITH FRAME {&FRAME-NAME}:
  429. cMail = rowObject.Mail:SCREEN-VALUE.
  430. RUN SEND_MAIL_BY_MAILADRESSE ( INPUT cMail , '',
  431. INPUT cSubject, INPUT cText, INPUT cAttach ).
  432. DYNAMIC-FUNCTION('SETENTRYFELD', INPUT 'Mail' ) NO-ERROR.
  433. APPLY 'U1'.
  434. RETURN NO-APPLY.
  435. END.
  436. END.
  437. /* _UIB-CODE-BLOCK-END */
  438. &ANALYZE-RESUME
  439. &Scoped-define SELF-NAME X_Telefongeschaeft
  440. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL X_Telefongeschaeft vTableWin
  441. ON CHOOSE OF MENU-ITEM X_Telefongeschaeft /* Telefonieren */
  442. DO:
  443. IF NOT VALID-HANDLE(hKontainer) THEN hKontainer = DYNAMIC-FUNCTION('getContainerSource':U) NO-ERROR.
  444. RUN TELEFONIEREN IN hKontainer ( rowObject.Tel-1:SCREEN-VALUE IN FRAME {&FRAME-NAME} ).
  445. END.
  446. /* _UIB-CODE-BLOCK-END */
  447. &ANALYZE-RESUME
  448. &Scoped-define SELF-NAME X_Telefonprivat
  449. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL X_Telefonprivat vTableWin
  450. ON CHOOSE OF MENU-ITEM X_Telefonprivat /* Telefonieren */
  451. DO:
  452. IF NOT VALID-HANDLE(hKontainer) THEN hKontainer = DYNAMIC-FUNCTION('getContainerSource':U) NO-ERROR.
  453. RUN TELEFONIEREN IN hKontainer ( rowObject.Tel-2:SCREEN-VALUE IN FRAME {&FRAME-NAME} ).
  454. END.
  455. /* _UIB-CODE-BLOCK-END */
  456. &ANALYZE-RESUME
  457. &UNDEFINE SELF-NAME
  458. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK vTableWin
  459. /* *************************** Main Block *************************** */
  460. /* Triggers ------------------------------------------------------ */
  461. ON 'RETURN':U OF FRAME {&FRAME-NAME} ANYWHERE
  462. DO:
  463. RUN RETURN_FELD ( INPUT SELF:HANDLE ).
  464. IF RETURN-VALUE = 'TAB' THEN
  465. DO:
  466. APPLY 'TAB' TO SELF.
  467. RETURN NO-APPLY.
  468. END.
  469. END.
  470. ON 'ENTRY':U OF FRAME {&FRAME-NAME} ANYWHERE
  471. DO:
  472. RUN ENTRY_FELD_TEST ( INPUT SELF:HANDLE ).
  473. IF RETURN-VALUE = 'ERROR' THEN
  474. DO:
  475. APPLY 'ENTRY' TO SELF.
  476. RETURN NO-APPLY.
  477. END.
  478. IF RETURN-VALUE = 'APPLY' THEN
  479. DO:
  480. RETURN NO-APPLY.
  481. END.
  482. END.
  483. ON 'LEAVE':U OF FRAME {&FRAME-NAME} ANYWHERE
  484. DO:
  485. RUN LEAVE_FELD_TEST ( INPUT SELF:HANDLE ).
  486. IF RETURN-VALUE = 'ERROR' THEN
  487. DO:
  488. APPLY 'ENTRY' TO SELF.
  489. RETURN NO-APPLY.
  490. END.
  491. IF RETURN-VALUE = 'APPLY' THEN
  492. DO:
  493. RETURN NO-APPLY.
  494. END.
  495. END.
  496. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  497. RUN initializeObject.
  498. &ENDIF
  499. /************************ INTERNAL PROCEDURES ********************/
  500. PROCEDURE ShellExecuteA EXTERNAL "shell32.dll":
  501. DEF INPUT PARAMETER hwnd AS LONG. /* Handle to parent window */
  502. DEF INPUT PARAMETER lpOperation AS CHAR. /* Operation to perform: open, print */
  503. DEF INPUT PARAMETER lpFile AS CHAR. /* Document or executable name */
  504. DEF INPUT PARAMETER lpParameters AS CHAR. /* Command line parameters to executable in lpFile */
  505. DEF INPUT PARAMETER lpDirectory AS CHAR. /* Default directory */
  506. DEF INPUT PARAMETER nShowCmd AS LONG. /* whether shown when opened:
  507. 0 hidden, 1 normal, minimized 2, maximized 3,
  508. 0 if lpFile is a document */
  509. DEF RETURN PARAMETER hInstance AS LONG. /* Less than or equal to 32 */
  510. END PROCEDURE.
  511. /* _UIB-CODE-BLOCK-END */
  512. &ANALYZE-RESUME
  513. /* ********************** Internal Procedures *********************** */
  514. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE addRecord vTableWin
  515. PROCEDURE addRecord :
  516. /*------------------------------------------------------------------------------
  517. Purpose: Super Override
  518. Parameters:
  519. Notes:
  520. ------------------------------------------------------------------------------*/
  521. FNeu = TRUE.
  522. FMut = TRUE.
  523. RUN SUPER.
  524. END PROCEDURE.
  525. /* _UIB-CODE-BLOCK-END */
  526. &ANALYZE-RESUME
  527. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE cancelRecord vTableWin
  528. PROCEDURE cancelRecord :
  529. /*------------------------------------------------------------------------------
  530. Purpose: Super Override
  531. Parameters:
  532. Notes:
  533. ------------------------------------------------------------------------------*/
  534. /* Code placed here will execute PRIOR to standard behavior. */
  535. RUN SUPER.
  536. /* Code placed here will execute AFTER standard behavior. */
  537. END PROCEDURE.
  538. /* _UIB-CODE-BLOCK-END */
  539. &ANALYZE-RESUME
  540. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE copyRecord vTableWin
  541. PROCEDURE copyRecord :
  542. /*------------------------------------------------------------------------------
  543. Purpose: Super Override
  544. Parameters:
  545. Notes:
  546. ------------------------------------------------------------------------------*/
  547. FNeu = TRUE.
  548. FMut = TRUE.
  549. FCopy = TRUE.
  550. RUN SUPER.
  551. END PROCEDURE.
  552. /* _UIB-CODE-BLOCK-END */
  553. &ANALYZE-RESUME
  554. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE deleteRecord vTableWin
  555. PROCEDURE deleteRecord :
  556. /*------------------------------------------------------------------------------
  557. Purpose: Super Override
  558. Parameters:
  559. Notes:
  560. ------------------------------------------------------------------------------*/
  561. DEF VAR Ja AS LOG NO-UNDO.
  562. Ja = DYNAMIC-FUNCTION( 'ANTWORT_JA':U, INPUT 1000 ).
  563. IF NOT Ja THEN
  564. DO:
  565. PUBLISH 'TOOLBAR' ( INPUT 'CANCEL':U ).
  566. RETURN NO-APPLY.
  567. END.
  568. RUN SUPER.
  569. /* Code placed here will execute AFTER standard behavior. */
  570. END PROCEDURE.
  571. /* _UIB-CODE-BLOCK-END */
  572. &ANALYZE-RESUME
  573. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disableFields vTableWin
  574. PROCEDURE disableFields :
  575. /*------------------------------------------------------------------------------
  576. Purpose: Super Override
  577. Parameters:
  578. Notes:
  579. ------------------------------------------------------------------------------*/
  580. DEFINE INPUT PARAMETER pcFieldType AS CHARACTER NO-UNDO.
  581. DO WITH FRAME {&FRAME-NAME}:
  582. END.
  583. RUN SUPER( INPUT pcFieldType).
  584. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  585. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT TRUE ).
  586. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN
  587. DO:
  588. RUN FARBE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT 15 ).
  589. END.
  590. DO WITH FRAME {&FRAME-NAME}:
  591. END.
  592. END PROCEDURE.
  593. /* _UIB-CODE-BLOCK-END */
  594. &ANALYZE-RESUME
  595. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI vTableWin _DEFAULT-DISABLE
  596. PROCEDURE disable_UI :
  597. /*------------------------------------------------------------------------------
  598. Purpose: DISABLE the User Interface
  599. Parameters: <none>
  600. Notes: Here we clean-up the user-interface by deleting
  601. dynamic widgets we have created and/or hide
  602. frames. This procedure is usually called when
  603. we are ready to "clean-up" after running.
  604. ------------------------------------------------------------------------------*/
  605. /* Hide all frames. */
  606. HIDE FRAME F-Main.
  607. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  608. END PROCEDURE.
  609. /* _UIB-CODE-BLOCK-END */
  610. &ANALYZE-RESUME
  611. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE displayFields vTableWin
  612. PROCEDURE displayFields :
  613. /*------------------------------------------------------------------------------
  614. Purpose: Super Override
  615. Parameters:
  616. Notes:
  617. ------------------------------------------------------------------------------*/
  618. DEFINE INPUT PARAMETER pcColValues AS CHARACTER NO-UNDO.
  619. OldColValues = pcColValues.
  620. OldColList = DYNAMIC-FUNCTION('getDisplayedFields':U).
  621. IF FNeu THEN RUN FEHLWERTE ( INPUT pcColValues ).
  622. DO WITH FRAME {&FRAME-NAME}:
  623. END.
  624. RUN SUPER( INPUT pcColValues).
  625. DO WITH FRAME {&FRAME-NAME}:
  626. E_Anschrift = ' ' + rowObject.Anschrift3:SCREEN-VALUE + CHR(10)
  627. + ' ' + rowObject.Anschrift4:SCREEN-VALUE + CHR(10)
  628. + ' ' + rowObject.Anschrift5:SCREEN-VALUE + CHR(10)
  629. + ' ' + rowObject.Anschrift6:SCREEN-VALUE + CHR(10)
  630. + ' ' + rowObject.Anschrift7:SCREEN-VALUE + CHR(10)
  631. + ' ' + rowObject.Anschrift8:SCREEN-VALUE + CHR(10)
  632. + ' ' + rowObject.Anschrift9:SCREEN-VALUE + CHR(10)
  633. + ' ' + rowObject.Anschrift10:SCREEN-VALUE + CHR(10)
  634. + ' ' + rowObject.Anschrift11:SCREEN-VALUE + CHR(10)
  635. + ' ' + rowObject.Anschrift12:SCREEN-VALUE + CHR(10).
  636. E_Anschrift:SCREEN-VALUE = E_Anschrift.
  637. END.
  638. END PROCEDURE.
  639. /* _UIB-CODE-BLOCK-END */
  640. &ANALYZE-RESUME
  641. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableFields vTableWin
  642. PROCEDURE enableFields :
  643. /*------------------------------------------------------------------------------
  644. Purpose: Super Override
  645. Parameters:
  646. Notes:
  647. ------------------------------------------------------------------------------*/
  648. /* Code placed here will execute PRIOR to standard behavior. */
  649. /*
  650. RUN SUPER.
  651. */
  652. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  653. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT FALSE ).
  654. IF NUM-ENTRIES('{&NUR_LESEN}', ',') > 0 THEN
  655. DO:
  656. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&NUR_LESEN}', INPUT TRUE ).
  657. END.
  658. DO WITH FRAME {&FRAME-NAME}:
  659. END.
  660. IF FNeu THEN RETURN.
  661. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN
  662. DO:
  663. RUN SCHUETZE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT TRUE ).
  664. END.
  665. END PROCEDURE.
  666. /* _UIB-CODE-BLOCK-END */
  667. &ANALYZE-RESUME
  668. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject vTableWin
  669. PROCEDURE enableObject :
  670. /*------------------------------------------------------------------------------
  671. Purpose: Super Override
  672. Parameters:
  673. Notes:
  674. ------------------------------------------------------------------------------*/
  675. { incl/viwenableobject.i }
  676. RUN SUPER.
  677. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  678. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT TRUE ).
  679. END PROCEDURE.
  680. /* _UIB-CODE-BLOCK-END */
  681. &ANALYZE-RESUME
  682. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_FELD_TEST vTableWin
  683. PROCEDURE ENTRY_FELD_TEST :
  684. /*------------------------------------------------------------------------------
  685. Purpose:
  686. Parameters: <none>
  687. Notes:
  688. ------------------------------------------------------------------------------*/
  689. DEF INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  690. DEF VAR FeldName AS CHAR NO-UNDO.
  691. DEF VAR FeldInhalt AS CHAR NO-UNDO.
  692. AdFirma = DYNAMIC-FUNCTION ('getADFirma':U) NO-ERROR.
  693. FeldName = ''.
  694. FeldInhalt = ''.
  695. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  696. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  697. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  698. FeldName = ipHandle:NAME.
  699. IF ipHandle:TYPE = 'FILL-IN' OR
  700. ipHandle:TYPE = 'COMBO-BOX' OR
  701. ipHandle:TYPE = 'TOGGLE-BOX' THEN FeldInhalt = ipHandle:SCREEN-VALUE.
  702. RETURN ''.
  703. END PROCEDURE.
  704. /* _UIB-CODE-BLOCK-END */
  705. &ANALYZE-RESUME
  706. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FEHLWERTE vTableWin
  707. PROCEDURE FEHLWERTE :
  708. /*------------------------------------------------------------------------------
  709. Purpose:
  710. Parameters: <none>
  711. Notes:
  712. ------------------------------------------------------------------------------*/
  713. DEF INPUT PARAMETER pcColValues AS CHAR NO-UNDO.
  714. DEF VAR FwFelder AS CHAR NO-UNDO.
  715. DEF VAR FwFeld AS CHAR NO-UNDO.
  716. DEF VAR FwValue AS CHAR NO-UNDO.
  717. DEF VAR ix AS INT NO-UNDO.
  718. DEF VAR i1 AS INT NO-UNDO.
  719. GET-KEY-VALUE SECTION 'Fw???????' KEY ? VALUE FwFelder.
  720. DO ix = 1 TO NUM-ENTRIES(FwFelder, ','):
  721. FwFeld = ENTRY (ix , FwFelder , ',').
  722. i1 = LOOKUP(FwFeld, oldColList, ',') + 1.
  723. IF i1 < 2 THEN NEXT.
  724. GET-KEY-VALUE SECTION 'Fw???????' KEY FwFeld VALUE FwValue.
  725. ENTRY(i1, pcColValues, CHR(1)) = FwValue NO-ERROR.
  726. END.
  727. IF FCopy THEN
  728. DO:
  729. END.
  730. OldColValues = pcColValues.
  731. END PROCEDURE.
  732. /* _UIB-CODE-BLOCK-END */
  733. &ANALYZE-RESUME
  734. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LEAVE_FELD_TEST vTableWin
  735. PROCEDURE LEAVE_FELD_TEST :
  736. /*------------------------------------------------------------------------------
  737. Purpose:
  738. Parameters: <none>
  739. Notes:
  740. ------------------------------------------------------------------------------*/
  741. DEF INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  742. DEF VAR FeldName AS CHAR NO-UNDO.
  743. DEF VAR FeldInhalt AS CHAR NO-UNDO.
  744. DEF VAR ix AS INT NO-UNDO.
  745. IF FMut = FALSE THEN RETURN ''.
  746. FeldName = ''.
  747. FeldInhalt = ''.
  748. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  749. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  750. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  751. FeldName = ipHandle:NAME.
  752. IF ipHandle:TYPE = 'FILL-IN' OR
  753. ipHandle:TYPE = 'COMBO-BOX' OR
  754. ipHandle:TYPE = 'TOGGLE-BOX' THEN FeldInhalt = ipHandle:SCREEN-VALUE.
  755. IF LOOKUP(FeldName, '{&LETZTES_FELD}', ',') > 0 THEN
  756. DO:
  757. APPLY 'ALT-S'.
  758. RETURN 'APPLY'.
  759. END.
  760. RETURN ''.
  761. END PROCEDURE.
  762. /* _UIB-CODE-BLOCK-END */
  763. &ANALYZE-RESUME
  764. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEUE_ANSCHRIFT vTableWin
  765. PROCEDURE NEUE_ANSCHRIFT :
  766. /*------------------------------------------------------------------------------
  767. Purpose:
  768. Parameters: <none>
  769. Notes:
  770. ------------------------------------------------------------------------------*/
  771. DEF VAR Mandant AS CHAR NO-UNDO.
  772. DEF VAR VAnschrift AS CHAR NO-UNDO.
  773. DEF VAR ix AS INT NO-UNDO.
  774. DEF VAR sHandle AS HANDLE NO-UNDO.
  775. SESSION:SET-WAIT-STATE ( 'GENERAL' ).
  776. Mandant = DYNAMIC-FUNCTION('GETADMANDANT':U) NO-ERROR.
  777. FOR EACH Adresse USE-INDEX Adresse-k1
  778. WHERE Adresse.Firma = Mandant
  779. AND Adresse.AnschrFix = FALSE:
  780. VAnschrift = Adresse.Firma1 + CHR(11)
  781. + Adresse.Firma2 + CHR(11)
  782. + Adresse.NAME + CHR(11)
  783. + Adresse.Vorname + CHR(11)
  784. + Adresse.Zusatz1 + CHR(11)
  785. + Adresse.Zusatz2 + CHR(11)
  786. + Adresse.Strasse + CHR(11)
  787. + Adresse.Postfach + CHR(11)
  788. + Adresse.Lkz + CHR(11)
  789. + Adresse.Plz + CHR(11)
  790. + Adresse.Ort + CHR(11)
  791. + Adresse.Titel + CHR(11)
  792. + String(Adresse.Sprcd) + CHR(11)
  793. + String(Adresse.Anrcd).
  794. VAnschrift = DYNAMIC-FUNCTION('MAKEANSCHRIFT':U, VAnschrift) NO-ERROR.
  795. DO ix = 1 TO 12:
  796. Adresse.Anschrift[ix] = ENTRY(ix, VAnschrift, CHR(11)).
  797. END.
  798. Adresse.BriefAnr = ENTRY(13, VAnschrift, CHR(11) ).
  799. END.
  800. sHandle = DYNAMIC-FUNCTION('getDataSource':U) NO-ERROR.
  801. IF VALID-HANDLE(sHandle) THEN
  802. DO:
  803. DYNAMIC-FUNCTION('closeQuery':U IN sHandle ) NO-ERROR.
  804. DYNAMIC-FUNCTION('openQuery':U IN sHandle ) NO-ERROR.
  805. END.
  806. SESSION:SET-WAIT-STATE ( '' ).
  807. END PROCEDURE.
  808. /* _UIB-CODE-BLOCK-END */
  809. &ANALYZE-RESUME
  810. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEUE_BROWSERANZEIGE vTableWin
  811. PROCEDURE NEUE_BROWSERANZEIGE :
  812. /*------------------------------------------------------------------------------
  813. Purpose:
  814. Parameters: <none>
  815. Notes:
  816. ------------------------------------------------------------------------------*/
  817. DEF VAR Mandant AS CHAR NO-UNDO.
  818. DEF VAR VAnschrift AS CHAR NO-UNDO.
  819. DEF VAR ix AS INT NO-UNDO.
  820. DEF VAR sHandle AS HANDLE NO-UNDO.
  821. SESSION:SET-WAIT-STATE ( 'GENERAL' ).
  822. Mandant = DYNAMIC-FUNCTION('GETADMANDANT':U) NO-ERROR.
  823. FOR EACH Adresse USE-INDEX Adresse-k1
  824. WHERE Adresse.Firma = Mandant:
  825. VAnschrift = Adresse.Firma1 + CHR(11)
  826. + Adresse.Firma2 + CHR(11)
  827. + Adresse.NAME + CHR(11)
  828. + Adresse.Vorname + CHR(11)
  829. + Adresse.Strasse + CHR(11)
  830. + Adresse.Plz + CHR(11)
  831. + Adresse.Ort.
  832. VAnschrift = DYNAMIC-FUNCTION('MAKEBROWSERANZEIGE':U, INPUT VAnschrift) NO-ERROR.
  833. Adresse.Anzeig_Br = VAnschrift.
  834. END.
  835. sHandle = DYNAMIC-FUNCTION('getDataSource':U) NO-ERROR.
  836. IF VALID-HANDLE(sHandle) THEN
  837. DO:
  838. DYNAMIC-FUNCTION('closeQuery':U IN sHandle ) NO-ERROR.
  839. DYNAMIC-FUNCTION('openQuery':U IN sHandle ) NO-ERROR.
  840. END.
  841. SESSION:SET-WAIT-STATE ( '' ).
  842. END PROCEDURE.
  843. /* _UIB-CODE-BLOCK-END */
  844. &ANALYZE-RESUME
  845. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE RETURN_FELD vTableWin
  846. PROCEDURE RETURN_FELD :
  847. /*------------------------------------------------------------------------------
  848. Purpose:
  849. Parameters: <none>
  850. Notes:
  851. ------------------------------------------------------------------------------*/
  852. DEF INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  853. DEF VAR FeldName AS CHAR NO-UNDO.
  854. IF FMut = FALSE THEN RETURN ''.
  855. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  856. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  857. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  858. FeldName = ipHandle:NAME.
  859. IF LOOKUP(FeldName, '{&ENABLED-FIELDS}', ' ') > 0 THEN
  860. DO:
  861. RETURN 'TAB'.
  862. END.
  863. FeldName = 'rowObject.' + FeldName.
  864. IF LOOKUP(FeldName, '{&ENABLED-FIELDS}', ' ') > 0 THEN
  865. DO:
  866. RETURN 'TAB'.
  867. END.
  868. RETURN ''.
  869. END PROCEDURE.
  870. /* _UIB-CODE-BLOCK-END */
  871. &ANALYZE-RESUME
  872. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateMode vTableWin
  873. PROCEDURE updateMode :
  874. /*------------------------------------------------------------------------------
  875. Purpose: Super Override
  876. Parameters:
  877. Notes:
  878. ------------------------------------------------------------------------------*/
  879. DEFINE INPUT PARAMETER pcMode AS CHARACTER NO-UNDO.
  880. CASE pcMode:
  881. WHEN 'updateBegin' THEN
  882. DO:
  883. END.
  884. WHEN 'updateEnd' THEN
  885. DO:
  886. END.
  887. END.
  888. RUN SUPER( INPUT pcMode).
  889. CASE pcMode:
  890. WHEN 'updateBegin' THEN
  891. DO:
  892. FMut = TRUE.
  893. END.
  894. WHEN 'updateEnd' THEN
  895. DO:
  896. FNeu = FALSE.
  897. FMut = FALSE.
  898. FCopy = FALSE.
  899. END.
  900. END.
  901. END PROCEDURE.
  902. /* _UIB-CODE-BLOCK-END */
  903. &ANALYZE-RESUME
  904. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateRecord vTableWin
  905. PROCEDURE updateRecord :
  906. /*------------------------------------------------------------------------------
  907. Purpose: Super Override
  908. Parameters:
  909. Notes:
  910. ------------------------------------------------------------------------------*/
  911. DO WITH FRAME {&FRAME-NAME}:
  912. END.
  913. RUN SUPER.
  914. /* Code placed here will execute AFTER standard behavior. */
  915. END PROCEDURE.
  916. /* _UIB-CODE-BLOCK-END */
  917. &ANALYZE-RESUME