exists-Funktion

Mit dieser Funktion haben Sie die Möglichkeit eine Datenverfügbarkeitsabfrage umzusetzen. Die Schnittstelle liefert entsprechende Informationen darüber, ob zu einem bestimmten Artikel artikelbezogene Informationen in OXOMI hinterlegt sind.

Mithilfe dieser Funktion ist es im einfachsten Fall möglich informationsabhängig die Oberfläche der integrierenden Anwendung anzupassen oder alternativ dazu eine eigene Logik einzubauen.

Einfache Datenverfügbarkeitsabfrage

Die einfache Datenverfügbarkeitsabfrage ermöglicht es gezielt die Verfügbarkeit für bestimmte Artikel oder konkrete Inhalte abzufragen.

Wenn Sie wissen möchten, welche Daten zu einem Artikel verfügbar sind, dann benutzen Sie die nachfolgenden Parameter.

Parameter Beschreibung
item

Eigene Artikelnummer (Erklärung und Beispiel im nachfolgenden Absatz)

itemNumber

Artikelnummer

supplierNumber

Eine Lieferantennummer.

Sollten Sie selbst der Lieferant sein oder selbst Artikelinformationen in OXOMI eingespielt haben, so belegen Sie diesen Parameter mit - um sich auf diese Artikel zu beziehen.

model

Gibt das Modell bzw. den Typ des Artikels an, damit in Dokumenten auch danach gesucht werden kann.

gtin

Gibt die GTIN des Artikels an, damit in Dokumenten auch nach dieser gesucht werden kann.

contentType

Schränkt die zu überprüfenden Inhalte ein. Geben Sie hierzu die gewünschten Inhaltstypen als kommagetrente Liste an. Verfügbare Inhaltsprüfungen sind: catalog,video,gallery,image,attachment,text

id

Gibt die Id eines Inhaltselement an. Wenn dieser angegeben wird, wird geprüft, ob es ein Dokument/Video/Exposé mit dieser Id gibt.

Liegt bei Ihnen der Fall vor, dass Sie eigene Dokumente mit Artikeln von Herstellern verknüpft haben, so steht Ihnen für die Abfrage der item Parameter zur Verfügung. Mit diesem Parameter übergeben Sie die Artikelnummer, die Sie innerhalb der Dokumente verwenden, falls diese sich von der Artikelnummer des Herstellers unterscheidet.

Beispiel: Sie haben eine Preisliste. In dem Preislisten-Dokument wird Ihr Artikel mit der Artikelnummer DK-12345 bezeichnet. Der Hersteller von dem Sie diesen Artikel beziehen, bezeichnet diesen Artikel mit Duschkopf-ABC (Werksartikelnummer). In diesem Fall belegen Sie die Parameter wie folgt:

oxomi.exists({
    "item": "DK-12345",
    "itemNumber": "Duschkopf-ABC",
    "supplierNumber": "LIEFERANTENNUMMER"
});

Mehrfache Datenverfügbarkeits­abfrage

Sollten Sie zum Beispiel die Anforderung umsetzen wollen, die Datenverfügbarkeit mehrerer Artikel auf einmal darzustellen (z.B. auf einer Produkt-Übersichtsseite), dann haben Sie die Möglichkeit eine einzige Mehrfachabfrage zu benutzen, anstatt für jeden Artikel einzeln die Datenverfügbarkeit abfragen zu müssen.

Für eine Mehrfachabfrage übergeben Sie dem Aufruf eine dynamische Liste mit Parametern. Die Parameter für Artikel- und Lieferantennummer werden hierbei mit einem fortlaufenden Index ergänzt.

Beispiel: Mehrfachabfrage

oxomi.exists({
    "itemNumber1": "1234",
    "supplierNumber1": "LIEF1",

    "itemNumber2": "5678",
    "supplierNumber2": "LIEF2",

    "itemNumber3": "12abc",
    "supplierNumber3": "LIEF3"
});

Inhaltsabfrage über Id/Code

