Skip to content

po-page-dynamic-table: propriedade type "boolean" e "date". #2449

@Feeh03114

Description

@Feeh03114

Reprodução

Payload de exemplo
{
  "items": [
    {
      "id": 1,
      "chaveIntegracao": null,
      "dataLote": "2025-04-02",
      "descricao": "TESTE",
      "participanteRazaoSocial": "47.908.193 FELIPE ALESSANDER CAETANO LUIZ",
      "produtoDescricao": "SOJA",
      "participanteId": 1,
      "produtoId": 1,
      "encerrado": false,
      "saldo": 0,
      "unidadeMedidaCodigo": "KG"
    }
  ],
  "hasNext": false
}

Passos para reproduzir:

  1. Criar um PoDynamicFormField com type: PoDynamicFieldType.Boolean
  2. Adicionar no field:
     {
       property: 'encerrado',
       label: 'Status',
       allowColumnsManager: true,
       filter: true,
       type: 'boolean',
       labels: [
         { type: PoTagType.Danger, label: 'Encerrado', value: 'true' },
         { type: PoTagType.Success, label: 'Andamento', value: 'false' },
       ],
       booleanFalse: 'Andamento',
       booleanTrue: 'Encerrado',
     },
     {
       property: 'dataLote',
       label: 'Data do Lote',
       allowColumnsManager: true,
       type: 'date',
       filter: false,
       format: 'DD/MM/YYYY',
     },
  3. Renderizar os dados usando po-dynamic-table
  4. Mesmo com o valor encerrado: false, a tabela exibe “Não” ao invés de “Andamento” ou com valor dataLote: "2025-04-02", não parece o valor.

Qual o comportamento atual?

A tabela (PoDynamicTable) ignora as propriedades booleanTrue e booleanFalse e exibe "Sim" ou "Não" como valores padrão do campo booleano, além de type: 'date' tem format: 'DD/MM/YYYY', porém fica em branco não reconhecendo a data, como mostra a imagem abaixo:

Image

Que comportamento você esperava ver?

Esperava ver os valores Andamento (para false) e Encerrado (para true)e esperava que a data aparece e formatada como 02/04/2025, conforme configurado nas propriedades do campo.

Ambiente

  • PO UI: 18.24.0
  • Angular: 18.2.0
  • Browser(s):
    • Chrome
  • Sistema Operacional:
    • Windows

Observações

Aparentemente, a tabela trata boolean com o padrão "Sim/Não", desconsiderando a personalização feita pelas propriedades booleanFalse / booleanTrue. Print anexo mostra o valor renderizado como "Não", quando o esperado era "Andamento", além de ignorar o tipo date e a formatação configurada.

🕒 Tempo de Resposta PO UI: até 7 dias úteis
🕐 Tempo de Resposta do Solicitante: até 35 dias corridos (sem retorno, a issue será encerrada)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions