Saltar al contenido

Componente Select Fields del SDK del Conector Jitterbit

Descripción general

El componente Select Fields permite a un usuario especificar un conjunto de campos de una lista. Debe ser precedido por un Componente de Objeto de Lista en un paso anterior para proporcionar datos al componente.

Select Fields

JSON del componente

{
  "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"
        }
      }
    }
  ]
}

En el JSON que describe los select-fields, se pueden configurar estas propiedades:

  • type: El tipo de componente de objeto de lista debe ser "select-fields".
  • widgetHint: El widgetHint del componente generador de filtros debe ser "component:connector/select-fields".
  • actionTitle: El título que aparece sobre el componente. El valor predeterminado es un título vacío ('').
  • actionMessage: Un mensaje que aparece entre el título y el componente. El valor predeterminado es un mensaje vacío ('').

Salida del componente

El select fields devuelve al conector su salida como un objeto en forma de una cadena JSON con tres campos:

  • objectId: El ID del objeto.
  • allFields: Un arreglo de objetos que contiene cada campo mostrado en la interfaz de usuario.
  • selectedFields: Un arreglo que contiene los nombres de los campos seleccionados. Este arreglo puede estar vacío.

Renderizado como JSON, aquí hay un ejemplo de salida del componente select fields anterior:

{
  "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"
  ]
}