DocumentVersionService: Bereichsbezogen, global

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 2 Minuten Lesedauer
  • Die DocumentVersionService -API bietet einen Service zum Erstellen und Löschen von Dokumentversionen. Jede Version ist ein Element, das den Dokumentinhalt enthält und über eine einzelne URL oder einen Anhang bereitgestellt wird. Ein Anhang kann nur in der UI der Tabelle „Dokumentversionen“ [ds_document_version] und nicht mit der API hinzugefügt werden.

    Diese API erfordert das Plugin Dokumentverwaltung (com.snc.platform_document_management) und wird im Namespace sn_doc_services bereitgestellt. Weitere Informationen finden Sie unter Dokumentenservices.

    Bevor Sie eine Dokumentversion erstellen, müssen Sie zuerst einen Dokumentdatensatz definieren und hinzufügen.

    DocumentVersionService: DocumentVersionService ()

    Instanziiert ein DocumentVersionService- Objekt.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Keine

    Das folgende Beispiel zeigt, wie ein DocumentVersionService -Objekt instanziiert wird.

    var versionSvc = new sn_doc_services.DocumentVersionService();

    DocumentVersionService - createDocumentVersion(SystemDocumentVersion docVersion)

    Erstellt einen Dokumentversionsdatensatz in der Tabelle „Versionen“ [ds_document_version].

    Tabelle : 2. Parameter
    Name Typ Beschreibung
    docVersion SystemDocumentVersion Eine oder mehrere Eigenschaften, die Felder einer Dokumentversion darstellen
    Tabelle : 3. Rückgaben
    Typ Beschreibung
    Objekt Sys_id des neuen Datensatzes in der Tabelle „Versionen“ [ds_document_version] mit einer Erfolgsmeldung. Andernfalls Fehlermeldung.
    {
      "message": "String",
      "request_id": "String",
      "status": "String"
    }
    <Object>.message Meldung, die den Erfolg oder Fehler bestätigt. Bei Erfolg werden die sys_id des Dokumentdatensatzes und die sys_id seiner neuen Dokumentversion einbezogen.

    Datentyp: Zeichenfolge

    <Object>.request_id Sys_id des neuen Datensatzes in der Tabelle „Versionen“ [ds_document_version].

    Datentyp: Zeichenfolge

    <Object>.status Status, der angibt, ob der Vorgang erfolgreich ist.
    Mögliche Werte:
    • Erfolg – Der Vorgang war erfolgreich.
    • Fehler – Der Vorgang war nicht erfolgreich. message enthält Details.

    Datentyp: Zeichenfolge

    Das folgende Beispiel zeigt, wie Sie SystemDocumentVersion -Objekteigenschaften ausfüllen und eine neue Dokumentversion erstellen. Siehe auch SystemDocumentVersion.

    var versionDefinition = new sn_doc_services.SystemDocumentVersion('491efbee24187410f877a6fed1c2b0a9');
    
    versionDefinition.type('url');
    versionDefinition.url('http://one/1.0');
    
    var versionSvc = new sn_doc_services.DocumentVersionService();
    gs.info(JSON.stringify(versionSvc.createDocumentVersion(versionDefinition), null, 2));
    Ausgabe:
    {
      "message": "Adding an entry to DocumentVersion for the given docId : 491efbee24187410f877a6fed1c2b0a9, sysId : d5a340d9242cf810f877a6fed1c2b069 is successful.",
      "request_id": "d5a340d9242cf810f877a6fed1c2b069",
      "status": "success"
    }

    DocumentVersionService – deleteDocumentVersion(String docVersionSysId)

    Löscht eine Dokumentversion.

    Tabelle : 4. Parameter
    Name Typ Beschreibung
    docVersionSysId Zeichenfolge Sys_id einer Dokumentversion in der Tabelle „Versionen“ [ds_document_version].
    Tabelle : 5. Rückgaben
    Typ Beschreibung
    Objekt Erfolgsmeldung. Andernfalls Fehlermeldung.
    {
      "message": "String",
      "status": "String"
    }
    <Object>.message Meldung, die den Erfolg oder Fehler bestätigt. Bei Erfolg wird die sys_id der gelöschten Dokumentversion eingeschlossen.

    Datentyp: Zeichenfolge

    <Object>.status Status, der angibt, ob der Vorgang erfolgreich ist.
    Mögliche Werte:
    • Erfolg – Der Vorgang war erfolgreich.
    • Fehler – Der Vorgang war nicht erfolgreich. message enthält Details.

    Datentyp: Zeichenfolge

    Das folgende Beispiel zeigt, wie Sie eine vorhandene Dokumentversion löschen.

    var vId = "<versionSysId>";
    var versionSvc = new sn_doc_services.DocumentVersionService();
    
    gs.info(JSON.stringify(versionSvc.deleteDocumentVersion(vId), null, 2));
    Ausgabe:
    {
      "message": "Deleting an entry to DocumentVersion for the given documentVersionSysId : , sysId : <versionSysId> is successful.",
      "status": "success"
    }