Menü der Dokumentation

Aufrufen der Weboberfläche mit einer URL (DMSApp)

In diesen Thema können Sie erfahren, wie Sie die HTML-Oberflächen der DMSApp mithilfe von URLs erreichen können. Diese URLs können Sie auch verwenden, um die HTML-Oberflächen in Ihre eigene Anwendung zu integrieren.

Anzeigen des Ablagedialogs

Freigegeben: HTML-Seite 

Der Ablagedialog des Features Ablage bietet Ihnen die Möglichkeit, DMS-Objekte zu speichern und zu aktualisieren.

Wenn Sie den Ablagedialog im Browser geöffnet und Werte eingegeben haben, dann wird Ihnen in der URL der Link zum Aufrufen des angezeigten Dialogs inklusive Ihrer eingegebenen Werte angezeigt. Sie können diesen Link z.B. als Lesezeichen im Browser verwenden, um den Ablagedialog immer mit den eingegebenen Werten anzuzeigen. In diesem Kapitel erfahren Sie, wie dieser Link aufgebaut ist.

Möchten Sie ein externes System anbinden, dann finden Sie weitere Informationen zum Speichern neuer DMS-Objekte mithilfe des Ablagedialogs unter Speichern neuer DMS-Objekte mit Benutzerinteraktion . Wie Sie aus einem externem System den Ablagedialog zum Aktualisieren vorbereiten und anzeigen, erfahren Sie im Kapitel  Aktualisieren von DMS-Objekten mit Benutzerinteraktion.

Ermitteln der Linkrelation zum Anzeigen des Ablagedialogs 

Wenn Sie die Rootressource /dms aufrufen, erhalten Sie als Antwort ein JSON-Objekt mit der Linkrelation new , mit der Sie den Ablagedialog anzeigen können.

Der Request zur Rootresource /dms:

Request 

GET /dms
Accept: application/hal+json

Das JSON-Objekt der Rootressource enthält die Linkrelation new:

Response 

{
        _links: {
                new: {
                        href: "/dms/new/"
                }
        }
}

Angeben von verhaltenssteuernden Parametern 

Das Verhalten des Ablagedialogs steuern Sie mit den folgenden Parametern. Sie müssen die Parameter der URL encodieren (z.B. Leerzeichen in %20). Die Länge des encodierten Abfrageparameters darf 2000 Zeichen nicht überschreiten.

Parameter

Beschreibung

type 

Legt die Kategorie (Ablagetyp) im Ablagedialog fest. Der einzige mögliche Wert ist dossier. Mit type wird der Ablagedialog zum Erstellen von Akten geöffnet.

repositoryid 

Definiert die Repository-ID.

objectdefinitionid 

Legt fest, welche Kategorie in dem Ablagedialog ausgewählt sein soll. Geben Sie die ID einer Kategorie an. Wird keine Angabe gemacht, wird keine Kategorie ausgewählt.

Beispiel (nicht encodiert):

  • objectdefinitionid=RECH: Wählt die Kategorie Rechnung ("RECH") zum Speichern aus.

properties 

Ein JSON-Objekt, mit dem Sie folgende Eigenschaften setzen können:

  • Dokumentnummer: property_document_number 

  • Variantennummer: property_variant_number 

  • Dokumentstatus: property_state (Mögliche Werte sind Be für Bearbeitung, Pr für Prüfung, Fr für Freigabe und Ar für Archiv).

  • Bearbeiter: property_editor (d.3-Benutzerkennung)

  • Bemerkung1: property_remark1 

  • Bemerkung2: property_remark2 

  • Bemerkung3: property_remark3 

  • Bemerkung4: property_remark4 

  • Farbmarkierung: property_colorcode (Ist eine Ganzzahl zwischen 1 und 24, die der Nummer des gewünschten Farbcodes entspricht).

Sie können auch Werte für erweiterte Eigenschaften setzen. Die ID der Eigenschaft entspricht der Kennung (RID) der Eigenschaft. Die ID können Sie aus der URL in der Adresszeile Ihres Browsers entnehmen. Wenn Sie den Ablagedialog im Browser geöffnet und Werte eingegeben haben, wird Ihnen in der URL der Link zum Aufrufen des angezeigten Dialogs inklusive Ihrer eingegebenen Werte angezeigt.

