Projekt

Allgemein

Profil

610 ELO-DMS ankoppeln » Historie » Revision 5

Revision 4 ([X] Daniel S, 30.04.2018 09:45) → Revision 5/17 ([X] Daniel S, 30.04.2018 12:25)

h1. ELO 

 h2. Ansatz 

 h3. Algorithmus 

 * Organisation #9146: Eingangs- und Ausgangsrechung > Anbindung ELO und Ablauf 	
 ** Support #9153: ELO: PRODAT-DMS Strukturerweiterungen: Externe DMS Id, Spalte(n) für Änderungsstatus 
 ** Support #9154: ELO: Abfrage / Funktion: gib mir alle geänderten PRODAT-Dokumente + Schlagworte 
 ** Support #9155: ELO: Funktion, welche die ELO-ID an PRODAT zurückgibt 
 ** Support #9164: ELO: Funktion, welche die Änderungsübernahme in PRODAT zurückschreibt 


 h2. Funktionen und Bsp-Aufrufe 

 #9145 

 * SELECT * FROM TDMS.External_DMS__get_Documents WHERE is_updated_or_new; 
 + Ansatz: bei Änderung von Schlagwort oder am Dokument wird @TIMESTAMP "pd_external_dms_updated"@ gesetzt 
 + alle neuen oder geänderten Dokumente 
 + Änderung von Schlagwort, Änderung 
 + @(pd_external_dms_updated IS NOT NULL OR pd_external_dms_id IS NULL) AS is_updated_or_new@ 
 * TDMS.External_DMS__get_Keywords(pd_id) 
 * TDMS.External_DMS__set_ID(pd_id, external_id) 
 + ELO-ID an PRODAT DMS 
 + Achtung, @TDMS.External_DMS__reset_Updated(pd_id)@ muß aufgerufen werden, wenn vollständig (zB Keyowrds noch übernommen) 
 * TDMS.External_DMS__reset_Updated(pd_id) 
 + @TIMESTAMP "pd_external_dms_updated"@ wird zurückgesetzt (NULL) 

 Achtung: Zugriff des ELO nur über DMS-User "ELO". 
 Mindestens TDMS.External_DMS__set_ID und TDMS.External_DMS__reset_Updated müssen mit DMS-User ausgeführt werden. 


 * SELECT * FROM TDMS.External_DMS__get_Documents; 
 * SELECT * FROM TDMS.External_DMS__get_Documents WHERE is_updated_or_new; 
 * SELECT * FROM TDMS.External_DMS__get_Documents WHERE is_updated_or_new AND pd_external_dms_id IS NOT NULL; 
 * SELECT * FROM TDMS.External_DMS__get_Documents WHERE pd_external_dms_id = "external_id"; 
 * SELECT * FROM TDMS.External_DMS__get_Keywords(pd_id); 
 * SELECT TDMS.External_DMS__set_ID(pd_id, "external_id"); 
 * SELECT TDMS.External_DMS__reset_Updated(pd_id); 
 * SELECT TDMS.External_DMS__get_RemoteFilename(pd_id, True); 


 h2. Weitere Funktionen 

 * TDMS.External_DMS__adk(IN VARCHAR) > Adressdaten, IN: Adresskurzname aus PRODAT (adk) 
 + Kundennummer > a1_knr 
 + Lieferantennummer > a2_knr 
 + AdresseName (Für Ordner) > adressename