Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia,
estamos realizando operação de input field em uma aplicação e gostariamos de após exportar os dados digitados nos input field´s limparmos esses campos digitados que estão na tela.
Alguma solução para essa dúvida?
Grato pela atenção.
Ok. Imagino que você esteja usando uma tabela ou lista para mostrar os valores e permitir edição. Neste caso, você pode usar a função SetInputFieldCell para mudar os valores:
set obj = ActiveDocument.GetSheetObject("CH01")
obj.SetInputFieldCell 1,1,"999" 'set value in 2nd row, 2nd column to 999
Paulo,
pelo que eu conheço, a única forma é através de macro:
dim x(1)
x(0) = 0 ' element to reset
set fld = ActiveDocument.Fields("Budget")
fld.ResetInputFieldValues 2, x
(exemplo extraído do API Guide)
Abs
Então Fernando,
nós já usamos VB, porém oque queremos fazer é que a macro limpe os dados em memória.
Exemplo, temos 4 cenários, ao digitar os dados no quarto cenário, e clicar no botão de gravar cenário, queremos que os dados da tela seja apagado, já que os dados foram armazenados na gravação do cenário.
Hoje, quando se grava o cenário, ele apaga o dado do primeiro cenário, e não do que está em memória. Existe algum método que faz essa limpeza?
Grato pela atenção.
Paulo, desculpe mas não entendi muito bem...
Será que você quer excluir os dados da "base de dados do QlikView", não somente o que é inputfield? Se for isso, você precisará usar um recurso chamado Dynamic Update. Dependendo da complexidade, você até poderá usar isso com uma Action, sem necessidade de usar Macro.
Fernando minha situação é assim:
Utilizo os input´s field para digitar valores e no final gravo para gerar em arquivo externo.
No momento dessa gravação gostaria que os dados que estão em tela (que digitei para geração do arquivo externo) fossem apagados dos campos digitados.
Deu para entender?
Grato pela atenção.
Talvez a melhor opção seja usar variáveis e caixas de entrada ao invés de input fields. Assim, depois de gravar os dados digitados nas variáveis, é só limpar os valores das mesmas.
Ok. Imagino que você esteja usando uma tabela ou lista para mostrar os valores e permitir edição. Neste caso, você pode usar a função SetInputFieldCell para mudar os valores:
set obj = ActiveDocument.GetSheetObject("CH01")
obj.SetInputFieldCell 1,1,"999" 'set value in 2nd row, 2nd column to 999