/
3.1 Methoden

3.1 Methoden

 

API-Methode

Verfügbar ab

Offline
verfügbar?

Beschreibung

API-Methode

Verfügbar ab

Offline
verfügbar?

Beschreibung

formHelper.dms.delete({item})

8.50 Final

NEIN

Um Dokumente zu löschen, muss der 'delete'-Funktion ein Objekt mit der OSID und der Objekttyp-ID übergeben werden.

Beispiel

var item = { objectTypeId : 17, osid : 14019 }; // fire and forget version of delete formHelper.dms.delete(item) // version with callbacks when delete job is finished, either success or error formHelper.dms.delete(item).then(function() { console.log("Do whatever You want after the document was deleted") }, function(error) { console.log(error) // something went wrong :( });

formHelper.dms.insert({item})

8.50 Final

NEIN

Um Dokumente im DMS anzulegen, werden mehrere Informationen benötigt:

  • targetId – OSID des Ordners/Registers, in dem das Dokument angelegt werden soll. Wenn ein Ordner angelegt wird, ist die 'targetId' optional.

  • objectTypeId – Typ-ID des anzulegenden Dokuments

  • fields – ein Objekt, das die Feldinformationen enthält, mit denen das Dokument angelegt wird. Die Wertzuweisung passiert anhand des internen Namens (siehe Beispiel).

  • mainType (optional) – der Maintype, mit dem das Dokument angelegt wird. Der Maintype muss nur übergeben werden, wenn das anzulegende Dokument ein modulübergreifender Dokumenttyp ist. Auf diese Weise kann man den SubType bestimmen.

Beispiel:

