Ir para o conteúdo

Componente Selecionar Campos do Jitterbit Connector SDK

Visão Geral

O componente Selecionar Campos permite que um usuário especifique um conjunto de campos a partir de uma lista. Ele deve ser precedido por um Componente de Objeto de Lista em um passo anterior para fornecer dados ao componente.

Selecionar Campos

JSON do 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"
        }
      }
    }
  ]
}

No JSON que descreve os select-fields, estas propriedades podem ser configuradas:

  • type: O tipo do componente de objeto de lista deve ser "select-fields".
  • widgetHint: O widgetHint do componente construtor de filtros deve ser "component:connector/select-fields".
  • actionTitle: O título que aparece acima do componente. O padrão é um título vazio ('').
  • actionMessage: Uma mensagem que aparece entre o título e o componente. O padrão é uma mensagem vazia ('').

Saída do Componente

Os campos selecionados retornam ao conector sua saída como um objeto na forma de uma string JSON com três campos:

  • objectId: O ID do objeto.
  • allFields: Um array de objetos contendo cada campo exibido na interface do usuário.
  • selectedFields: Um array contendo os nomes dos campos selecionados. Este array pode estar vazio.

Renderizado como JSON, aqui está um exemplo de saída do componente de campos selecionados acima:

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