610 ELO-DMS ankoppeln » Historie » Version 5
[X] Daniel S, 30.04.2018 12:25
| 1 | 1 | [X] Daniel S | h1. ELO |
|---|---|---|---|
| 2 | |||
| 3 | 5 | [X] Daniel S | h2. Ansatz |
| 4 | 1 | [X] Daniel S | |
| 5 | 5 | [X] Daniel S | h3. Algorithmus |
| 6 | |||
| 7 | * Organisation #9146: Eingangs- und Ausgangsrechung > Anbindung ELO und Ablauf |
||
| 8 | ** Support #9153: ELO: PRODAT-DMS Strukturerweiterungen: Externe DMS Id, Spalte(n) für Änderungsstatus |
||
| 9 | ** Support #9154: ELO: Abfrage / Funktion: gib mir alle geänderten PRODAT-Dokumente + Schlagworte |
||
| 10 | ** Support #9155: ELO: Funktion, welche die ELO-ID an PRODAT zurückgibt |
||
| 11 | ** Support #9164: ELO: Funktion, welche die Änderungsübernahme in PRODAT zurückschreibt |
||
| 12 | |||
| 13 | |||
| 14 | 1 | [X] Daniel S | h2. Funktionen und Bsp-Aufrufe |
| 15 | |||
| 16 | 4 | [X] Daniel S | #9145 |
| 17 | 3 | [X] Daniel S | |
| 18 | 1 | [X] Daniel S | * SELECT * FROM TDMS.External_DMS__get_Documents WHERE is_updated_or_new; |
| 19 | 2 | [X] Daniel S | + Ansatz: bei Änderung von Schlagwort oder am Dokument wird @TIMESTAMP "pd_external_dms_updated"@ gesetzt |
| 20 | + alle neuen oder geänderten Dokumente |
||
| 21 | + Änderung von Schlagwort, Änderung |
||
| 22 | + @(pd_external_dms_updated IS NOT NULL OR pd_external_dms_id IS NULL) AS is_updated_or_new@ |
||
| 23 | 1 | [X] Daniel S | * TDMS.External_DMS__get_Keywords(pd_id) |
| 24 | * TDMS.External_DMS__set_ID(pd_id, external_id) |
||
| 25 | 2 | [X] Daniel S | + ELO-ID an PRODAT DMS |
| 26 | + Achtung, @TDMS.External_DMS__reset_Updated(pd_id)@ muß aufgerufen werden, wenn vollständig (zB Keyowrds noch übernommen) |
||
| 27 | 1 | [X] Daniel S | * TDMS.External_DMS__reset_Updated(pd_id) |
| 28 | 2 | [X] Daniel S | + @TIMESTAMP "pd_external_dms_updated"@ wird zurückgesetzt (NULL) |
| 29 | 1 | [X] Daniel S | |
| 30 | Achtung: Zugriff des ELO nur über DMS-User "ELO". |
||
| 31 | Mindestens TDMS.External_DMS__set_ID und TDMS.External_DMS__reset_Updated müssen mit DMS-User ausgeführt werden. |
||
| 32 | |||
| 33 | |||
| 34 | * SELECT * FROM TDMS.External_DMS__get_Documents; |
||
| 35 | * SELECT * FROM TDMS.External_DMS__get_Documents WHERE is_updated_or_new; |
||
| 36 | * SELECT * FROM TDMS.External_DMS__get_Documents WHERE is_updated_or_new AND pd_external_dms_id IS NOT NULL; |
||
| 37 | * SELECT * FROM TDMS.External_DMS__get_Documents WHERE pd_external_dms_id = "external_id"; |
||
| 38 | * SELECT * FROM TDMS.External_DMS__get_Keywords(pd_id); |
||
| 39 | * SELECT TDMS.External_DMS__set_ID(pd_id, "external_id"); |
||
| 40 | * SELECT TDMS.External_DMS__reset_Updated(pd_id); |
||
| 41 | * SELECT TDMS.External_DMS__get_RemoteFilename(pd_id, True); |
||
| 42 | 5 | [X] Daniel S | |
| 43 | |||
| 44 | h2. Weitere Funktionen |
||
| 45 | |||
| 46 | * TDMS.External_DMS__adk(IN VARCHAR) > Adressdaten, IN: Adresskurzname aus PRODAT (adk) |
||
| 47 | + Kundennummer > a1_knr |
||
| 48 | + Lieferantennummer > a2_knr |
||
| 49 | + AdresseName (Für Ordner) > adressename |