Projekt

Allgemein

Profil

700 ELO-DMS ankoppeln » Historie » Version 6

[X] Daniel S, 30.04.2018 13:03

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