6 Replies Latest reply: Jun 17, 2014 8:37 AM by Fernando Suzuki RSS

    Input Field

    Paulo Dantas

      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.

        • Re: Input Field
          Fernando Suzuki

          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

            • Re: Input Field
              Paulo Dantas

              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.

                • Re: Input Field
                  Fernando Suzuki

                  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.

                    • Re: Input Field
                      Paulo Dantas

                      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.

                        • Re: Input Field
                          Bruno Souza

                          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.

                          • Re: Input Field
                            Fernando Suzuki

                            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