Für erweiterte Eigenschaften setzen Sie einen Wert wie folgt:

  • properties={"227"=["KND001"]} 

Für Mehrfachwerte müssen Sie noch die Zeilennummer setzen:

  • properties={"232":{"1":"Name1@contoso.com", "2":"Name2@contoso.com"}} 

Aufrufen der URL für den Ablagedialog 

Sie haben eine URL für den Ablagedialog erzeugt. Wenn Sie die URL im Browser öffnen, wird der Ablagedialog mit den übergebenen Parametern geladen.

Anmerkung

Anwendungsbeispiele für verschiedene Aufrufe des Ablagedialogs:

  • Speichern in einer Kategorie: Ergänzen Sie die URL um den Teil objectdefinitionid=<ID der Katgorie>.

https://<Basisadresse>/dms/new/?repositoryid=<RepositoryID>&objectdefinitionid=RECH 

  • Speichern mit einer alphanumerischen Eigenschaft: Ergänzen Sie den properties-Parameter in der URL um properties={"227":"KND001"} (nicht encodiert), um das Eigenschaftsfeld mit der RID 227 (Kundennummer) und dem Wert "KND001" als Kundennummer vorzuschlagen. 

https://<Basisadresse>/dms/new/?repositoryid=<RepositoryID>&objectdefinitionid=RECH&properties=%7B%22227%22%3A%22KND001%22%7D

  • Speichern mit mehreren Eigenschaften: Ergänzen Sie den properties-Parameter in der URL um properties={"227":"KND001","231":"-100"} (nicht encodiert), um das Eigenschaftsfeld mit der RID 227 (Kundennummer) mit dem Wert "KND001" und das Eigenschaftsfeld mit der RID 231 (Rechnungsbetrag) mit dem Wert -100 vorzuschlagen.

https://<Basisadresse>/dms/new/?repositoryid=<RepositoryID>&objectdefinitionid=RECH&properties=%7B%22227%22%3A%22KND001%22%2C%22231%22%3A%22-100%22%7D

  • Speichern mit Mehrfachwerten: Ergänzen Sie den properties-Parameter in der URL um properties={"232":{"1":"Name1@contoso.com", "2":"Name2@contoso.com"}} (nicht encodiert), um das Eigenschaftsfeld mit der RID 232 (E-Mail) mit den Werten "Name1@contoso.com" und "Name2@contoso.com" vorzuschlagen.

https://<Basisadresse>/dms/new/?repositoryid=<RepositoryID>&objectdefinitionid=RECH&properties=%7B%22227%22%3A%22KND001%22%2C%22231%22%3A%22-100%22%2C%22232%22%3A%7B%221%22%3A%22Name1%40contoso.com%22%2C%20%222%22%3A%22Name2%40contoso.com%22%7D%7D

Anzeigen der Details eines DMS-Objektes

Freigegeben: HTML-Seite

Die Detailansicht bietet Ihnen verschiedene Perspektiven wie Eigenschaften, Anzeige und Notizen für das angeforderte Element.

Wie Sie die Detailansicht für ein Element anzeigen lassen, erfahren Sie im Kapitel Abrufen und Anzeigen von Details eines DMS-Objektes.

Anzeigen der Vorschau eines DMS-Objektes

Freigegeben: HTML-Seite

Die Perspektive Anzeige bietet Ihnen eine Vorschau für das ausgewählte Element. Den Inhalt der Perspektive können Sie für ein Element direkt verwenden, ohne die anderen Perspektiven zu laden.

Um nur die Vorschau eines DMS-Objektes anzuzeigen, müssen Sie folgende Schritte durchführen:

  • Ermitteln der URL zu einem Repository

  • Ermitteln der Linkrelation zum Anzeigen der Vorschau

  • Aufrufen der URL für die Anzeige der Vorschau

Ermitteln der URL zu einem Repository

Im Kapitel Ermitteln eines Repositorys können Sie nachlesen, wie Sie die URL zu einem Repository ermitteln.

