SharePoint Metadaten schreiben

Werte von Vertec Aktivitäten als Metadaten in SharePoint schreiben

Produktlinie

Standard

|

Expert

Betriebsart

CLOUD ABO

|

ON-PREMISES

Module

Leistung & CRM

Budget & Teilprojekt

Fremdkosten

Ressourcenplanung

Business Intelligence

Erstellt: 28.10.2024
Aktualisiert: 03.11.2024 | Anleitung aus allgemeinem SharePoint Artikel ausgelagert.

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.

Bitte wählen Sie Ihren Standort