Problema
Quando tentamos preencher um campo do tipo TagSelector do Formulário com um valor de tipo numérico usando a ação Popular Campos e Variáveis, o valor não é persistido.
Reprodução
Para reproduzir o problema, siga os passos a seguir:
-
Crie um campo do tipo TagSelector no Formulário usando a seguinte fonte de dados:
SELECT 1 AS id, 'Um' As descricao UNION ALL SELECT 2 AS id, 'Dois' As descricao
-
Adicione um botão no Formulário, e no evento Click, adicione as ações:
- Criar uma Record com o comando SQL:
SELECT 1 as id
- Popular o campo do tipo TagSelector com o valor oriundo da coluna
id
da Record.
- Criar uma Record com o comando SQL:
-
Teste no navegador.
O comportamento esperado é que o primeiro item do TagSelector seja selecionado ao clicar no botão, no entanto, nenhum item é selecionado.
O mesmo problema ocorre se usarmos um comando C# para popular o campo:
return 1;
ou
Fields["TagSelector"].Value = 1;
Mas se modificarmos o comando SQL para converter o tipo de dados para varchar
, passa a funcionar:
SELECT CAST(1 AS varchar) AS id, 'Um' As descricao
UNION ALL
SELECT CAST(2 AS varchar) AS id, 'Dois' As descricao
Solução
Este problema deve ser corrigido no projeto do componente TagSelector.