Ermitteln der Linkrelation zum Anzeigen der Vorschau

Rufen Sie die URL zu einem Repository wie folgt auf:

Request

GET /dms/r/dee1f3d3-eae8-5d9d-84d8-2d758c5ddc27
Accept: application/hal+json

Das JSON-Objekt zu einem Repository enthält die Linkrelation dmsobjectpreview mit dem Platzhalter dmsobjectid.

Response

{
        _links: {
                dmsobjectpreview: {
                        href: "/dms/r/dee1f3d3-eae8-5d9d-84d8-2d758c5ddc27/o2/{dmsobjectid}/preview{?isReadonly}",
                        templated: true
                }
        },
        id: "dee1f3d3-eae8-5d9d-84d8-2d758c5ddc27"
}

Ersetzen Sie den Platzhalter {dmsobjectid} mit der ID des DMS-Objektes, das Sie direkt in der Vorschau sehen möchten.

Angeben von verhaltenssteuernden Parametern

Parameter

Beschreibung

isReadonly

Legt fest, ob die Vorschau im Lesemodus angezeigt wird (Standardwert: false). Im Lesemodus können auch keine grafischen Markierungen z.B. auf PDF-Dokumenten aufgebracht werden.

Verwenden Sie den Parameter isReadonly=true, wenn die Vorschau im Inner Supply (InnerSupply) des Bedienkonzepts angezeigt wird.

Aufrufen der URL für die Anzeige der Vorschau

Rufen Sie die Vorschau folgendermaßen auf:

Request

GET /dms/r/dee1f3d3-eae8-5d9d-84d8-2d758c5ddc27/o2/P0123456789/preview
Accept: text/html

Als Ergebnis wird dann die Vorschau des DMS-Objektes geladen.

Suchen von DMS-Objekten

Sie können die HTML-Seiten des Features Suche in Ihre eigene HTML-Oberfläche integrieren, um beispielsweise häufig wiederkehrende Aufgaben bei Anwendern zu vereinfachen.

Folgende Aufgaben können Sie integrieren:

Diejenigen Parameter, die Sie sowohl für die Suchvorgänge als auch für das Anzeigen der Ergebnisliste nutzen können, finden Sie im Kapitel Definieren der Parameter für einen Suchvorgang und eine Ergebnisliste erläutert.

Definieren von Suchvorgängen

Freigegeben: HTML-Seite 

Mit dem Feature Suche können Sie die im Repository gespeicherten Elemente finden, vorausgesetzt, Sie verfügen über die entsprechenden Berechtigungen. Aufgrund ihres Aufgabenbereichs suchen Anwender häufig nach denselben Elementen, die sie mithilfe von ausgewählten Eigenschaften und Kategorien schnell finden. Sie können den Suchvorgang vereinfachen, indem Sie den Anwendern die Möglichkeit bieten, einen bereits definierten Suchvorgang zu verwenden. Im Suchvorgang haben Sie bereits die Werte definiert, die ihre Anwender andernfalls immer wieder eingeben müssen.

Um einen definierten Suchvorgang bereitzustellen, übergeben Sie die Parameter der URL.

Sie haben zwei Möglichkeiten, den Suchvorgang aufzurufen:

  • Sie rufen den Suchvorgang ohne Angabe eines speziellen Repositorys auf. In diesem Fall wird das zuletzt ausgewählte Repository für den Suchvorgang verwendet, der Anwender kann jedoch das Repository jederzeit wechseln.

  • Sie rufen den Suchvorgang speziell für ein Repository auf, sodass der Anwender das Repository nicht mehr wechseln kann.

Suchen, ohne ein Repository anzugeben 

Wenn Sie den Suchvorgang ohne Angabe eines Repositorys definieren möchten, müssen Sie wie folgt vorgehen:

Wenn Sie die URL /dms aufrufen, wird Ihnen mit folgender HTTP-Antwort die URL für den Suchvorgang inklusive verfügbarer Parameter mitgeteilt:

Request 

GET /dms
Accept: application/hal+json

