Werte von Vertec Aktivitäten als Metadaten in SharePoint schreiben
Product line
Standard
|Expert
Operating mode
CLOUD ABO
|ON-PREMISES
Modules
Services & CRM
Budget & Phases
Purchases
Resource Planning
Business Intelligence
Ab Vertec 6.4.0.10 wird mit der StoreDocument Methode die Aktivität als Objekt übergeben. Metadaten werden aber nur geschrieben, wenn die Schnittstelle entsprechend erweitert wird.
Damit Metadaten geschrieben werden, muss die verwendete DMS-Schnittstelle wie folgt überschrieben bzw. ergänzt werden. Das Beispiel bezieht sich auf die Standard SharePoint Online DMS Schnittstelle .
Es wird ein Script erstellt mit folgendem Text:
import DmsSharePoint class MyDmsSharePointExtension(DmsSharePoint.DmsSharePointExtension): __doc__ = "Erweiterung DMS-Extension mit Metadaten" # pass # Override this method in a subclass to be able to define meta data during document upload. # This method is called by Vertec for each document that is uploaded. If the returned # dictionary contains entries, Vertec interprets the keys as site column name and the values # as site column value and writes meta data accordingly during document upload. def getMetaDataDict(self, vertecFilePath, content, aktivitaet): self.Log("getMetaDataDict(...)" + (" with aktivitaet" if aktivitaet else " without aktivitaet")) # override the extension and uncomment this line to activate the meta data example return self.getExampleMetaDataDict(vertecFilePath, content, aktivitaet) # empty dict => Vertec does not try to write meta data to SharePoint return dict()
Damit wird die Methode getExampleMetaDataDict
aktiviert, die sich in der Standardschnittstelle befindet und Beispiel-Metadaten zurückgibt. Den entsprechenden Code finden Sie in der Standardschnittstelle:
Die übergebenen Felder müssen zum Metadaten-Schema Ihres SharePoint passen. Diese Methode wird deshalb im oben erzeugten Script ebenfalls überschieben:
def getExampleMetaDataDict(vertecFilePath, content, aktivitaet):
oder statt der folgenden Zeile
return self.getExampleMetaDataDict(vertecFilePath, content, aktivitaet)
direkt die entsprechenden Werte zurückgegeben.
Dann wird ein Extension-Eintrag erzeugt mit <Name des Scripts>.<Name der Methode> (im Artikel Arbeiten mit Schnittstellen (Extensions) beschrieben).
Die Standard Sharepoint Online DMS Schnittstelle wird daraufhin deaktiviert und die hier neu erzeugte installiert.