Zum Inhalt springen

Select Fields-Komponente des Jitterbit Connector SDK

Übersicht

Die Select Fields-Komponente ermöglicht es einem Benutzer, eine Menge von Feldern aus einer Liste auszuwählen. Sie muss von einer List Object Component in einem vorherigen Schritt vorausgegangen werden, um Daten an die Komponente bereitzustellen.

Select Fields

Komponenten-JSON

{
  "name": "select-fields-page",
  "type": "pagination",
  "children": [
    {
      "name": "select-field",
      "type": "select-fields",
      "widgetHint": "component:connector/select-fields",
      "use": {
        "ui": {
          "actionTitle": "Update Keys",
          "actionMessage": "The following columns are currently used as update keys"
        }
      }
    }
  ]
}

In der JSON-Beschreibung der select-fields können folgende Eigenschaften konfiguriert werden:

  • type: Der Typ der List Object Component muss "select-fields" sein.
  • widgetHint: Der widgetHint der Filter Builder-Komponente muss "component:connector/select-fields" sein.
  • actionTitle: Der Titel, der über der Komponente erscheint. Standardmäßig ist der Titel leer ('').
  • actionMessage: Eine Nachricht, die zwischen dem Titel und der Komponente erscheint. Standardmäßig ist die Nachricht leer ('').

Komponenten-Ausgabe

Die Select Fields gibt dem Connector ihre Ausgabe als Objekt in Form eines JSON-Strings mit drei Feldern zurück:

  • objectId: Die ID des Objekts.
  • allFields: Ein Array von Objekten, das jedes im UI angezeigte Feld enthält.
  • selectedFields: Ein Array, das die Namen der ausgewählten Felder enthält. Dieses Array kann leer sein.

Gerendert als JSON, hier ist ein Beispiel für die Ausgabe der oben genannten Select Fields-Komponente:

{
  "objectId": "CALL_CENTER",
  "allFields": [
    {
      "name": "CC_CALL_CENTER_ID",
      "displayName": "CC_CALL_CENTER_ID",
      "selected": false,
      "node": {
        "N": "CC_CALL_CENTER_ID",
        "T": "VARCHAR(16)",
        "D": "",
        "PN": "CALL_CENTER",
        "MN": 0,
        "MX": 1,
        "NS": "",
        "O": {
          "isFilterable": "true"
        }
      }
    },
    . . .
    {
      "name": "CC_ZIP",
      "displayName": "CC_ZIP",
      "selected": false,
      "node": {
        "N": "CC_ZIP",
        "T": "VARCHAR(10)",
        "D": "",
        "PN": "CALL_CENTER",
        "MN": 0,
        "MX": 1,
        "NS": "",
        "O": {
          "isFilterable": "true"
        }
      }
    }
  ],
  "selectedFields": [
    "CC_CALL_CENTER_SK",
    "CC_CITY"
  ]
}