Das JSON-Objekt zu der Rootressource enthält die Linkrelation search mit Platzhaltern für die Werte, mit deren Hilfe die Suche nach DMS-Objekten durchgeführt wird.

Response 

{
        _links: {
                search: {
                        href: "/dms/s/{?objectdefinitionids,fulltext,properties,showresultlist,repositoryid}"
                        templated: true
                }
        }
}

Suchen in einem definierten Repository 

Wenn Sie einen Suchvorgang speziell für ein Repository definieren möchten, müssen Sie zunächst die URL zu einem Repository ermitteln. Im Kapitel Ermitteln eines Repositorys können Sie nachlesen, wie Sie die URL zu einem Repository ermitteln.

Wenn Sie die URL zu einem Repository ermittelt haben (beispielsweise: /dms/r/dee1f3d3-eae8-5d9d-84d8-2d758c5ddc27) und die URL per HTTP GET aufrufen, dann erhalten Sie folgendes Ergebnis, das die repositoryspezifische URL für den Suchvorgang enthält:

Request 

GET /dms/r/dee1f3d3-eae8-5d9d-84d8-2d758c5ddc27
Accept: application/hal+json

Das JSON-Objekt zu einem Repository enthält die Linkrelation search mit Platzhaltern für die Werte, mit dessen Hilfe die Suche nach DMS-Objekten durchgeführt wird.

Response 

{
        _links: {
                search: {
                        href: "/dms/r/dee1f3d3-eae8-5d9d-84d8-2d758c5ddc27/s/{?objectdefinitionids,fulltext,properties,showresultlist}"
                        templated: true
                }
        },
        id: "dee1f3d3-eae8-5d9d-84d8-2d758c5ddc27"
}

Angeben von verhaltenssteuernden Parametern 

Das Verhalten beim Suchen und Anzeigen steuern Sie mit den folgenden Parametern:

Parameter

Beschreibung

showresultlist 

Legt fest, wenn Werte für einen Suchvorgang vorhanden sind, ob der Suchvorgang direkt ausgeführt wird und die Ergebnisse der Suchanfrage angezeigt werden (Standardwert: false).

repositoryid 

Definiert die Repository-ID.

Die Beschreibungen zu den Parametern objectdefinitionids, fulltext und properties finden Sie im Kapitel  Definieren der Parameter für einen Suchvorgang und eine Ergebnisliste.

Anmerkung

Sie können zu einem Parameter auch mehrere Werte definieren, sofern für die zugehörige Eigenschaft Facetten angezeigt werden. Falls keine Facetten für die Eigenschaft zum Anzeigen definiert wurden, wird immer der letzte Wert für den Suchvorgang übernommen.

Aufrufen der URL für den Suchvorgang 

Wenn Sie eine URL für den Suchvorgang erzeugt haben, dann können Sie die Ergebnisse mit den entsprechenden Anforderungen aufrufen.

Anforderung ohne Repository-ID: 

Request 

GET /dms/s/?objectdefinitionids=["RECH"]&fulltext=Mustermann&properties={"227":["KND001"]}&repoid=dee1f3d3-eae8-5d9d-84d8-2d758c5ddc27
Accept: text/html

Anforderung mit Repository-ID: 

Request 

GET /dms/r/dee1f3d3-eae8-5d9d-84d8-2d758c5ddc27/s/?objectdefinitionids=["RECH"]&fulltext=Mustermann&properties={"227":["KND001"]}
Accept: text/html

Als Ergebnis wird dann der Suchvorgang im Feature Suche mit den übergebenen Parametern geladen.

Anmerkung

Sie müssen die Parameter der URL encodieren (z.B. Leerzeichen in %20). Die Länge des encodierten Abfrageparameters darf 2000 Zeichen nicht überschreiten.

Anwendungsbeispiele für verschiedene Suchanfragen (nicht encodiert):

  • Suchen in einer Kategorie: Ergänzen Sie die URL um den Teil objectdefinitionids=["<ID der Kategorie>"].

https://<Basisadresse>/dms/r/<RepositoryID>/s/?fulltext=5353&objectdefinitionids=["RECH"]

  • Suchen in mehreren Kategorien: Ergänzen Sie die URL um den Teil objectdefinitionids=["<ID der Kategorie>","<ID der Kategorie>"].