var insert = { targetId : 14019, objectTypeId : 196620, fields : { bnr: "0815", // assignment of value through internal name photograph: "DemoUser", date: "01.02.2015", // see the remark under this example grid: [ // grids need to be an array of rows ["1","2"], // row 1 ["3","4"], // row 2 ["5","6"] // row 3 ] } }; formHelper.dms.insert(insert).then(function(response) { // the response contains the osid of the item that was created (e.g { id : "1234" }) console.log("success") },function(error) { console.log(error) });

Datum und Zeit

Ab enaio 10.0 Final verwenden Sie bitte ISO Datums- und Datum/Zeit Formate und nicht wie oben dargestellt ein sprachabhängiges Format.

formHelper.dms.update({item})

8.50 Final

NEIN

Um Indexdaten zu ändern, werden folgende Informationen benötigt:

  • osid – OSID des zu ändernden Dokuments

  • objectTypeId – Typ-ID des anzulegenden Dokuments

  • fields – ein Objekt, das die Feldinformationen enthält, mit denen das Dokument angelegt wird. Die Wertzuweisung passiert anhand des internen Namens.

Beispiel:

var update = { osid: 12496, objectTypeId: 196620, fields: { bnr: "0815", // assignment of value through internal name photograph: "DemoUser", date: "01.02.2015", // see the remark under this example grid: [ // grids need to be an array of rows ["1","2"], // row 1 ["3","4"], // row 2 ["5","6"] // row 3 ] } }; formHelper.dms.update(update).then(function(response){ console.log("success") },function(error) { console.log(error) });

Datum und Zeit

Ab enaio 10.0 Final verwenden Sie bitte ISO Datums- und Datum/Zeit Formate und nicht wie oben dargestellt ein sprachabhängiges Format.

formHelper.dms.moveItem({objectId}, {targetId}, {sourceId}, {objectTypeId}, {targetTypeId})

8.50 SP2

NEIN

Um ein Dokument oder Register zu verschieben, werden folgende Informationen benötigt:

Parameter:

  • objectId (string) – OSID des Objekts, das verschoben werden soll

  • targetId (string) – OSID des Registers/Ordners, in welches das Objekt verschoben werden soll

Optionale Parameter:

  • sourceId (string) – OSID des Registers/Ordners, aus dem das Objekt entnommen werden soll. Dieser Parameter wird nur benötigt, wenn das zu verschiebende Objekt mehrere Standorte hat.

  • objectTypeId (string) – Objekttyp des Dokuments. Der Parameter ist optional, aber aus Performanzgründen wird empfohlen den Parameter zu setzen, wenn er bekannt ist.

  • targetTypeId (string) – Objekttyp des Registers/Ordners, zu dem das Dokument hinzugefügt werden soll. Der Parameter ist optional, aber aus Performanzgründen wird empfohlen den Parameter zu setzen, wenn er bekannt ist.

Beispiel:

var objectId = "18757"; var targetId = "1893"; var sourceId = "1234"; var objectTypeId = "234"; var targetTypeId = "21"; formHelper.dms.moveItem(objectId, targetId, sourceId, objectTypeId, targetTypeId).then(function(){ console.log("success"); },function(error){ console.log(error); });

formHelper.dms.addLocation({objectId}, {targetId}, {objectTypeId}, {targetTypeId})

8.50 SP2

NEIN

Um einen Standort zu einem Dokument hinzuzufügen, werden folgende Informationen benötigt:

  • objectId (string) – OSID des Dokuments, zu dem der Standort hinzugefügt werden soll

  • targetId (string) – OSID des Registers/Ordners, zu dem das Dokument hinzugefügt werden soll

  • objectTypeId (string) – Objekttyp des Dokuments. Der Parameter ist optional, aber aus Performanzgründen wird empfohlen den Parameter zu setzen, wenn er bekannt ist.

  • targetTypeId (string) – Objekttyp des Registers/Ordners, zu dem das Dokument hinzugefügt werden soll. Der Parameter ist optional, aber aus Performanzgründen wird empfohlen den Parameter zu setzen, wenn er bekannt ist.

Nur Dokumente können mehrere Standorte haben, Ordner und Register dagegen nicht.

Beispiel:

var objectId = "18757"; var targetId = "1893"; var objectTypeId = "234"; var targetTypeId = "21"; formHelper.dms.addLocation(objectId, targetId, objectTypeId, targetTypeId).then(function(){ console.log("success"); },function(error){ console.log(error); });

formHelper.dms.getLocations({objectId}, {objectTypeId}, {queryObjectData})

8.50 SP2

NEIN

Um alle Standorte eines Dokumentes zurückgegeben zu bekommen, wird nur die OSID des Dokumentes benötigt. Man bekommt eine Liste von Pfaden zurück, welche die Standorte des Dokuments ausgehend von der jeweils obersten Ebene beschreibt. 

  • objectId (string) – OSID des Objektes, dessen Standorte abgerufen werden sollen

  • objectTypeId (string) – ObjectTypeId des Objektes, dessen Standorte abgerufen werden sollen. Der Parameter ist optional, aber aus Performanzgründen wird empfohlen den Parameter zu setzen, wenn er bekannt ist.

  • Ab 10.0 SR4: queryObjectData (boolean) – Wird dieser Wert auf true gesetzt, werden anstelle der Ids DmsDocument-Instanzen zurückgegeben, die alle Indexdaten beinhalten.

Beispiel:

var objectId = "18869"; var objectTypeId = "262208"; formHelper.dms.getLocations(objectId, objectTypeId).then(function(locationList){ console.log(locationList); },function(error){ console.log(error); })

formHelper.dms.search({query}, {queryConfig})

8.50 Final

NEIN

Führt eine Standardsuche über enaio® app-connector aus. Tiefergehende Informationen zur DMS-Suche finden Sie im Handbuch "OS_AppConnector" auf dem Installationsmedium oder ab der Version 9.10 im Dokumentationsportal unter Installation bzw. Administration.

Parameter:

  • query - eine Suchanfrage in AppConnector Syntax (ab 8.50 SP4).
    Achtung: Vor 8.50 SP4 war das query Json ein Datenobjekt, dass in eine AppConnector Suchanfrage umgewandelt wird. Diese Syntax funktioniert nach wie vor, ist jedoch deprecated und steht in zukünftigen major Versionen nicht mehr zur Verfügung.

  • Spezialwerte wie #NULL# können hier nicht verwendet werden. Siehe statt dessen negate in der API-Dokumentation.

  • queryConfig - Map mit Queryparametern der AppConnector Anfrage.
    Die hier möglichen Konfigurationsschlüssel können der AppConnector-Dokumentation entnommen werden. (ab 8.50 SP4)

Rückgabe:

Der Searchaufruf liefert ein Array von dmsDocument-Objekten zurück.

Beispiel:

var query = { "query": { "objectTypeId": "262220", "fields": { "Vertragsbasis": { "value": "1" }, "Archivbeleg erzeugen": { "value": "1" } }, "result_config": { "fieldsschema": [{ "internalName": "id" }, { "internalName": "Vertragsbasis" }] } } }; formHelper.dms.search(query).then(function(response){ console.log(response) }, function(error){ console.log(error) });

Weitere Informationen zum Anfragesyntax entnehmen Sie bitte der API-Dokumentation von enaio® app-connector.

formHelper.dms.searchById({osid})

8.50 Final

NEIN

Sucht nach dem Dokument mit der passenden OSID.

Rückgabe:

Die Suche nach ID liefert ein dmsDocument.

Beispiel:
formHelper.dms.searchById(1337).then(function(response){ console.log(response) }, function(error){ console.log(error) });

formHelper.dms.searchDistinctValues({query})

8.50 Final

NEIN

Die Suche nach verschiedenen Werten. Die Suchparameter sind ähnlich der Standardsuche.

Parameter:

  • objectTypeId – TypID des Dokumenttyps

  • field – ein Objekt mit einem internen Feldnamen und dazugehörigem Wert

Optionale Parameter:

  • requestFields – ein Array von Objekten, die für die Suche verwendet werden sollen. Diese Objekte bestehen aus dem internen Namen ('internal') und dem Wert ('value').

  • maxHits – schränkt die maximale Treffermenge ein. Standard ist der für enaio webclient konfigurierte Wert (200 Treffer).

Rückgabe:

Die Suche liefert ein Array von Werten.

Beispiel:

var query = { objectTypeId : "196620", requestFields : [{ internal : "Photograph", value : "mein*" }], responseFields : ["Photograph"] }; formHelper.dms.searchDistinctValues(query).then(function(response){ console.log(response) }, function(error){ console.log(error) });

formHelper.dms.openLocation({inNewTab},
{objectId}, {objectTypeId}, {parentId}, {parentTypeId})

8.50 SP2

NEIN

Öffnet einen Standort für ein Dokument, Register oder Schrank. Hat ein Dokument mehrere Standorte, kann über 'parentId' und 'parentTypeId' angegeben werden, welcher Standort geöffnet werden soll. Soll nicht der Standort eines Registers, sondern das Register geöffnet werden, können 'objectId' und 'objectTypeId' leer gelassen werden und die ID und die Objekttyp-ID des Registers als 'parentId' und 'parentTypeId' übergeben werden.

Die Parameter für die Objekttyp-IDs sind optional, tragen jedoch erheblich zur Performanz bei, wenn sie gesetzt sind. Ist ein Objekttyp-ID-Parameter nicht gesetzt, wird dieser vom Client selbst ermittelt. Ist der Parameter gesetzt aber nicht valide, wird eine Fehlermeldung in der Entwicklerkonsole des Browsers ausgegeben.

Wenn mehr als eine Tab per Script geöffnet werden soll (mehrere Standorte), dann muss auf den Clients im jeweiligen Browser der Pop-up-Blocker für die Domain deaktiviert werden. Andernfalls wird nur der erste Standort in einem neuen Tab geöffnet und alle weiteren sind blockiert.

Parameter:

  • inNewTab (boolean) – true, wenn der Standort in eine neuen Browsertab geöffnet werden soll. Bei false wird dieser im selben Browsertab geöffnet.
    Läuft der Webclient als mobile Anwendung, wird die Aktion ungeachtet des Parameters im aktuellen Tab ausgeführt.

  • objectId (string) – die OSID des ECM-Objektes, von welchem Standort angezeigt werden soll.

Optionale Parameter:

  • objectTypeId (string) – die Objekttyp-ID des ECM-Objektes, von welchem der Standort angezeigt werden soll. Wird die Objekttyp-ID angegeben, wirkt sich dies positiv auf die Performance aus.

  • parentId (string) – die OSID des Elternobjektes. Wird diese nicht übergeben und hat das Objekt mehrere Standorte im ECM, so wird ein Dialog zur Auswhl des Standortes geöffnet. Durch Angabe der Parent-ID wird ein bestimmter Standort geöffnet.

  • parentTypeId (string) – die Objekttyp-ID des Elternobjektes. Wird die Parenttyp-ID angegeben, wirkt sich dies positiv auf die Performance aus.

Beispiel:

// den Standort eines Dokuments öffnen var objectId = "39374"; var objectTypeId = "234"; var inNewTab = true; formHelper.dms.openLocation(inNewTab, objectId, objectTypeId).then(function() { console.log("success"); }, function(error) { console.log(error); }); // einen bestimmten Standort eines Dokuments mit mehrere Standorten öffnen var objectId = "39374"; var objectTypeId = "234"; var parentId = "3758"; var parentTypeId = "14"; var inNewTab = true; formHelper.dms.openLocation(inNewTab, objectId, objectTypeId, parentId, parentTypeId).then(function() { console.log("success"); }, function(error) { console.log(error); }); // ein Register öffnen (nicht den Standort des Registers) var parentId = "3758"; var parentTypeId = "14"; var inNewTab = true; formHelper.dms.openLocation(inNewTab, null, null, parentId, parentTypeId).then(function(){ console.log("success"); }, function(error) { console.log(error); });

 Diese Skripting-Methode wird durch die Methode "/wiki/spaces/WEB/pages/21269711" der Dashlet API aufgerufen.

formHelper.dms.openIndexData({inNewTab}, 

{mode},{objectId}, {objectTypeId})

8.50 SP3

NEIN

Öffnet die Indexdatenmaske zu einem ECM-Objekt über dessen OSID wahlweise im Editiermodus oder im schreibgeschützten Modus und in einem neuen Browsertab oder im selben Browsertab.

Parameter:

  • inNewTab (boolean) – true, wenn die Indexdatenmaske in eine neuen Browsertab geöffnet werden soll. Bei false wird diese im selben Browsertab geöffnet.
    Läuft der Webclient als mobile Anwendung, wird die Aktion ungeachtet des Parameters im aktuellen Tab ausgeführt.

  • mode (string) – folgende Werte sind erlaubt:

    • view – die Indexdatenmaske wird schreibgeschützt geöffnet

    • edit – die Indexdatenmaske wird im Editiermodus geöffnet sofern der Benutzer die erforderlichen Rechte hat. Hat er keine Editrechte, so wird die Indexdatenmaske schreibgeschützt geöffnet.

  • objectId (string) – die OSID des ECM-Objektes, von welchem die Indexdatenmaske angezeigt werden soll

Optionale Parameter:

  • objectTypeId (string) – die Objekttyp-ID des ECM-Objektes, von welchem die Indexdatenmaske angezeigt werden soll. Wird die Objekttyp-ID angegeben, wirkt sich dies positiv auf die Performance aus.

Beispiel:

var inNewTab = false; var mode = "view"; var objectId = "23619"; var objectTypeId = "196620; var success = formHelper.dms.openIndexData(inNewTab, mode, objectId, objectTypeId); if (success) { console.log("success"); } else { console.log("error"); }

 Diese Skripting-Methode wird durch die Methode "/wiki/spaces/WEB/pages/21269689" der Dashlet API aufgerufen.

formHelper.dms.openResultList({inNewTab}, {query}, {title}, {description}, {useAsIni}, {executeDefaultAction})

8.50 SP5

NEIN

Öffnet die Trefferliste zu einer gegebenen Suchanfrage in einem neuen Browsertab oder im selben Browsertab.

Parameter:

  • inNewTab (boolean) – true, wenn die Trefferliste in einem neuen Browsertab geöffnet werden soll. Bei false wird diese im selben Browsertab geöffnet.
    Läuft der Webclient als mobile Anwendung, wird die Aktion ungeachtet des Parameters im aktuellen Tab ausgeführt.

  • query (object) – die Suchanfrage (s.a. AppConnector-API zu /osrest/api/documents/search)

Optionale Parameter:

  • title (string) – der Titel des Trefferlistenfensters

  • description (string) - die Beschreibung für das Trefferlistenfenster

  • useAsIni (boolean) - legt fest, ob die Trefferlistenkonfiguration aus der AS.INI benutzt wird. Wenn dieser Parameter auf true gesetzt ist (default), werden in der Trefferliste zuerst die Felder/Basisparameter geliefert, die in der AS.INI gesetzt sind. Dann werden ggf. die in der Query angeforderten Felder angehängt (ohne Doppelung). Wenn dieser Parameter auf false gesetzt ist, werden in der Trefferliste nur die in der Query angeforderten Felder geliefert.

  • executeDefaultAction (boolean) - legt fest, ob bei einer Trefferliste mit nur einem Treffer die Standardaktion ausgeführt werden soll. Wenn dieser Parameter auf true gesetzt wird (default), wird die Standardaktion (z. B. Indexdaten bearbeiten) ausgeführt. Wenn dieser Parameter auf false gesetzt wird, wird die Trefferliste angezeigt.

Beispiel:

var query = { "query": { "objectTypeId": "262171", "fields": { "Text0": { "value": "*li*" } }, "result_config": { "fieldsschema": [{"internalName": "datum1"}, {"internalName": "feld2"}, {"internalName": "feld3"}], "pagesize": 200, "offset": 0, "maxhits": 200 } } }; formHelper.dms.openResultList(false, query, "MyTitle", "MyDescription").then(function() { console.log("ok"); }, function() { console.log("error"); });

formHelper.dms.openResultListByIds({inNewTab}, {items}, {title}, {description}, {executeDefaultAction})

ab 9.10 SR1

NEIN

Öffnet die Trefferliste für die angegebene Liste von (osid,objectTypeId) Paaren.

Parameter:

  • inNewTab (boolean) – true, wenn die Trefferliste in einem neuen Browsertab geöffnet werden soll. Bei false wird diese im selben Browsertab geöffnet.
    Läuft der Webclient als mobile Anwendung, wird die Aktion ungeachtet des Parameters im aktuellen Tab ausgeführt.

  • items (array) – ein Array aus Objekten mit "osid" und "objectTypeId" Werten

Optionale Parameter:

  • title (string) – der Titel des Trefferlistenfensters (default: "")

  • description (string) - die Beschreibung für das Trefferlistenfenster (default: "")

  • executeDefaultAction (boolean) - legt fest, ob bei einer Trefferliste mit nur einem Treffer die Standardaktion ausgeführt werden soll. Wenn dieser Parameter auf true gesetzt wird (default), wird die Standardaktion (z. B. Indexdaten bearbeiten) ausgeführt. Wenn dieser Parameter auf false gesetzt wird, wird die Trefferliste angezeigt (default: true).

Beispiel:

const items = [ { "osid": "393", "objectTypeId": "0" }, { "osid": "19595", "objectTypeId": "0" } ]; formHelper.dms.openResultListByIds(false, items, "MyTitle", "MyDescription", true)

Indirekte Nutzung in der Adressleiste:

  • es gibt die Möglichkeit diese Funktion im Action-Service intern zu nutzen,

  • wenn man in einer Trefferliste landen möchte, benötigt man folgende Adressleisteneingabe:

http://<Domain>/osweb/#/entry?hitlist=<ObjektIDs (komma-separiert)>&title=<Titel der Trefferliste>&subtitle=<Untertitel der Trefferliste>

Related content