Zum Inhalt springen

Tipps für die Arbeit mit Binärspalten in Jitterbit App Builder

Aus Leistungsgründen sollten Sie in App Builder-Apps eine Binärspalte nur dann zu einem Business Object hinzufügen, wenn Sie diese Spalte in einem Datei-Steuerelement verwenden möchten. Wenn Sie ein Business Object mit einer Tabelle erstellen, die Binärspalten enthält, wählen Sie nicht die Schaltfläche Alle, um alle Spalten hinzuzufügen, es sei denn, dieses Objekt wird zum Anzeigen eines Datei-Steuerelements auf einem Panel verwendet. Es lohnt sich, Business Objects speziell für die Verwendung auf Panels zu erstellen, auf denen eine Datei hochgeladen/heruntergeladen wird. Überprüfen Sie auch, ob Sie möglicherweise eine zu einer Benutzer-/Parametertabelle hinzugefügt haben und diese zu anderen Business Objects hinzufügen und dann alle Spalten auswählen könnten.

Wenn Sie ein Multi-Row Panel (MRP) mit 25 zurückgegebenen Datensätzen haben und ein Binärfeld im Business Object hinter diesem Panel ausgewählt ist, werden alle 25 Dateien jedes Mal abgerufen, wenn dieses Panel gerendert wird. Wenn Sie 4 Binärdateien auf diesem Business Object haben, werden 100 Dateien jedes Mal abgerufen, wenn dieses Panel gerendert wird.

Wenn eine Datei von einem MRP herunterladbar sein soll, sollten Sie die Download-Schaltfläche auf einer ausgeblendeten Seite aufrufen, damit die Datei nicht als Teil des MRP-Panel-Renderings abgerufen wird.

Um die Dateitypen einzuschränken, die eine Binärspalte akzeptiert, siehe Datei.

Nachfolgend finden Sie eine Abfrage, die Sie auf Ihrem Server ausführen können, um EINIGE der Dateien auf einem Business Object hinter einem Panel zu finden, bei denen die Datei nicht in einem Steuerelement verwendet wird:

SELECT        TOP (100) PERCENT Ui_Control_1.Name AS Page, dbo.Ui_Control.Name AS Panel, dbo.Db_Table.Name AS DataObjectName, dbo.Db_Column.Name AS ColumnName
FROM            dbo.Ui_Control INNER JOIN
                         dbo.Ui_Control AS Ui_Control_1 ON dbo.Ui_Control.RootControlId = Ui_Control_1.ControlId INNER JOIN
                         dbo.Db_Table ON dbo.Ui_Control.SourceTableId = dbo.Db_Table.TableId INNER JOIN
                         dbo.Db_Column ON dbo.Db_Table.TableId = dbo.Db_Column.TableId INNER JOIN
                         dbo.Db_Column AS Db_Column_1 ON dbo.Db_Column.TargetColumnId = Db_Column_1.ColumnId INNER JOIN
                         dbo.Db_StorageDataType ON Db_Column_1.StorageDataTypeId = dbo.Db_StorageDataType.StorageDataTypeId LEFT OUTER JOIN
                         dbo.Ui_Control AS Ui_Control_2 ON dbo.Ui_Control.ControlId = Ui_Control_2.PanelControlId AND dbo.Db_Column.ColumnId = Ui_Control_2.SourceColumnId
WHERE        (dbo.Ui_Control.ControlTypeId = '81d20b00-15b2-f8c3-7fe1-d889d9c7e95f') AND (dbo.Db_StorageDataType.Name = N'binary') AND (Ui_Control_2.ControlId IS NULL)
ORDER BY DataObjectName

Hinweis

Beim Abrufen der Ergebnisse des Business Object hinter einem Panel werden nur die Spalten abgerufen, die für die Steuerelemente erforderlich sind, ES SEI DENN, Sie verwenden bedingte Formatierung. In diesem Fall werden alle Spalten für die bedingte Logik abgerufen.