https://<Basisadresse>/dms/r/<RepositoryID>/s/?fulltext=5353&objectdefinitionids=["RECH","AUFT"]

  • Suchen nach PDF-Dokumenten mit Einschränkungen auf den Dateityp: Ergänzen Sie die URL um den Teil properties={"property_filetype":["<Dateierweiterung>"]}.

https://<Basisadresse>/dms/r/<RepositoryID>/s/?fulltext=test&properties={"property_filetype":["pdf"]}

  • Suchen nach einer alphanumerischen Eigenschaft: Ergänzen Sie den properties-Parameter in der URL um properties={"227":["KND001"]} (nicht encodiert), um das Eigenschaftsfeld mit der RID 227 (Kundennummer) und dem Wert "KND001" als Kundennummer zu suchen.

https://<Basisadresse>/dms/r/<RepositoryID>/s/?objectdefinitionids=["RECH"]&fulltext=&properties={"227":["KND001"]}

  • Suchen nach mehreren Eigenschaften: Ergänzen Sie den properties-Parameter in der URL um properties={"227":["KND001"],"231":["|-100"]} (nicht encodiert), um das Eigenschaftsfeld mit der RID 227 (Kundennummer) mit dem Wert "KND001" und das Eigenschaftsfeld mit der RID 231 (Rechnungsbetrag) mit dem Wert kleiner oder gleich 100 zu suchen.

https://<Basisadresse>/dms/r/<RepositoryID>/s/?objectdefinitionids=["RECH"]&fulltext=&properties={"227":["KND001"],"231":["|-100"]}

Anzeigen der Ergebnisse eines Suchvorgangs

Freigegeben: HTML-Seite 

Sie können beim Definieren von Suchvorgängen festlegen, dass nur die Ergebnisliste angezeigt wird. Ihre Anwender können dann direkt die Ergebnisse einer Suche sehen und müssen nicht mehr die einzelnen Eigenschaften angeben. Mit der Ergebnisliste können Ihre Anwender einfach weiterarbeiten. Die Anwender können jedoch die Suchkriterien, die zum Ergebnis geführt haben, nicht mehr ändern.

Um nur die Ergebnisse eines Suchvorgangs anzuzeigen, müssen Sie folgende Schritte durchführen:

  • Ermitteln der URL zu einem Repository

  • Ermitteln der Linkrelation zum Abrufen der Ergebnisse eines Suchvorgangs

  • Angeben von verhaltenssteuernden Parametern

  • Aufrufen der URL für die Ergebnisse

Wenn Sie eine Zuordnung für eine Quelle erstellt haben, können Sie die Ergebnisse eines Suchvorgangs auch auf andere Weise anzeigen. Weitere Informationen finden Sie im Kapitel Abrufen und Anzeigen der Ergebnisse eines Suchvorgangs.

Ermitteln der URL zu einem Repository 

Im Kapitel Ermitteln eines Repositorys können Sie nachlesen, wie Sie die URL zu einem Repository ermitteln.

Ermitteln der Linkrelation zum Abrufen der Ergebnisse eines Suchvorgangs 

Rufen Sie die URL zu einem Repository wie folgt auf:

Request 

GET /dms/r/dee1f3d3-eae8-5d9d-84d8-2d758c5ddc27
Accept: application/hal+json

Das JSON-Objekt zu einem Repository enthält die Linkrelation searchresult mit Platzhaltern für die Werte, mit deren Hilfe die Suche nach DMS-Objekten durchgeführt wird.

Response 

{
        _links: {
                searchresult: {
                        href: "/dms/r/dee1f3d3-eae8-5d9d-84d8-2d758c5ddc27/sr/{?objectdefinitionids,fulltext,properties,propertysort,ascending,showdetails}"
                        templated: true
                }
        },
        id: "dee1f3d3-eae8-5d9d-84d8-2d758c5ddc27"
}

Angeben von verhaltenssteuernden Parametern 

Das Verhalten beim Anzeigen der Ergebnisse steuern Sie mit folgenden Parametern:

Parameter

