TagSelector não persiste valor numérico atribuído vai procedimento

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:

  1. 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
    
  2. 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.
  3. 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.