Ir para o conteúdo

Componente Filter Builder do Jitterbit Connector SDK

Visão Geral

O componente Filter Builder exibe uma lista de objetos e fornece uma área de texto onde um usuário pode inserir uma expressão de filtro. Ele deve ser precedido por um Componente de Lista de Objetos em um passo anterior para fornecer dados ao componente.

Filter Builder

Recursos do Componente

O componente Filter Builder inclui comportamento embutido para pesquisa, atualização e especificação de expressões de filtro:

  • Barra de Pesquisa: Os usuários podem digitar uma palavra-chave e filtrar os campos.
  • Atualizar: Clicar busca dados do conector e atualiza a lista de campos.
  • Triângulo de Divulgação: Clicar colapsa e expande a lista de campos.
  • Arrastar e Soltar: Os campos podem ser arrastados do lado esquerdo e soltos na área de texto à direita, além de digitar um nome de campo.
  • Área de Texto à Direita: Uma área de texto vazia onde um usuário pode digitar uma expressão ou arrastar nomes de campos. Não deve estar vazia para que o formulário seja válido e para permitir a movimentação para o próximo passo.

O resultado do componente é uma string de filtro que pode ser utilizada pelo conector.

JSON do Componente

{
  "name": "filter-page",
  "type": "pagination",
  "children": [
    {
      . . .
    },
    {
      "displayName": "Filter Builder",
      "name": "filter",
      "type": "filter-builder",
      "widgetHint": "component:connector/filter-builder",
      "use": {
        "ui": {
          "leftSubTitle": "Available Attributes",
          "rightSubTitle": "Filter Expression"
        }
      }
    },
    {
     . . .
    }
  ]
}

No JSON que descreve o filter-builder, estas propriedades podem ser configuradas:

  • type: O tipo do componente filter builder deve ser "filter-builder".
  • widgetHint: O widgetHint do componente filter builder deve ser "component:connector/filter-builder".
  • leftSubTitle: Título acima da lista de objetos no lado esquerdo do componente.
  • rightSubTitle: Título acima da área de texto no lado direito do componente.

Propriedades do componente

As propriedades são retornadas em um objeto semelhante a este:

interface PropertyShape {
  filterString: string;
  auxiliaryClasses: string;
  objectId: string;
}

O campo filterString conterá o filtro que foi inserido pelo usuário na área de texto à direita. Ele será retornado como uma string JSON e pode ser obtido no método execute() de uma atividade usando um código semelhante a este:

public void execute(ExecutionContext context) throws Exception {
  Map<String, String> functionalParam = context.getFunctionParameters();
  . . .
  String filter = functionalParam.get(FILTER);
  try {
    JSONObject filterBuilder = new JSONObject(filter);
    filter = filterBuilder.getString("filterString");
  } catch (Exception ex) {
    . . .
  }
  . . .