Beschreibung

showdetails 

Legt fest, wenn der Suchvorgang ein einzelnes Dokument findet, ob dieses Dokument direkt in der Detailansicht angezeigt wird (Standardwert: false).

propertysort 

Gibt die ID der Eigenschaft an, nach der sortiert wird. Ist keine Sortiereigenschaft angegeben, erfolgt die Sortierung gemäß Standardsortierung anhand des Sortierungskriteriums Geändert am.

  • Caption/Titel: property_caption 

  • Besitzer: property_owner 

  • Dateiendung: property_filetype 

  • Bemerkung: property_remark 

  • Zugriffsdatum: property_access_date 

  • Bearbeiter: property_editor 

  • Dokument-ID: property_document_id 

  • Dokumentnummer: property_document_number 

  • Dateigröße: property_size 

  • Dokumentstatus: property_state 

  • Geändert am: property_last_modified_date 

  • Datei geändert am: property_last_alteration_date 

  • Farbmarkierung: property_colorcode 

  • Kategorie: property_category 

  • Erstellt am: property_creation_date 

  • Zugriffsdatum: property_access_date 

Sie können die Ergebnisliste auch anhand einer erweiterten Eigenschaft sortieren. Die ID der Eigenschaft entspricht der Kennung (RID) einer Eigenschaft, die Sie in d.3 admin für jede erweiterte Eigenschaft ermitteln können.

ascending 

Gibt die Richtung der Sortierreihenfolge an.

  • ascending=true: führt zu einer aufsteigenden Sortierung (von klein nach groß (A-Z) und von alt nach jung).

  • ascending=false: führt zu absteigenden Sortierung (von groß nach klein (Z-A) und von jung nach alt).

Wird der ascending-Parameter nicht explizit angegeben, wird eine aufsteigende Sortierung vorgenommen. Davon ausgenommen ist die Standardsortierung: Wird nach dem Kriterium Geändert am sortiert und ist die Sortierreihenfolge nicht angegeben, wird in diesem Fall absteigend sortiert.

Außerdem werden in der Ergebnisliste zunächst die Akten und dann die Dokumente angezeigt. Innerhalb von Dokumenten und Akten wird nach dem Sortierkriterium sortiert.

children_of 

Gibt die Dokument-ID an, zu der die verknüpften direkten untergeordneten Elemente gesucht werden.

Die Beschreibungen zu den Parametern objectdefinitionids, fulltext und properties finden Sie im Kapitel  Definieren der Parameter für einen Suchvorgang und eine Ergebnisliste.

Aufrufen der URL für die Ergebnisse 

Wenn Sie eine URL erzeugt haben, dann können Sie die Ergebnisse wie folgt aufrufen:

Request 

GET /dms/r/dee1f3d3-eae8-5d9d-84d8-2d758c5ddc27/sr/?objectdefinitionids=["RECH"]&fulltext=Mustermann&properties={"227":["KND001"]}
Accept: text/html

Als Ergebnis wird dann das Ergebnis des Suchvorgangs geladen.

Anmerkung

Sie müssen die Parameter der URL encodieren (z.B. Leerzeichen in %20). Die Länge des encodierten Abfrageparameters darf 2000 Zeichen nicht überschreiten.

Anwendungsbeispiele für verschiedene Ergebnislisten (nicht encodiert):

  • Suchen in einer Kategorie: Ergänzen Sie die URL um den Teil objectdefinitionids=["<ID der Kategorie>"].

https://<Basisadresse>/dms/r/<RepositoryID>/sr/?fulltext=5353&objectdefinitionids=["RECH"]

  • Suchen in mehreren Kategorien: Ergänzen Sie die URL um den Teil objectdefinitionids=["<ID der Kategorie>","<ID der Kategorie>"].

https://<Basisadresse>/dms/r/<RepositoryID>/sr/?fulltext=5353&objectdefinitionids=["RECH","AUFT"]

  • Suchen nach PDF-Dokumenten mit Einschränkungen auf den Dateityp: Ergänzen Sie die URL um den Teil properties={"property_filetype":["<Dateierweiterung>"]}.