Mit dem Parameter id können Sie schnell überprüfen ob ein Inhalt mit einer bestimmten Id oder Code im Portal verfügbar ist. Dieser Parameter wird am besten mit dem gewünschtem Inhaltstyp im Parameter contentType (catalog,video,gallery) verknüpft. Dies kann zum Beispiel genutzt werden, um zu überprüfen ob ein Nutzer die nötige Portalrolle hat um ein Dokument anzusehen.

Funktionsweise anpassen

Die aus der Verfügbarkeitsabfrage abgefragten Daten lassen sich auf zweierlei Arten auswerten beziehungsweise anwenden.

HTML-Klasse entfernen

In diesem Anwendungsfall entfernt die Funktion eine HTML-Klasse von den HTML-Elementen, in welchen die vorliegenden Daten angezeigt werden sollen.

Parameter Beschreibung
imagesTarget

jQuery-Selektor des Ziel-Elements für Bilddaten

pagesTarget

jQuery-Selektor des Ziel-Elements für Dokumentseiten

attachmentsTarget

jQuery-Selektor des Ziel-Elements für Zusatzdokumente

textTarget

jQuery-Selektor des Ziel-Elements für Langtexte

videosTarget

jQuery-Selektor des Ziel-Elements für Videos

galleriesTarget

jQuery-Selektordes Ziel-Elements für Exposés

classToRemove

Die HTML-Klasse, welche die Funktion entfernt, falls Daten vorhanden sind.
Default: disabled

Beispiel:

oxomi.exists({
    "itemNumber": "ST.001.A",

    "imagesTarget": "#tab-images",
    "pagesTarget": "#tab-pages",
    "attachmentsTarget": "#tab-attachments",
    "textTarget": "#tab-text",
    "videosTarget": "#tab-videos"
});

Eigene Logik implementieren

Falls Sie mehr als nur ein einfaches Entfernen einer Klasse benötigen, dann haben Sie die Möglichkeit, die von der Schnittstelle gelieferten Daten mit einer eigenen Logik auszuwerten und entsprechende Funktionen einzubinden.

Parameter Beschreibung
callback

Funktion, die mit den gelieferten Informationen als Parameter (JSON-Objekt) aufgerufen wird

Beispiel: Datenstruktur der Antwort

{
    "success":true,
    "error":false,
    "catalog":true,
    "video":true,
    "gallery":true,
    "image":true,
    "attachment":true,
    "text":true,
    "datasheet": "https://oxomi.com/p/DEMO/datasheet/-/ST.001.A"
}

Beispiel: Antwort einer Mehrfachabfrage

{
 "success":true,
 "error":false,
 "exists":[{
    "contentType":"",
    "id":"",
    "itemNumber":"ST.001.A",
    "supplierNumber":"",
    "catalog":false,
    "video":true,
    "gallery":true,
    "image":true,
    "attachment":true,
    "text":true,
    "datasheet": "https://oxomi.com/p/DEMO/datasheet/-/ST.001.A"
 },
 {
    "contentType":"",
    "id":"",
    "itemNumber":"ST.002.B",
    "supplierNumber":"",
    "catalog":false,
    "video":true,
    "gallery":true,
    "image":true,
    "attachment":true,
    "text":true,
    "datasheet": "https://oxomi.com/p/DEMO/datasheet/-/ST.002.B"
 }]
}

Beispiel: Eigene Logik

oxomi.exists({
    "itemNumber": "ST.001.Axxx",

    "callback": function(json) {
      if(!json.image) {
        alert("Zu diesem Artikel haben wir leider keine Bilder.");
      }
    }
});

Datenblatt-Ausgabe in der Antwort

Wenn Sie einen eigenen callback benutzen, wird, sobald eine Datenverfügbarkeitsabfrage erfolgreich ist („success“: true) und artikelbezogene Datenin OXOMI gefunden wurden, mit der Antwort automatisch ein Link zu einem von OXOMI automatisch erstellten Datenblatt geliefert. Dieses stellt die gefundenen Informationen übersichtlich dar, was Ihnen die Möglichkeit bietet bei einer erfolgreichen „exists“-Abfrage automatisch dem Nutzer (z.B. eines ERP) als Service den Link zum Datenblatt zu liefern.

Beispiel:

Datenblatt Zum Datenblatt-Showcase