v-ansprech.w 47 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392
  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-ansprech.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 Ind
  31. &Scoped-define LETZTES_FELD Cd15
  32. &Scoped-define KEY_FELDER Ind
  33. &Scoped-define NUR_LESEN
  34. /* Parameters Definitions --- */
  35. /* Local Variable Definitions --- */
  36. { incl/viwdefinition.i }
  37. DEF VAR FFMut AS LOG NO-UNDO INIT FALSE.
  38. DEF VAR Aktiv AS LOG NO-UNDO INIT FALSE.
  39. DEF VAR cSubject AS CHAR NO-UNDO.
  40. DEF VAR cText AS CHAR NO-UNDO.
  41. DEF VAR cAttach AS CHAR NO-UNDO.
  42. DEF VAR lDebitoren AS LOG NO-UNDO.
  43. DEF VAR lBestellung AS LOG NO-UNDO.
  44. DEF VAR lLieferschein AS LOG NO-UNDO.
  45. /* _UIB-CODE-BLOCK-END */
  46. &ANALYZE-RESUME
  47. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  48. /* ******************** Preprocessor Definitions ******************** */
  49. &Scoped-define PROCEDURE-TYPE SmartDataViewer
  50. &Scoped-define DB-AWARE no
  51. &Scoped-define ADM-CONTAINER FRAME
  52. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  53. /* Include file with RowObject temp-table definition */
  54. &Scoped-define DATA-FIELD-DEFS "d-ansprech.i"
  55. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  56. &Scoped-define FRAME-NAME F-Main
  57. /* Standard List Definitions */
  58. &Scoped-Define ENABLED-FIELDS RowObject.Ind RowObject.Funktion ~
  59. RowObject.Name RowObject.Vorname RowObject.Tel-1 RowObject.Tel-3 ~
  60. RowObject.Natel RowObject.Mail RowObject.Tel-2 RowObject.Tel-4 ~
  61. RowObject.Debitoren RowObject.Bestellung RowObject.Lieferschein ~
  62. RowObject.Cd01 RowObject.Cd02 RowObject.Cd03 RowObject.Cd04 RowObject.Cd05 ~
  63. RowObject.Cd06 RowObject.Cd07 RowObject.Cd08 RowObject.Cd09 RowObject.Cd10 ~
  64. RowObject.Cd11 RowObject.Cd12 RowObject.Cd13 RowObject.Cd14 RowObject.Cd15
  65. &Scoped-define ENABLED-TABLES RowObject
  66. &Scoped-define FIRST-ENABLED-TABLE RowObject
  67. &Scoped-Define ENABLED-OBJECTS CB_Sprache CB_Anrede RECT-1
  68. &Scoped-Define DISPLAYED-FIELDS RowObject.Ind RowObject.Funktion ~
  69. RowObject.Name RowObject.Vorname RowObject.Tel-1 RowObject.Tel-3 ~
  70. RowObject.Natel RowObject.Mail RowObject.Tel-2 RowObject.Tel-4 ~
  71. RowObject.Anrcd RowObject.Debitoren RowObject.Bestellung ~
  72. RowObject.Lieferschein RowObject.Cd01 RowObject.Cd02 RowObject.Cd03 ~
  73. RowObject.Knr RowObject.Cd04 RowObject.Cd05 RowObject.Sprcd RowObject.Cd06 ~
  74. RowObject.Firma RowObject.Cd07 RowObject.Cd08 RowObject.Cd09 RowObject.Cd10 ~
  75. RowObject.Cd11 RowObject.Cd12 RowObject.Cd13 RowObject.Cd14 RowObject.Cd15
  76. &Scoped-define DISPLAYED-TABLES RowObject
  77. &Scoped-define FIRST-DISPLAYED-TABLE RowObject
  78. &Scoped-Define DISPLAYED-OBJECTS CB_Sprache CB_Anrede
  79. /* Custom List Definitions */
  80. /* ADM-ASSIGN-FIELDS,List-2,List-3,List-4,List-5,List-6 */
  81. &Scoped-define List-6 F_Cd01 F_Cd02 F_Cd03 F_Cd04 F_Cd05 F_Cd06 F_Cd07 ~
  82. F_Cd08 F_Cd09 F_Cd10 F_Cd11 F_Cd12 F_Cd13 F_Cd14 F_Cd15
  83. /* _UIB-PREPROCESSOR-BLOCK-END */
  84. &ANALYZE-RESUME
  85. /* *********************** Control Definitions ********************** */
  86. /* Menu Definitions */
  87. DEFINE SUB-MENU m_Ueberschrift_Codefelder
  88. MENU-ITEM m_Mutieren LABEL "Mutieren"
  89. MENU-ITEM m_Speichern LABEL "Speichern" .
  90. DEFINE MENU POPUP-MENU-F-Main
  91. SUB-MENU m_Ueberschrift_Codefelder LABEL "Ueberschrift Codefelder"
  92. MENU-ITEM m_eShop_Login LABEL "eShop Login" .
  93. DEFINE MENU POPUP-MENU-Natel
  94. MENU-ITEM X_NATEL LABEL "Telefonieren" .
  95. DEFINE MENU POPUP-MENU-Tel-1
  96. MENU-ITEM X_Telefongeschaeft LABEL "Telefonieren" .
  97. DEFINE MENU POPUP-MENU-Tel-2
  98. MENU-ITEM X_TelefonPrivat LABEL "Telefonieren" .
  99. /* Definitions of the field level widgets */
  100. DEFINE VARIABLE CB_Anrede AS CHARACTER FORMAT "X(256)":U
  101. LABEL "Anrede"
  102. VIEW-AS COMBO-BOX INNER-LINES 5
  103. LIST-ITEM-PAIRS "Item 1","Item 1"
  104. DROP-DOWN-LIST
  105. SIZE 42 BY 1
  106. BGCOLOR 15 NO-UNDO.
  107. DEFINE VARIABLE CB_Sprache AS CHARACTER FORMAT "X(256)":U
  108. LABEL "Sprache"
  109. VIEW-AS COMBO-BOX INNER-LINES 5
  110. LIST-ITEM-PAIRS "Item 1","Item 1"
  111. DROP-DOWN-LIST
  112. SIZE 42 BY 1
  113. BGCOLOR 15 NO-UNDO.
  114. DEFINE VARIABLE F_Cd01 AS CHARACTER FORMAT "x(05)":U
  115. VIEW-AS FILL-IN
  116. SIZE 8 BY 1 NO-UNDO.
  117. DEFINE VARIABLE F_Cd02 AS CHARACTER FORMAT "x(05)":U
  118. VIEW-AS FILL-IN
  119. SIZE 8 BY 1 NO-UNDO.
  120. DEFINE VARIABLE F_Cd03 AS CHARACTER FORMAT "x(05)":U
  121. VIEW-AS FILL-IN
  122. SIZE 8 BY 1 NO-UNDO.
  123. DEFINE VARIABLE F_Cd04 AS CHARACTER FORMAT "x(05)":U
  124. VIEW-AS FILL-IN
  125. SIZE 8 BY 1 NO-UNDO.
  126. DEFINE VARIABLE F_Cd05 AS CHARACTER FORMAT "x(05)":U
  127. VIEW-AS FILL-IN
  128. SIZE 8 BY 1 NO-UNDO.
  129. DEFINE VARIABLE F_Cd06 AS CHARACTER FORMAT "x(05)":U
  130. VIEW-AS FILL-IN
  131. SIZE 8 BY 1 NO-UNDO.
  132. DEFINE VARIABLE F_Cd07 AS CHARACTER FORMAT "x(05)":U
  133. VIEW-AS FILL-IN
  134. SIZE 8 BY 1 NO-UNDO.
  135. DEFINE VARIABLE F_Cd08 AS CHARACTER FORMAT "x(05)":U
  136. VIEW-AS FILL-IN
  137. SIZE 8 BY 1 NO-UNDO.
  138. DEFINE VARIABLE F_Cd09 AS CHARACTER FORMAT "x(05)":U
  139. VIEW-AS FILL-IN
  140. SIZE 8 BY 1 NO-UNDO.
  141. DEFINE VARIABLE F_Cd10 AS CHARACTER FORMAT "x(05)":U
  142. VIEW-AS FILL-IN
  143. SIZE 8 BY 1 NO-UNDO.
  144. DEFINE VARIABLE F_Cd11 AS CHARACTER FORMAT "x(05)":U
  145. VIEW-AS FILL-IN
  146. SIZE 8 BY 1 NO-UNDO.
  147. DEFINE VARIABLE F_Cd12 AS CHARACTER FORMAT "x(05)":U
  148. VIEW-AS FILL-IN
  149. SIZE 8 BY 1 NO-UNDO.
  150. DEFINE VARIABLE F_Cd13 AS CHARACTER FORMAT "x(05)":U
  151. VIEW-AS FILL-IN
  152. SIZE 8 BY 1 NO-UNDO.
  153. DEFINE VARIABLE F_Cd14 AS CHARACTER FORMAT "x(05)":U
  154. VIEW-AS FILL-IN
  155. SIZE 8 BY 1 NO-UNDO.
  156. DEFINE VARIABLE F_Cd15 AS CHARACTER FORMAT "x(05)":U
  157. VIEW-AS FILL-IN
  158. SIZE 8 BY 1 NO-UNDO.
  159. DEFINE RECTANGLE RECT-1
  160. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  161. SIZE 136 BY 10.48.
  162. /* ************************ Frame Definitions *********************** */
  163. DEFINE FRAME F-Main
  164. F_Cd01 AT ROW 9 COL 2 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  165. RowObject.Ind AT ROW 1.52 COL 18 COLON-ALIGNED
  166. LABEL "Index" FORMAT "99"
  167. VIEW-AS FILL-IN NATIVE
  168. SIZE 4.8 BY 1
  169. BGCOLOR 15
  170. RowObject.Funktion AT ROW 2.52 COL 18 COLON-ALIGNED
  171. VIEW-AS FILL-IN NATIVE
  172. SIZE 32 BY 1
  173. BGCOLOR 15
  174. RowObject.Name AT ROW 3.52 COL 18 COLON-ALIGNED
  175. VIEW-AS FILL-IN NATIVE
  176. SIZE 32 BY 1
  177. BGCOLOR 15
  178. RowObject.Vorname AT ROW 4.52 COL 18 COLON-ALIGNED
  179. VIEW-AS FILL-IN NATIVE
  180. SIZE 22 BY 1
  181. BGCOLOR 15
  182. RowObject.Tel-1 AT ROW 5.52 COL 18 COLON-ALIGNED
  183. LABEL "Telefon G" FORMAT "X(20)"
  184. VIEW-AS FILL-IN NATIVE
  185. SIZE 22 BY 1
  186. BGCOLOR 15
  187. RowObject.Tel-3 AT ROW 6.52 COL 18 COLON-ALIGNED
  188. LABEL "Fax G" FORMAT "X(20)"
  189. VIEW-AS FILL-IN NATIVE
  190. SIZE 22 BY 1
  191. BGCOLOR 15
  192. RowObject.Natel AT ROW 1.52 COL 73 COLON-ALIGNED
  193. VIEW-AS FILL-IN NATIVE
  194. SIZE 22 BY 1
  195. BGCOLOR 15
  196. RowObject.Mail AT ROW 2.52 COL 73 COLON-ALIGNED
  197. VIEW-AS FILL-IN NATIVE
  198. SIZE 60 BY 1
  199. BGCOLOR 15
  200. RowObject.Tel-2 AT ROW 3.52 COL 73 COLON-ALIGNED
  201. LABEL "Telefon P" FORMAT "X(20)"
  202. VIEW-AS FILL-IN NATIVE
  203. SIZE 22 BY 1
  204. BGCOLOR 15
  205. RowObject.Tel-4 AT ROW 4.52 COL 73 COLON-ALIGNED
  206. LABEL "Fax P" FORMAT "X(20)"
  207. VIEW-AS FILL-IN NATIVE
  208. SIZE 22 BY 1
  209. BGCOLOR 15
  210. CB_Sprache AT ROW 5.52 COL 73 COLON-ALIGNED
  211. CB_Anrede AT ROW 6.52 COL 73 COLON-ALIGNED
  212. RowObject.Anrcd AT ROW 5 COL 53 COLON-ALIGNED
  213. LABEL "Anrede" FORMAT "99"
  214. VIEW-AS FILL-IN NATIVE
  215. SIZE 4 BY 1 NO-TAB-STOP
  216. RowObject.Debitoren AT ROW 7.81 COL 20 WIDGET-ID 4
  217. LABEL "Debitoren"
  218. VIEW-AS TOGGLE-BOX
  219. SIZE 14.2 BY 1
  220. RowObject.Bestellung AT ROW 7.81 COL 45.8 WIDGET-ID 2
  221. LABEL "Bestellwesen"
  222. VIEW-AS TOGGLE-BOX
  223. SIZE 20.8 BY 1
  224. RowObject.Lieferschein AT ROW 7.81 COL 75 WIDGET-ID 6
  225. LABEL "Lieferschein"
  226. VIEW-AS TOGGLE-BOX
  227. SIZE 20.2 BY 1
  228. RowObject.Cd01 AT ROW 10 COL 2 COLON-ALIGNED NO-LABEL
  229. VIEW-AS FILL-IN NATIVE
  230. SIZE 8 BY 1
  231. BGCOLOR 15
  232. RowObject.Cd02 AT ROW 10 COL 10 COLON-ALIGNED NO-LABEL
  233. VIEW-AS FILL-IN NATIVE
  234. SIZE 8 BY 1
  235. BGCOLOR 15
  236. RowObject.Cd03 AT ROW 10 COL 18 COLON-ALIGNED NO-LABEL
  237. VIEW-AS FILL-IN NATIVE
  238. SIZE 8 BY 1
  239. BGCOLOR 15
  240. RowObject.Knr AT ROW 5 COL 53 COLON-ALIGNED
  241. VIEW-AS FILL-IN NATIVE
  242. SIZE 4 BY 1 NO-TAB-STOP
  243. RowObject.Cd04 AT ROW 10 COL 26 COLON-ALIGNED NO-LABEL
  244. VIEW-AS FILL-IN NATIVE
  245. SIZE 8 BY 1
  246. BGCOLOR 15
  247. RowObject.Cd05 AT ROW 10 COL 34 COLON-ALIGNED NO-LABEL
  248. VIEW-AS FILL-IN NATIVE
  249. SIZE 8 BY 1
  250. BGCOLOR 15
  251. RowObject.Sprcd AT ROW 5 COL 53 COLON-ALIGNED
  252. LABEL "Sprache" FORMAT "99"
  253. VIEW-AS FILL-IN NATIVE
  254. SIZE 4 BY 1 NO-TAB-STOP
  255. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  256. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  257. AT COL 1 ROW 1 SCROLLABLE .
  258. /* DEFINE FRAME statement is approaching 4K Bytes. Breaking it up */
  259. DEFINE FRAME F-Main
  260. RowObject.Cd06 AT ROW 10 COL 42 COLON-ALIGNED NO-LABEL
  261. VIEW-AS FILL-IN NATIVE
  262. SIZE 8 BY 1
  263. BGCOLOR 15
  264. RowObject.Firma AT ROW 5 COL 53 COLON-ALIGNED
  265. VIEW-AS FILL-IN NATIVE
  266. SIZE 4 BY 1 NO-TAB-STOP
  267. RowObject.Cd07 AT ROW 10 COL 50 COLON-ALIGNED NO-LABEL
  268. VIEW-AS FILL-IN NATIVE
  269. SIZE 8 BY 1
  270. BGCOLOR 15
  271. RowObject.Cd08 AT ROW 10 COL 58 COLON-ALIGNED NO-LABEL
  272. VIEW-AS FILL-IN NATIVE
  273. SIZE 8 BY 1
  274. BGCOLOR 15
  275. RowObject.Cd09 AT ROW 10 COL 66 COLON-ALIGNED NO-LABEL
  276. VIEW-AS FILL-IN NATIVE
  277. SIZE 8 BY 1
  278. BGCOLOR 15
  279. RowObject.Cd10 AT ROW 10 COL 74 COLON-ALIGNED NO-LABEL
  280. VIEW-AS FILL-IN NATIVE
  281. SIZE 8 BY 1
  282. BGCOLOR 15
  283. RowObject.Cd11 AT ROW 10 COL 82 COLON-ALIGNED NO-LABEL
  284. VIEW-AS FILL-IN NATIVE
  285. SIZE 8 BY 1
  286. BGCOLOR 15
  287. RowObject.Cd12 AT ROW 10 COL 90 COLON-ALIGNED NO-LABEL
  288. VIEW-AS FILL-IN NATIVE
  289. SIZE 8 BY 1
  290. BGCOLOR 15
  291. RowObject.Cd13 AT ROW 10 COL 98 COLON-ALIGNED NO-LABEL
  292. VIEW-AS FILL-IN NATIVE
  293. SIZE 8 BY 1
  294. BGCOLOR 15
  295. RowObject.Cd14 AT ROW 10 COL 106 COLON-ALIGNED NO-LABEL
  296. VIEW-AS FILL-IN NATIVE
  297. SIZE 8 BY 1
  298. BGCOLOR 15
  299. RowObject.Cd15 AT ROW 10 COL 114 COLON-ALIGNED NO-LABEL
  300. VIEW-AS FILL-IN NATIVE
  301. SIZE 8 BY 1
  302. BGCOLOR 15
  303. F_Cd02 AT ROW 9 COL 10 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  304. F_Cd03 AT ROW 9 COL 18 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  305. F_Cd04 AT ROW 9 COL 26 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  306. F_Cd05 AT ROW 9 COL 34 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  307. F_Cd06 AT ROW 9 COL 42 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  308. F_Cd07 AT ROW 9 COL 50 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  309. F_Cd08 AT ROW 9 COL 58 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  310. F_Cd09 AT ROW 9 COL 66 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  311. F_Cd10 AT ROW 9 COL 74 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  312. F_Cd11 AT ROW 9 COL 82 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  313. F_Cd12 AT ROW 9 COL 90 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  314. F_Cd13 AT ROW 9 COL 98 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  315. F_Cd14 AT ROW 9 COL 106 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  316. F_Cd15 AT ROW 9 COL 114 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  317. RECT-1 AT ROW 1.24 COL 2
  318. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  319. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  320. AT COL 1 ROW 1 SCROLLABLE .
  321. /* *********************** Procedure Settings ************************ */
  322. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  323. /* Settings for THIS-PROCEDURE
  324. Type: SmartDataViewer
  325. Data Source: "d-ansprech.w"
  326. Allow: Basic,DB-Fields,Smart
  327. Container Links: Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  328. Frames: 1
  329. Add Fields to: Neither
  330. Other Settings: PERSISTENT-ONLY COMPILE
  331. Temp-Tables and Buffers:
  332. TABLE: RowObject D "?" ?
  333. ADDITIONAL-FIELDS:
  334. {d-ansprech.i}
  335. END-FIELDS.
  336. END-TABLES.
  337. */
  338. /* This procedure should always be RUN PERSISTENT. Report the error, */
  339. /* then cleanup and return. */
  340. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  341. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  342. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  343. RETURN.
  344. END.
  345. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  346. /* ************************* Create Window ************************** */
  347. &ANALYZE-SUSPEND _CREATE-WINDOW
  348. /* DESIGN Window definition (used by the UIB)
  349. CREATE WINDOW vTableWin ASSIGN
  350. HEIGHT = 10.95
  351. WIDTH = 138.
  352. /* END WINDOW DEFINITION */
  353. */
  354. &ANALYZE-RESUME
  355. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB vTableWin
  356. /* ************************* Included-Libraries *********************** */
  357. {src/adm2/viewer.i}
  358. /* _UIB-CODE-BLOCK-END */
  359. &ANALYZE-RESUME
  360. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  361. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  362. /* SETTINGS FOR WINDOW vTableWin
  363. VISIBLE,,RUN-PERSISTENT */
  364. /* SETTINGS FOR FRAME F-Main
  365. NOT-VISIBLE FRAME-NAME Size-to-Fit Custom */
  366. ASSIGN
  367. FRAME F-Main:SCROLLABLE = FALSE
  368. FRAME F-Main:HIDDEN = TRUE
  369. FRAME F-Main:POPUP-MENU = MENU POPUP-MENU-F-Main:HANDLE.
  370. /* SETTINGS FOR FILL-IN RowObject.Anrcd IN FRAME F-Main
  371. NO-ENABLE EXP-LABEL EXP-FORMAT */
  372. ASSIGN
  373. RowObject.Anrcd:HIDDEN IN FRAME F-Main = TRUE
  374. RowObject.Anrcd:READ-ONLY IN FRAME F-Main = TRUE.
  375. /* SETTINGS FOR TOGGLE-BOX RowObject.Bestellung IN FRAME F-Main
  376. EXP-LABEL */
  377. /* SETTINGS FOR TOGGLE-BOX RowObject.Debitoren IN FRAME F-Main
  378. EXP-LABEL */
  379. /* SETTINGS FOR FILL-IN RowObject.Firma IN FRAME F-Main
  380. NO-ENABLE */
  381. ASSIGN
  382. RowObject.Firma:HIDDEN IN FRAME F-Main = TRUE
  383. RowObject.Firma:READ-ONLY IN FRAME F-Main = TRUE.
  384. /* SETTINGS FOR FILL-IN F_Cd01 IN FRAME F-Main
  385. NO-DISPLAY NO-ENABLE 6 */
  386. /* SETTINGS FOR FILL-IN F_Cd02 IN FRAME F-Main
  387. NO-DISPLAY NO-ENABLE 6 */
  388. /* SETTINGS FOR FILL-IN F_Cd03 IN FRAME F-Main
  389. NO-DISPLAY NO-ENABLE 6 */
  390. /* SETTINGS FOR FILL-IN F_Cd04 IN FRAME F-Main
  391. NO-DISPLAY NO-ENABLE 6 */
  392. /* SETTINGS FOR FILL-IN F_Cd05 IN FRAME F-Main
  393. NO-DISPLAY NO-ENABLE 6 */
  394. /* SETTINGS FOR FILL-IN F_Cd06 IN FRAME F-Main
  395. NO-DISPLAY NO-ENABLE 6 */
  396. /* SETTINGS FOR FILL-IN F_Cd07 IN FRAME F-Main
  397. NO-DISPLAY NO-ENABLE 6 */
  398. /* SETTINGS FOR FILL-IN F_Cd08 IN FRAME F-Main
  399. NO-DISPLAY NO-ENABLE 6 */
  400. /* SETTINGS FOR FILL-IN F_Cd09 IN FRAME F-Main
  401. NO-DISPLAY NO-ENABLE 6 */
  402. /* SETTINGS FOR FILL-IN F_Cd10 IN FRAME F-Main
  403. NO-DISPLAY NO-ENABLE 6 */
  404. /* SETTINGS FOR FILL-IN F_Cd11 IN FRAME F-Main
  405. NO-DISPLAY NO-ENABLE 6 */
  406. /* SETTINGS FOR FILL-IN F_Cd12 IN FRAME F-Main
  407. NO-DISPLAY NO-ENABLE 6 */
  408. /* SETTINGS FOR FILL-IN F_Cd13 IN FRAME F-Main
  409. NO-DISPLAY NO-ENABLE 6 */
  410. /* SETTINGS FOR FILL-IN F_Cd14 IN FRAME F-Main
  411. NO-DISPLAY NO-ENABLE 6 */
  412. /* SETTINGS FOR FILL-IN F_Cd15 IN FRAME F-Main
  413. NO-DISPLAY NO-ENABLE 6 */
  414. /* SETTINGS FOR FILL-IN RowObject.Ind IN FRAME F-Main
  415. EXP-LABEL EXP-FORMAT */
  416. /* SETTINGS FOR FILL-IN RowObject.Knr IN FRAME F-Main
  417. NO-ENABLE */
  418. ASSIGN
  419. RowObject.Knr:HIDDEN IN FRAME F-Main = TRUE
  420. RowObject.Knr:READ-ONLY IN FRAME F-Main = TRUE.
  421. /* SETTINGS FOR TOGGLE-BOX RowObject.Lieferschein IN FRAME F-Main
  422. EXP-LABEL */
  423. ASSIGN
  424. RowObject.Natel:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-Natel:HANDLE.
  425. /* SETTINGS FOR FILL-IN RowObject.Sprcd IN FRAME F-Main
  426. NO-ENABLE EXP-LABEL EXP-FORMAT */
  427. ASSIGN
  428. RowObject.Sprcd:HIDDEN IN FRAME F-Main = TRUE
  429. RowObject.Sprcd:READ-ONLY IN FRAME F-Main = TRUE.
  430. /* SETTINGS FOR FILL-IN RowObject.Tel-1 IN FRAME F-Main
  431. EXP-LABEL EXP-FORMAT */
  432. ASSIGN
  433. RowObject.Tel-1:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-Tel-1:HANDLE.
  434. /* SETTINGS FOR FILL-IN RowObject.Tel-2 IN FRAME F-Main
  435. EXP-LABEL EXP-FORMAT */
  436. ASSIGN
  437. RowObject.Tel-2:POPUP-MENU IN FRAME F-Main = MENU POPUP-MENU-Tel-2:HANDLE.
  438. /* SETTINGS FOR FILL-IN RowObject.Tel-3 IN FRAME F-Main
  439. EXP-LABEL EXP-FORMAT */
  440. /* SETTINGS FOR FILL-IN RowObject.Tel-4 IN FRAME F-Main
  441. EXP-LABEL EXP-FORMAT */
  442. /* _RUN-TIME-ATTRIBUTES-END */
  443. &ANALYZE-RESUME
  444. /* Setting information for Queries and Browse Widgets fields */
  445. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  446. /* Query rebuild information for FRAME F-Main
  447. _Options = "NO-LOCK"
  448. _Query is NOT OPENED
  449. */ /* FRAME F-Main */
  450. &ANALYZE-RESUME
  451. /* ************************ Control Triggers ************************ */
  452. &Scoped-define SELF-NAME RowObject.Bestellung
  453. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.Bestellung vTableWin
  454. ON VALUE-CHANGED OF RowObject.Bestellung IN FRAME F-Main /* Bestellwesen */
  455. DO:
  456. IF FMut THEN RETURN.
  457. SELF:SCREEN-VALUE = (IF SELF:SCREEN-VALUE BEGINS 'n' THEN STRING(TRUE) ELSE STRING(FALSE)).
  458. END.
  459. /* _UIB-CODE-BLOCK-END */
  460. &ANALYZE-RESUME
  461. &Scoped-define SELF-NAME RowObject.Debitoren
  462. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.Debitoren vTableWin
  463. ON VALUE-CHANGED OF RowObject.Debitoren IN FRAME F-Main /* Debitoren */
  464. DO:
  465. IF FMut THEN RETURN.
  466. SELF:SCREEN-VALUE = (IF SELF:SCREEN-VALUE BEGINS 'n' THEN STRING(TRUE) ELSE STRING(FALSE)).
  467. END.
  468. /* _UIB-CODE-BLOCK-END */
  469. &ANALYZE-RESUME
  470. &Scoped-define SELF-NAME RowObject.Lieferschein
  471. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.Lieferschein vTableWin
  472. ON VALUE-CHANGED OF RowObject.Lieferschein IN FRAME F-Main /* Lieferschein */
  473. DO:
  474. IF FMut THEN RETURN.
  475. SELF:SCREEN-VALUE = (IF SELF:SCREEN-VALUE BEGINS 'n' THEN STRING(TRUE) ELSE STRING(FALSE)).
  476. END.
  477. /* _UIB-CODE-BLOCK-END */
  478. &ANALYZE-RESUME
  479. &Scoped-define SELF-NAME RowObject.Mail
  480. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.Mail vTableWin
  481. ON LEFT-MOUSE-DBLCLICK OF RowObject.Mail IN FRAME F-Main /* Mail */
  482. DO:
  483. IF FMut THEN RETURN NO-APPLY.
  484. IF SELF:SCREEN-VALUE = '' THEN RETURN NO-APPLY.
  485. IF INDEX(SELF:SCREEN-VALUE, '@') = 0 THEN RETURN NO-APPLY.
  486. cSubject = ''.
  487. cAttach = ''.
  488. cText = ''.
  489. DO WITH FRAME {&FRAME-NAME}:
  490. RUN SEND_MAIL_BY_MAILADRESSE ( INPUT SELF:SCREEN-VALUE, INPUT '',
  491. INPUT cSubject, INPUT cText, INPUT cAttach ).
  492. RETURN NO-APPLY.
  493. END.
  494. END.
  495. /* _UIB-CODE-BLOCK-END */
  496. &ANALYZE-RESUME
  497. &Scoped-define SELF-NAME m_eShop_Login
  498. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_eShop_Login vTableWin
  499. ON CHOOSE OF MENU-ITEM m_eShop_Login /* eShop Login */
  500. DO:
  501. DEF VAR cBenutzer AS CHAR INIT '' NO-UNDO.
  502. DEF VAR cMail AS CHAR INIT '' NO-UNDO.
  503. DEF VAR cPasswort AS CHAR INIT '' NO-UNDO.
  504. DEF VAR hDaten AS HANDLE NO-UNDO.
  505. DEF VAR lJa AS LOG INIT FALSE NO-UNDO.
  506. DEF VAR iKnr AS INT NO-UNDO.
  507. DEF VAR iInd AS INT NO-UNDO.
  508. iKnr = INTEGER(rowObject.Knr:SCREEN-VALUE IN FRAME {&FRAME-NAME}).
  509. iInd = INTEGER(rowObject.Ind:SCREEN-VALUE IN FRAME {&FRAME-NAME}).
  510. FIND Ansprech NO-LOCK
  511. WHERE Ansprech.Firma = AdFirma
  512. AND Ansprech.Knr = iKnr
  513. AND Ansprech.Ind = iInd.
  514. ASSIGN cBenutzer = Ansprech.esBenutzer
  515. cMail = Ansprech.esMail
  516. cPasswort = ENTRY(1, Ansprech.esPasswort, CHR(250)).
  517. RUN 'g-eshoplogin.w' ( INPUT-OUTPUT cBenutzer,
  518. INPUT-OUTPUT cMail,
  519. INPUT-OUTPUT cPasswort,
  520. OUTPUT lJa).
  521. IF NOT lJa THEN RETURN NO-APPLY.
  522. IF cBenutzer = '' OR
  523. cMail = '' OR
  524. cPasswort = '' THEN RETURN NO-APPLY.
  525. DO WITH FRAME {&FRAME-NAME}:
  526. iKnr = INTEGER(rowObject.Knr:SCREEN-VALUE).
  527. iInd = INTEGER(rowObject.Ind:SCREEN-VALUE).
  528. REPEAT TRANSACTION:
  529. FIND Ansprech
  530. WHERE Ansprech.Firma = Firma
  531. AND Ansprech.Knr = iKnr
  532. AND Ansprech.Ind = iInd.
  533. ASSIGN Ansprech.esBenutzer = cBenutzer
  534. Ansprech.esAktiv = TRUE
  535. Ansprech.esMail = cMail
  536. Ansprech.esPasswort = TRIM(cPasswort)
  537. + CHR(250)
  538. + TRIM(HEX-ENCODE(SHA1-DIGEST(cPasswort))).
  539. RELEASE Ansprech.
  540. LEAVE.
  541. END.
  542. hDaten = DYNAMIC-FUNCTION('getDataSource':U) NO-ERROR.
  543. IF VALID-HANDLE(hDaten) THEN RUN refreshRow IN hDaten NO-ERROR.
  544. RUN POST_HTTP-REQUEST.p ( cMail, cPasswort, cBenutzer, iKnr ).
  545. RETURN NO-APPLY.
  546. END.
  547. END.
  548. /* _UIB-CODE-BLOCK-END */
  549. &ANALYZE-RESUME
  550. &Scoped-define SELF-NAME m_Mutieren
  551. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Mutieren vTableWin
  552. ON CHOOSE OF MENU-ITEM m_Mutieren /* Mutieren */
  553. DO:
  554. IF FMut THEN RETURN NO-APPLY.
  555. RUN FELDMUTATION.
  556. END.
  557. /* _UIB-CODE-BLOCK-END */
  558. &ANALYZE-RESUME
  559. &Scoped-define SELF-NAME m_Speichern
  560. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Speichern vTableWin
  561. ON CHOOSE OF MENU-ITEM m_Speichern /* Speichern */
  562. DO:
  563. IF NOT FFMut THEN RETURN NO-APPLY.
  564. RUN FELDSPEICHERN.
  565. END.
  566. /* _UIB-CODE-BLOCK-END */
  567. &ANALYZE-RESUME
  568. &Scoped-define SELF-NAME X_NATEL
  569. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL X_NATEL vTableWin
  570. ON CHOOSE OF MENU-ITEM X_NATEL /* Telefonieren */
  571. DO:
  572. RUN TELEFONIEREN IN hKontainer ( rowObject.Natel:SCREEN-VALUE IN FRAME {&FRAME-NAME} ).
  573. END.
  574. /* _UIB-CODE-BLOCK-END */
  575. &ANALYZE-RESUME
  576. &Scoped-define SELF-NAME X_Telefongeschaeft
  577. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL X_Telefongeschaeft vTableWin
  578. ON CHOOSE OF MENU-ITEM X_Telefongeschaeft /* Telefonieren */
  579. DO:
  580. RUN TELEFONIEREN IN hKontainer ( rowObject.Tel-1:SCREEN-VALUE IN FRAME {&FRAME-NAME} ).
  581. END.
  582. /* _UIB-CODE-BLOCK-END */
  583. &ANALYZE-RESUME
  584. &Scoped-define SELF-NAME X_TelefonPrivat
  585. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL X_TelefonPrivat vTableWin
  586. ON CHOOSE OF MENU-ITEM X_TelefonPrivat /* Telefonieren */
  587. DO:
  588. RUN TELEFONIEREN IN hKontainer ( rowObject.Tel-2:SCREEN-VALUE IN FRAME {&FRAME-NAME} ).
  589. END.
  590. /* _UIB-CODE-BLOCK-END */
  591. &ANALYZE-RESUME
  592. &UNDEFINE SELF-NAME
  593. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK vTableWin
  594. /* *************************** Main Block *************************** */
  595. { incl/viwmainblock.i }
  596. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  597. RUN initializeObject.
  598. &ENDIF
  599. /************************ INTERNAL PROCEDURES ********************/
  600. /* _UIB-CODE-BLOCK-END */
  601. &ANALYZE-RESUME
  602. /* ********************** Internal Procedures *********************** */
  603. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE addRecord vTableWin
  604. PROCEDURE addRecord :
  605. /*------------------------------------------------------------------------------
  606. Purpose: Super Override
  607. Parameters:
  608. Notes:
  609. ------------------------------------------------------------------------------*/
  610. FNeu = TRUE.
  611. FMut = TRUE.
  612. RUN SUPER.
  613. END PROCEDURE.
  614. /* _UIB-CODE-BLOCK-END */
  615. &ANALYZE-RESUME
  616. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE cancelRecord vTableWin
  617. PROCEDURE cancelRecord :
  618. /*------------------------------------------------------------------------------
  619. Purpose: Super Override
  620. Parameters:
  621. Notes:
  622. ------------------------------------------------------------------------------*/
  623. FCancel = TRUE.
  624. RUN SUPER.
  625. /* Code placed here will execute AFTER standard behavior. */
  626. END PROCEDURE.
  627. /* _UIB-CODE-BLOCK-END */
  628. &ANALYZE-RESUME
  629. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE copyRecord vTableWin
  630. PROCEDURE copyRecord :
  631. /*------------------------------------------------------------------------------
  632. Purpose: Super Override
  633. Parameters:
  634. Notes:
  635. ------------------------------------------------------------------------------*/
  636. FNeu = TRUE.
  637. FMut = TRUE.
  638. FCopy = TRUE.
  639. FDisp = TRUE.
  640. RUN SUPER.
  641. END PROCEDURE.
  642. /* _UIB-CODE-BLOCK-END */
  643. &ANALYZE-RESUME
  644. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE deleteRecord vTableWin
  645. PROCEDURE deleteRecord :
  646. /*------------------------------------------------------------------------------
  647. Purpose: Super Override
  648. Parameters:
  649. Notes:
  650. ------------------------------------------------------------------------------*/
  651. DEF VAR Ja AS LOG NO-UNDO.
  652. Ja = DYNAMIC-FUNCTION( 'ANTWORT_NEIN':U, INPUT 1000 ).
  653. IF NOT Ja THEN DO:
  654. RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR.
  655. RETURN NO-APPLY.
  656. END.
  657. RUN SUPER.
  658. /* Code placed here will execute AFTER standard behavior. */
  659. END PROCEDURE.
  660. /* _UIB-CODE-BLOCK-END */
  661. &ANALYZE-RESUME
  662. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disableFields vTableWin
  663. PROCEDURE disableFields :
  664. /*------------------------------------------------------------------------------
  665. Purpose: Super Override
  666. Parameters:
  667. Notes:
  668. ------------------------------------------------------------------------------*/
  669. DEFINE INPUT PARAMETER pcFieldType AS CHARACTER NO-UNDO.
  670. DO WITH FRAME {&FRAME-NAME}:
  671. END.
  672. RUN SUPER( INPUT pcFieldType).
  673. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  674. IF SAktiv THEN RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT TRUE ).
  675. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN DO:
  676. IF SAktiv THEN RUN FARBE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT 15 ).
  677. END.
  678. DO WITH FRAME {&FRAME-NAME}:
  679. END.
  680. END PROCEDURE.
  681. /* _UIB-CODE-BLOCK-END */
  682. &ANALYZE-RESUME
  683. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI vTableWin _DEFAULT-DISABLE
  684. PROCEDURE disable_UI :
  685. /*------------------------------------------------------------------------------
  686. Purpose: DISABLE the User Interface
  687. Parameters: <none>
  688. Notes: Here we clean-up the user-interface by deleting
  689. dynamic widgets we have created and/or hide
  690. frames. This procedure is usually called when
  691. we are ready to "clean-up" after running.
  692. ------------------------------------------------------------------------------*/
  693. /* Hide all frames. */
  694. HIDE FRAME F-Main.
  695. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  696. END PROCEDURE.
  697. /* _UIB-CODE-BLOCK-END */
  698. &ANALYZE-RESUME
  699. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE displayFields vTableWin
  700. PROCEDURE displayFields :
  701. /*------------------------------------------------------------------------------
  702. Purpose: Super Override
  703. Parameters:
  704. Notes:
  705. ------------------------------------------------------------------------------*/
  706. DEFINE INPUT PARAMETER pcColValues AS CHARACTER NO-UNDO.
  707. DEF VAR Sprcd AS INT NO-UNDO.
  708. DEF VAR Anrcd AS INT NO-UNDO.
  709. DEF VAR cParam AS CHAR NO-UNDO.
  710. OldColValues = pcColValues.
  711. OldColList = DYNAMIC-FUNCTION('getDisplayedFields':U).
  712. IF FNeu THEN RUN FEHLWERTE ( INPUT-OUTPUT pcColValues ).
  713. DO WITH FRAME {&FRAME-NAME}:
  714. END.
  715. RUN SUPER( INPUT pcColValues).
  716. DO WITH FRAME {&FRAME-NAME}:
  717. IF pcColValues = ? THEN DO:
  718. GET-KEY-VALUE SECTION 'FwAdresse' KEY 'Sprcd' VALUE cParam.
  719. rowObject.Sprcd:SCREEN-VALUE = cParam.
  720. GET-KEY-VALUE SECTION 'FwAdresse' KEY 'Anrcd' VALUE cParam.
  721. rowObject.Anrcd:SCREEN-VALUE = cParam.
  722. END.
  723. Sprcd = INTEGER(rowObject.Sprcd:SCREEN-VALUE).
  724. Anrcd = INTEGER(rowObject.Anrcd:SCREEN-VALUE).
  725. CB_Sprache:SCREEN-VALUE = STRING(Sprcd,'999999') NO-ERROR.
  726. IF SAktiv THEN
  727. RUN COMBO_ANREDE ( INPUT STRING(Sprcd), INPUT CB_Anrede:HANDLE ).
  728. CB_Anrede:SCREEN-VALUE = STRING(Anrcd,'999999') NO-ERROR.
  729. IF AVAILABLE rowObject THEN DO:
  730. lDebitoren = rowObject.Debitoren .
  731. lBestellung = rowObject.Bestellung .
  732. lLieferschein = rowObject.Lieferschein.
  733. END.
  734. END.
  735. Aktiv = DYNAMIC-FUNCTION('GETADRESSEAKTIV':U) NO-ERROR.
  736. END PROCEDURE.
  737. /* _UIB-CODE-BLOCK-END */
  738. &ANALYZE-RESUME
  739. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableFields vTableWin
  740. PROCEDURE enableFields :
  741. /*------------------------------------------------------------------------------
  742. Purpose: Super Override
  743. Parameters:
  744. Notes:
  745. ------------------------------------------------------------------------------*/
  746. /* Code placed here will execute PRIOR to standard behavior. */
  747. /*
  748. RUN SUPER.
  749. */
  750. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  751. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT FALSE ).
  752. IF NUM-ENTRIES('{&NUR_LESEN}', ',') > 0 THEN DO:
  753. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&NUR_LESEN}', INPUT TRUE ).
  754. END.
  755. DO WITH FRAME {&FRAME-NAME}:
  756. END.
  757. IF FNeu THEN RETURN.
  758. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN DO:
  759. RUN SCHUETZE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT TRUE ).
  760. END.
  761. END PROCEDURE.
  762. /* _UIB-CODE-BLOCK-END */
  763. &ANALYZE-RESUME
  764. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject vTableWin
  765. PROCEDURE enableObject :
  766. /*------------------------------------------------------------------------------
  767. Purpose: Super Override
  768. Parameters:
  769. Notes:
  770. ------------------------------------------------------------------------------*/
  771. DEF VAR Sprcd AS INT NO-UNDO.
  772. DEF VAR ix AS INT NO-UNDO.
  773. DEF VAR cFelder AS CHAR NO-UNDO.
  774. RUN SUPER.
  775. { incl/viwenableobject.i }
  776. IF SAktiv THEN DO:
  777. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT TRUE ).
  778. RUN COMBO_SPRACHE ( INPUT CB_Sprache:HANDLE IN FRAME {&FRAME-NAME} ).
  779. RUN COMBO_ANREDE ( INPUT STRING(iBenuSprcd), INPUT CB_Anrede:HANDLE ).
  780. END.
  781. FIND Femeld WHERE Femeld.Sprcd = iBenuSprcd
  782. AND Femeld.Fenr = 999 NO-LOCK NO-ERROR.
  783. IF AVAILABLE Femeld THEN cFelder = Femeld.Fetext.
  784. ELSE cFelder = ''.
  785. DO ix = 1 TO NUM-ENTRIES(Femeld.Fetext, ','):
  786. CASE ix:
  787. WHEN 01 THEN F_Cd01:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  788. WHEN 02 THEN F_Cd02:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  789. WHEN 03 THEN F_Cd03:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  790. WHEN 04 THEN F_Cd04:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  791. WHEN 05 THEN F_Cd05:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  792. WHEN 06 THEN F_Cd06:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  793. WHEN 07 THEN F_Cd07:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  794. WHEN 08 THEN F_Cd08:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  795. WHEN 09 THEN F_Cd09:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  796. WHEN 10 THEN F_Cd10:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  797. WHEN 11 THEN F_Cd11:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  798. WHEN 12 THEN F_Cd12:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  799. WHEN 13 THEN F_Cd13:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  800. WHEN 14 THEN F_Cd14:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  801. WHEN 15 THEN F_Cd15:SCREEN-VALUE = ENTRY(ix, cFelder, ',').
  802. END CASE.
  803. END.
  804. END PROCEDURE.
  805. /* _UIB-CODE-BLOCK-END */
  806. &ANALYZE-RESUME
  807. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_FELD_TEST vTableWin
  808. PROCEDURE ENTRY_FELD_TEST :
  809. /*------------------------------------------------------------------------------
  810. Purpose:
  811. Parameters: <none>
  812. Notes:
  813. ------------------------------------------------------------------------------*/
  814. DEF INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  815. DEF VAR FeldName AS CHAR NO-UNDO.
  816. DEF VAR FeldInhalt AS CHAR NO-UNDO.
  817. FeldName = ''.
  818. FeldInhalt = ''.
  819. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  820. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  821. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  822. FeldName = ipHandle:NAME.
  823. IF ipHandle:TYPE = 'FILL-IN' OR
  824. ipHandle:TYPE = 'COMBO-BOX' OR
  825. ipHandle:TYPE = 'TOGGLE-BOX' THEN FeldInhalt = ipHandle:SCREEN-VALUE.
  826. RETURN ''.
  827. END PROCEDURE.
  828. /* _UIB-CODE-BLOCK-END */
  829. &ANALYZE-RESUME
  830. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FEHLWERTE vTableWin
  831. PROCEDURE FEHLWERTE :
  832. /*------------------------------------------------------------------------------
  833. Purpose:
  834. Parameters: <none>
  835. Notes:
  836. ------------------------------------------------------------------------------*/
  837. DEF INPUT-OUTPUT PARAMETER pcColValues AS CHAR NO-UNDO.
  838. DEF VAR FwFelder AS CHAR NO-UNDO.
  839. DEF VAR FwFeld AS CHAR NO-UNDO.
  840. DEF VAR FwValue AS CHAR NO-UNDO.
  841. DEF VAR ix AS INT NO-UNDO.
  842. DEF VAR i1 AS INT NO-UNDO.
  843. GET-KEY-VALUE SECTION 'FwAdresse' KEY ? VALUE FwFelder.
  844. DO ix = 1 TO NUM-ENTRIES(FwFelder, ','):
  845. FwFeld = ENTRY (ix , FwFelder , ',').
  846. i1 = LOOKUP(FwFeld, oldColList, ',') + 1.
  847. IF i1 < 2 THEN NEXT.
  848. GET-KEY-VALUE SECTION 'FwAdresse' KEY FwFeld VALUE FwValue.
  849. ENTRY(i1, pcColValues, CHR(1)) = FwValue NO-ERROR.
  850. END.
  851. IF FCopy THEN DO:
  852. END.
  853. OldColValues = pcColValues.
  854. END PROCEDURE.
  855. /* _UIB-CODE-BLOCK-END */
  856. &ANALYZE-RESUME
  857. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FELDMUTATION vTableWin
  858. PROCEDURE FELDMUTATION :
  859. /*------------------------------------------------------------------------------
  860. Purpose:
  861. Parameters: <none>
  862. Notes:
  863. ------------------------------------------------------------------------------*/
  864. DO WITH FRAME {&FRAME-NAME}:
  865. DYNAMIC-FUNCTION('SETMUTFLAG':U, INPUT TRUE, INPUT 'FeldMutation' ) NO-ERROR.
  866. ENABLE {&List-6}.
  867. F_Cd01:TAB-STOP = TRUE.
  868. F_Cd02:TAB-STOP = TRUE.
  869. F_Cd03:TAB-STOP = TRUE.
  870. F_Cd04:TAB-STOP = TRUE.
  871. F_Cd05:TAB-STOP = TRUE.
  872. F_Cd06:TAB-STOP = TRUE.
  873. F_Cd07:TAB-STOP = TRUE.
  874. F_Cd08:TAB-STOP = TRUE.
  875. F_Cd09:TAB-STOP = TRUE.
  876. F_Cd10:TAB-STOP = TRUE.
  877. F_Cd11:TAB-STOP = TRUE.
  878. F_Cd12:TAB-STOP = TRUE.
  879. F_Cd13:TAB-STOP = TRUE.
  880. F_Cd14:TAB-STOP = TRUE.
  881. F_Cd15:TAB-STOP = TRUE.
  882. FFMut = TRUE.
  883. APPLY 'ENTRY' TO F_Cd01.
  884. RETURN NO-APPLY.
  885. END.
  886. END PROCEDURE.
  887. /* _UIB-CODE-BLOCK-END */
  888. &ANALYZE-RESUME
  889. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FELDSPEICHERN vTableWin
  890. PROCEDURE FELDSPEICHERN :
  891. /*------------------------------------------------------------------------------
  892. Purpose:
  893. Parameters: <none>
  894. Notes:
  895. ------------------------------------------------------------------------------*/
  896. DEF VAR cString AS CHAR NO-UNDO.
  897. DEF VAR Sprcd AS INT NO-UNDO.
  898. DO WITH FRAME {&FRAME-NAME}:
  899. ASSIGN {&List-6}.
  900. cString = F_Cd01 + ','
  901. + F_Cd02 + ','
  902. + F_Cd03 + ','
  903. + F_Cd04 + ','
  904. + F_Cd05 + ','
  905. + F_Cd06 + ','
  906. + F_Cd07 + ','
  907. + F_Cd08 + ','
  908. + F_Cd09 + ','
  909. + F_Cd10 + ','
  910. + F_Cd11 + ','
  911. + F_Cd12 + ','
  912. + F_Cd13 + ','
  913. + F_Cd14 + ','
  914. + F_Cd15.
  915. REPEAT TRANSACTION:
  916. FIND Femeld WHERE Femeld.Sprcd = iBenuSprcd
  917. AND Femeld.Fenr = 999 NO-ERROR.
  918. IF NOT AVAILABLE Femeld THEN DO:
  919. CREATE Femeld.
  920. ASSIGN Femeld.Sprcd = iBenuSprcd
  921. Femeld.Fenr = 999.
  922. END.
  923. Femeld.Fetext = cString.
  924. RELEASE Femeld.
  925. LEAVE.
  926. END.
  927. F_Cd01:TAB-STOP = FALSE.
  928. F_Cd02:TAB-STOP = FALSE.
  929. F_Cd03:TAB-STOP = FALSE.
  930. F_Cd04:TAB-STOP = FALSE.
  931. F_Cd05:TAB-STOP = FALSE.
  932. F_Cd06:TAB-STOP = FALSE.
  933. F_Cd07:TAB-STOP = FALSE.
  934. F_Cd08:TAB-STOP = FALSE.
  935. F_Cd09:TAB-STOP = FALSE.
  936. F_Cd10:TAB-STOP = FALSE.
  937. F_Cd11:TAB-STOP = FALSE.
  938. F_Cd12:TAB-STOP = FALSE.
  939. F_Cd13:TAB-STOP = FALSE.
  940. F_Cd14:TAB-STOP = FALSE.
  941. F_Cd15:TAB-STOP = FALSE.
  942. FFMut = FALSE.
  943. DISABLE {&List-6}.
  944. DYNAMIC-FUNCTION('SETMUTFLAG':U, INPUT FALSE, INPUT 'FeldMutation' ) NO-ERROR.
  945. APPLY 'U1'.
  946. RETURN NO-APPLY.
  947. END.
  948. END PROCEDURE.
  949. /* _UIB-CODE-BLOCK-END */
  950. &ANALYZE-RESUME
  951. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LEAVE_FELD_TEST vTableWin
  952. PROCEDURE LEAVE_FELD_TEST :
  953. /*------------------------------------------------------------------------------
  954. Purpose:
  955. Parameters: <none>
  956. Notes:
  957. ------------------------------------------------------------------------------*/
  958. DEF INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  959. DEF VAR FeldName AS CHAR NO-UNDO.
  960. DEF VAR FeldInhalt AS CHAR NO-UNDO.
  961. DEF VAR ix AS INT NO-UNDO.
  962. IF FMut = FALSE THEN RETURN ''.
  963. FeldName = ''.
  964. FeldInhalt = ''.
  965. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  966. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  967. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  968. FeldName = ipHandle:NAME.
  969. IF ipHandle:TYPE = 'FILL-IN' OR
  970. ipHandle:TYPE = 'COMBO-BOX' OR
  971. ipHandle:TYPE = 'TOGGLE-BOX' THEN FeldInhalt = ipHandle:SCREEN-VALUE.
  972. CASE FeldName:
  973. WHEN 'Ind' THEN DO:
  974. IF FNeu THEN DO WITH FRAME {&FRAME-NAME}:
  975. IF CAN-FIND ( Ansprech USE-INDEX Ansprech-k1
  976. WHERE Ansprech.Firma = rowObject.Firma:SCREEN-VALUE
  977. AND Ansprech.Knr = INTEGER(rowObject.Knr:SCREEN-VALUE)
  978. AND Ansprech.Ind = INTEGER(FeldInhalt)
  979. NO-LOCK)
  980. THEN DO:
  981. RUN FEHLER ( INPUT 1007 ).
  982. RETURN 'ERROR'.
  983. END.
  984. END.
  985. END.
  986. END CASE.
  987. IF LOOKUP(FeldName, '{&LETZTES_FELD}', ',') > 0 THEN DO:
  988. APPLY 'ALT-S'.
  989. RETURN 'APPLY'.
  990. END.
  991. RETURN ''.
  992. END PROCEDURE.
  993. /* _UIB-CODE-BLOCK-END */
  994. &ANALYZE-RESUME
  995. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE RETURN_FELD vTableWin
  996. PROCEDURE RETURN_FELD :
  997. /*------------------------------------------------------------------------------
  998. Purpose:
  999. Parameters: <none>
  1000. Notes:
  1001. ------------------------------------------------------------------------------*/
  1002. DEF INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  1003. DEF VAR FeldName AS CHAR NO-UNDO.
  1004. IF FMut = FALSE THEN RETURN ''.
  1005. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  1006. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  1007. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  1008. IF ipHandle:TYPE = 'COMBO-BOX' THEN RETURN 'TAB'.
  1009. FeldName = ipHandle:NAME.
  1010. IF LOOKUP(FeldName, '{&ENABLED-FIELDS}', ' ') > 0 THEN DO:
  1011. RETURN 'TAB'.
  1012. END.
  1013. FeldName = 'rowObject.' + FeldName.
  1014. IF LOOKUP(FeldName, '{&ENABLED-FIELDS}', ' ') > 0 THEN DO:
  1015. RETURN 'TAB'.
  1016. END.
  1017. RETURN ''.
  1018. END PROCEDURE.
  1019. /* _UIB-CODE-BLOCK-END */
  1020. &ANALYZE-RESUME
  1021. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateMode vTableWin
  1022. PROCEDURE updateMode :
  1023. /*------------------------------------------------------------------------------
  1024. Purpose: Super Override
  1025. Parameters:
  1026. Notes:
  1027. ------------------------------------------------------------------------------*/
  1028. DEFINE INPUT PARAMETER pcMode AS CHARACTER NO-UNDO.
  1029. CASE pcMode:
  1030. WHEN 'updateBegin' THEN DO:
  1031. FMut = TRUE.
  1032. FNeu = FALSE.
  1033. FCopy = FALSE.
  1034. END.
  1035. WHEN 'updateEnd' THEN DO:
  1036. END.
  1037. END.
  1038. RUN SUPER( INPUT pcMode).
  1039. CASE pcMode:
  1040. WHEN 'updateBegin' THEN DO:
  1041. FMut = TRUE.
  1042. END.
  1043. WHEN 'updateEnd' THEN DO:
  1044. FNeu = FALSE.
  1045. FMut = FALSE.
  1046. FCopy = FALSE.
  1047. END.
  1048. END.
  1049. END PROCEDURE.
  1050. /* _UIB-CODE-BLOCK-END */
  1051. &ANALYZE-RESUME
  1052. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateRecord vTableWin
  1053. PROCEDURE updateRecord :
  1054. /*------------------------------------------------------------------------------
  1055. Purpose: Super Override
  1056. Parameters:
  1057. Notes:
  1058. ------------------------------------------------------------------------------*/
  1059. DEF VAR iKnr AS INT NO-UNDO.
  1060. DEF VAR iInd AS INT NO-UNDO.
  1061. DEF VAR AdFirma AS CHAR NO-UNDO.
  1062. DEF VAR cAnschrift AS CHAR NO-UNDO.
  1063. DEF VAR ix AS INT NO-UNDO.
  1064. DEF VAR hDaten AS HANDLE NO-UNDO.
  1065. DO WITH FRAME {&FRAME-NAME}:
  1066. rowObject.Sprcd:SCREEN-VALUE = STRING(INTEGER(CB_Sprache:SCREEN-VALUE)).
  1067. rowObject.Anrcd:SCREEN-VALUE = STRING(INTEGER(CB_Anrede :SCREEN-VALUE)).
  1068. iKnr = INTEGER(rowObject.Knr:SCREEN-VALUE).
  1069. iInd = INTEGER(rowObject.Ind:SCREEN-VALUE).
  1070. hDaten = DYNAMIC-FUNCTION('getDataSource':U) NO-ERROR.
  1071. END.
  1072. RUN SUPER.
  1073. REPEAT TRANSACTION:
  1074. AdFirma = DYNAMIC-FUNCTION('getADMandant':U) NO-ERROR.
  1075. FIND Adresse
  1076. WHERE Adresse.Firma = AdFirma
  1077. AND Adresse.Knr = iKnr NO-ERROR.
  1078. IF NOT AVAILABLE Adresse THEN RETURN.
  1079. FIND Ansprech
  1080. WHERE Ansprech.Firma = AdFirma
  1081. AND Ansprech.Knr = iKnr
  1082. AND Ansprech.Ind = iInd NO-ERROR.
  1083. IF NOT AVAILABLE Ansprech THEN RETURN.
  1084. cAnschrift = Adresse.Firma1 + CHR(11)
  1085. + Adresse.Firma2 + CHR(11)
  1086. + Ansprech.Name + CHR(11)
  1087. + Ansprech.Vorname + CHR(11)
  1088. + '' + CHR(11)
  1089. + '' + CHR(11)
  1090. + Adresse.Strasse + CHR(11)
  1091. + Adresse.Postfach + CHR(11)
  1092. + Adresse.Lkz + CHR(11)
  1093. + Adresse.Plz + CHR(11)
  1094. + Adresse.Ort + CHR(11)
  1095. + '' + CHR(11)
  1096. + STRING(Ansprech.Sprcd) + CHR(11)
  1097. + STRING(Ansprech.Anrcd).
  1098. cAnschrift = DYNAMIC-FUNCTION('MAKEANSCHRIFT':U, cAnschrift) NO-ERROR.
  1099. Ansprech.Anschrift = ''.
  1100. Ansprech.BriefAnr = ''.
  1101. DO ix = 1 TO 13:
  1102. IF ix < 13 THEN Ansprech.Anschrift[ix] = ENTRY(ix, cAnschrift, CHR(11)).
  1103. ELSE Ansprech.BriefAnr = ENTRY(ix, cAnschrift, CHR(11)).
  1104. END.
  1105. cAnschrift = Adresse.Firma1 + CHR(11)
  1106. + Adresse.Firma2 + CHR(11)
  1107. + Ansprech.Name + CHR(11)
  1108. + Ansprech.Vorname + CHR(11)
  1109. + Adresse.Strasse + CHR(11)
  1110. + Adresse.Plz + CHR(11)
  1111. + Adresse.Ort.
  1112. cAnschrift = DYNAMIC-FUNCTION('MAKEBROWSERANZEIGE':U, INPUT cAnschrift) NO-ERROR.
  1113. Ansprech.Anzeig_Br = cAnschrift.
  1114. RELEASE Ansprech.
  1115. RELEASE Adresse.
  1116. DYNAMIC-FUNCTION('refreshQuery':U IN hDaten ) .
  1117. LEAVE.
  1118. END.
  1119. END PROCEDURE.
  1120. /* _UIB-CODE-BLOCK-END */
  1121. &ANALYZE-RESUME