https://<Basisadresse>/dms/r/<RepositoryID>/sr/?fulltext=test&properties={"property_filetype":["pdf"]}

  • Suchen nach einer alphanumerischen Eigenschaft: Ergänzen Sie den properties-Parameter in der URL um properties={"227":["KND001"]} (nicht encodiert), um das Eigenschaftsfeld mit der RID 227 (Kundennummer) und dem Wert "KND001" als Kundennummer zu suchen.

https://<Basisadresse>/dms/r/<RepositoryID>/sr/?objectdefinitionids=["RECH"]&fulltext=&properties={"227":["KND001"]}

  • Suchen nach mehreren Eigenschaften: Ergänzen Sie den properties-Parameter in der URL um properties={"227":["KND001"],"231":["|-100"]} (nicht encodiert), um das Eigenschaftsfeld mit der RID 227 (Kundennummer) mit dem Wert "KND001" und das Eigenschaftsfeld mit der RID 231 (Rechnungsbetrag) mit dem Wert kleiner oder gleich 100 zu suchen.

https://<Basisadresse>/dms/r/<RepositoryID>/sr/?objectdefinitionids=["RECH"]&fulltext=&properties={"227":["KND001"],"231":["|-100"]}

  • Definieren der Sortierung der Ergebnisliste nach Titel: Ergänzen Sie die URL um den Teil propertysort=property_caption.

https://<Basisadresse>/dms/r/<RepositoryID>/sr/?fulltext=&objectdefinitionids=["RECH"]&propertysort=property_caption

Sie erhalten als Antwort (Response) die HTML-Seite mit der Ergebnisliste. Im Fehlerfall erhalten Sie eine HTML-Seite, die den Fehler genauer beschreibt. Wenn Fehler auftreten, müssen Sie die fehlerhafte Anforderung (Request) korrigieren.

Definieren der Parameter für einen Suchvorgang und eine Ergebnisliste

Wenn Sie beispielsweise Ihren Anwendern einen definierten Suchvorgang oder eine Ergebnisliste bereitstellen möchten, können Sie verschiedene Parameter angeben. In der Regel ist die Volltextsuche in einem d.3-Repository zu unspezifisch. Deshalb können Sie die Suchanfrage mithilfe von Abfrageparametern einschränken.

Sie müssen die Parameter der URL encodieren (z.B. Leerzeichen in %20). Die Länge des encodierten Abfrageparameters darf 2000 Zeichen nicht überschreiten.

Parameter

Beschreibung

objectdefinitionids

Legt fest, auf welche Kategorien sich die Suche beziehen soll. Sie können mindestens eine Kategorie definieren. Geben Sie die ID einer Kategorie an. Wird keine Angabe gemacht, erfolgt die Suche in allen Kategorien eines d.3-Repositorys.

Beispiele (nicht encodiert):

  • objectdefinitionids=["RECH"]: für die Suche in der Kategorie Rechnung ("RECH").

  • objectdefinitionids=["RECH","AUFT"]: für die Suche in den Kategorien Rechnung ("RECH") und Aufträge ("AUFT").

fulltext

Gibt einen Volltextsuchbegriff an.

properties

