Connector für SAP Gateway - Integration in Applikationen
Fremddatengruppe erstellen
Eine SAP-Gateway-Verbindung kann in jeder beliebigen Intrexx-Applikation verwendet werden. Wie und wo Sie eine Verbindung erstellen und konfigurieren können, erfahren Sie hier.
Um die Verbindung in eine Applikation einzubinden, markieren Sie den Applikationsknoten und legen eine neue Fremddatengruppe über das Hauptmenü "Neu / Fremddatengruppe" an.
Legen Sie den Titel der neuen Fremddatengruppe fest und wählen Sie dann die gewünschte OData-Datenbankverbindung aus. Der geeignete Datahandler wird dann automatisch eingetragen.
Sie können den Namen der gewünschten Tabelle bzw. Ansicht direkt eintragen oder auf "Suchen" klicken und im folgenden Dialog nach dem Tabellen- bzw. Sichtnamen suchen.
Alle weiteren Informationen zur Konfiguration finden Sie hier.
Dateien
Binäre Datenfelder
OData-Datenfelder vom Typ "Edm.Binary (BLOB)" werden in Intrexx als File-Datentyp behandelt. Damit lassen sich binäre Daten in Intrexx-Dateifeldern speichern. Da aus OData-Binary-Feldern nicht automatisch ermittelt werden kann, um was für einen Dateityp es sich handelt, kann der Dateityp in den Expert-Settings des Datenfeldes hinterlegt werden.
Dieser wird beim Speichern der binären Daten automatisch als Dateinamen-Erweiterung verwendet. Derzeit lässt sich nur ein Dateityp pro Feld für alle Datensätze definieren.
Für den Zugriff und die Manipulation von Dateien bietet OData ab Version 2.0 sogenannte Media-Link-Entries. Diese stellen die empfohlene Methode für den Zugriff auf binäre Daten dar. Eine weitere Möglichkeit, den Inhalt von binären Feldern als Download zu ermöglichen, besteht über einen Aufruf der Callable Methode $ODataMediaResourceCallable.getDownloadURIForBinaryProperty(). Diese generiert eine URL, die auf einer Ansichts- oder Eingabeseite in einem Download-Link eingefügt werden kann:
<a target="_blank" href="$ODataMediaResourceCallable.getDownloadURIForBinaryProperty($ProcessingContext, $DC.getRecId(), '<GUID_DATENGRUPPE>', '<BINARY_PROPERTY NAME>', '<FILE_NAME>','CONTENT_TYPE', '<DISPOSITION_TYPE>')">Download File</a>
Mit dieser Methode ist es möglich, den Dateinamen und Content-Type dynamisch zu definieren, indem diese Werte aus anderen Feldern ermittelt werden.