Ordenação de colunas na FWMarkBrowse

Boa noite!

Estou utilizando uma tela criada pela FWMarkBrowse com base em uma tabela temporária, criada com FWTemporaryTable.

A rotina funciona muito bem, executa as funções selecionadas dentro do esperado, porém, ao adicionar o campo legenda, o mesmo fica sempre no final das colunas, sempre sendo a última.

Fiz a criação da coluna normalmente, sendo:

oMarkBrow:AddLegend( "T_ST == 'A' ", "GREEN", "Ativo" )

oMarkBrow:AddLegend( "T_ST == 'B' ", "RED", "Bloqueado" )

A condição funciona perfeitamente bem, mostrando os ícones verde ou vermelho dependendo do caso.

Alguém sabe me dizer como ordenar estas colunas, ou simplesmente, como faço para que a coluna que mostra a LEGENDA possa ficar no começo?

compartilhar
  • Bom dia Rafael, você criou um index com o T_ST na FwTemporarytable? Acredito que se usar ela como index, ela vai posicionar a coluna como sendo a primaria,

    Douglas Bichir   27 de Aug de 2020
  • Boa noite, Rafael! Poderia colocar a parte do código onde você instacia a classe FwMarkBrowse? Tive um problema similar uma vez e se não me engano para corrigir você precisa chamar o método AddLegend antes do AddColumns (ou AddFields).

    Giordano Trabach Xavier   27 de Aug de 2020
  • Bom dia! Douglas, eu já havia criado índice na temporária e não funcionou. Deu certo sua sugestão Giordano, coloquei o AddLegend antes do SetColumns e agora aparece na frente. Muito obrigado!!

    oMarkBrow:AddLegend( "T_ST == 'A' ", "GREEN", "Ativo" )

    oMarkBrow:AddLegend( "T_ST == 'B' ", "RED", "Bloqueado" )

    oMarkBrow:SetColumns(aCampos)......

    RAFAEL DE PAULA ARAUJO   28 de Aug de 2020
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags fwmarkbrowse addlegend ou faça a sua própria pergunta.