Gibt eine Sucheinschränkung nach Eigenschaften der Dokumente und Akten an. Mit folgenden Kriterien können Sie einen Suchvorgang einschränken:

  • Dokument-ID: property_document_id

  • Dateityp: property_filetype

  • Dokumentnummer: property_document_number

  • Dokumentstatus: property_state (Mögliche Werte sind Be für Bearbeitung, Pr für Prüfung, Fr für Freigabe und Ar für Archiv)

  • Bearbeiter: property_editor (d.3-Benutzerkennung)

  • Dateiname: property_filename

  • Importdatum: property_creation_date

  • Dateigröße: property_size (Bei der Suche nach der Dateigröße muss die Größe in Bytes als Ganzzahl angegeben werden. Bereichssuchen mit dem Trennzeichen Pipe- und Minus-Zeichen (|-) sind ebenfalls möglich: Mit dem Ausdruck {"property_size":["|-1024"]} suchen Sie nach Dokumenten, deren Nutzdatei kleiner oder gleich 1024 Bytes ist.

  • Geändert am: property_last_modified_date

  • Datei geändert am: property_last_alteration_date

  • Zugriff am: property_access_date

  • Bemerkung: property_remark

  • Farbmarkierung: property_colorcode (Ist eine Ganzzahl zwischen 1 und 24, die der Nummer des gewünschten Farbcodes entspricht).

  • Variantennummer: property_variant_number

Sie können je Eigenschaft mindestens einen Wert definieren.

Beispiele (nicht encodiert):

  • properties={"property_filetype":["docx"]}: für die Suche nach dem Dateityp "docx".

  • properties={"property_filetype":["docx","pdf"]}: für die Suche nach Elementen mit dem Dateityp "docx" oder "pdf".

Einschränkung in Bezug auf die Definition eines Suchvorgangs: Sie können zu einem Parameter mehrere Werte definieren, sofern für die zugehörige Eigenschaft Facetten konfiguriert wurden. Falls keine Facetten für die Eigenschaft zum Anzeigen konfiguriert wurden, wird immer der letzte Wert für den Suchvorgang übernommen.

Sie können die Ergebnisliste und den Suchvorgang auch anhand einer erweiterten Eigenschaft einschränken. Die ID der Eigenschaft entspricht der Kennung (RID) einer Eigenschaft, die Sie in d.3 admin für jede erweiterte Eigenschaft ermitteln können.

Beispiele (nicht encodiert):

  • properties={"227":["KND001"]}: für die Suche nach Elementen, die die erweiterte Eigenschaft mit der ID "227" besitzen und diese Eigenschaft den Wert "KND001" hat.

  • properties={"227":["KND001","KND002"]}: für die Suche nach Elementen, die die erweiterte Eigenschaft mit der ID "227" besitzen und diese Eigenschaft den Wert "KND001" oder "KND002" hat.

Sie können auch mehrere Eigenschaften gleichzeitig als Sucheinschränkung verwenden:

Beispiele (nicht encodiert):

  • properties={"227":["KND001"],"231":["|-100"]}: für die Suche nach Elementen mit der Kundennummer (erweiterte Eigenschaft mit der ID "227") "KND001" und einem Rechnungsbetrag (erweiterte Eigenschaft mit der ID "231") kleiner oder gleich 100.

  • properties={"227":["KND001"],"property_filetype":["pdf"]}: für die Suche nach Elementen mit der Kundennummer (erweiterte Eigenschaft mit der ID "227") "KND001" und dem Dateityp "pdf".

Anmerkung

Spezielle Angaben für den properties-Parameter in Bezug auf verschiedene Einschränkungsmöglichkeiten, um gezielt zum Ergebnis zu gelangen:

  1. Suche nach einem numerischen Wert oder einem Geldwert:

    Geben Sie den Wert ohne Tausendertrennzeichen an. Als Dezimaltrennzeichen gilt der Punkt (.). Beispiel: Für den Wert 1.000,20 EUR geben Sie 1000.20 an.

  2. Suche nach einem Datum und Uhrzeit:

    Geben Sie das Datum im Format YYYY-MM-DD an. Beispiel: Für den 05.12.2014 (DD.MM.YYYY) geben Sie 2014-12-05 an.

    Zeitangaben werden nach dem Format YYYY-MM-DDTHH:mm:ss+01:00 durchführt. Das Pluszeichen (+) müssen Sie mit %2b encodieren. Beispiel: 2015-02-18T23:59:59%2b01:00 für den 18.02.2015 um 23:59 Uhr und 59 Sekunden in der Zeitzone UTC+1 für Winterzeit in Deutschland.

  3. Suche nach Elementen, die sich in einem bestimmten Bereich befinden:

    Für die Bereichssuche verwenden Sie als Trennzeichen eine Kombination aus einem Pipe- und Minuszeichen (|-). Beispiele für ein numerisches Feld mit der ID "231":

  • Werte größer oder gleich 100: {"231":["100|-"]}

  • Werte kleiner oder gleich 100: {"231":["|-100"]}

  • Werte zwischen 100 und 200: {"231":["100|-200"]}