Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
paulodantas
Creator
Creator

Input Field

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.

1 Solution

Accepted Solutions
fosuzuki
Partner - Specialist III
Partner - Specialist III

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

View solution in original post

6 Replies
fosuzuki
Partner - Specialist III
Partner - Specialist III

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

paulodantas
Creator
Creator
Author

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.

fosuzuki
Partner - Specialist III
Partner - Specialist III

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.

paulodantas
Creator
Creator
Author

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.

Anonymous
Not applicable

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.

fosuzuki
Partner - Specialist III
Partner - Specialist III

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