Adicionar e remover tabelas e linhas de tabelas usando scripts

É possível adicionar ou remover tabelas, linhas de corpo, linhas de cabeçalho e linhas de rodapé adicionando expressões de script do Gerenciador de instâncias a objetos do formulário pelo Editor de scripts.

Antes de começar, certifique-se de executar as seguintes tarefas:

  • Se ele ainda não estiver visível, exiba o Editor de scripts selecionando Janelas > Editor de scripts. Expanda o Editor de scripts para que ele seja exibido na exibição de várias linhas.

  • Verifique se a tabela à qual você deseja adicionar instâncias está contida em um subformulário continuado para que seja possível adicionar novas instâncias de tabela ou de linhas dentro da tabela.

Para adicionar uma instância de tabela ou de linha de tabela a um formulário

  1. Selecione o objeto no design de formulário ao qual o script será adicionado e selecione um evento na lista Exibir do Editor de scripts.

  2. Digite um dos seguintes scripts no Editor de scripts, onde Table1 e Row1 são os nomes da tabela e da linha de tabela às quais serão adicionadas as instâncias:

FormCalc

Table1.instanceManager.addInstance(true) // Default instance manager syntax 
Table1.Row1.instanceManager.addInstance(true) // Default instance manager syntax 
xfa.form.recalculate(true) // Invoke the recalculate method to include the field values from the added table or row in the form calculations.

ou

Table1.addInstance(true) // Short form of the instance manager syntax 
Table1._Row1.addInstance(true) // Short form of the instance manager syntax 
xfa.form.recalculate(true) // Invoke the recalculate method to include the field values from the added table or row in the form calculations.

JavaScript

Table1.instanceManager.addInstance(true); // Default instance manager syntax 
Table1.Row1.instanceManager.addInstance(true); // Default instance manager syntax 
xfa.form.recalculate(true); // Invoke the recalculate method to include the field values from the added table or row in the form calculations.

ou

Table1.addInstance(true); // Short form of the instance manager syntax 
Table1._Row1.addInstance(true); // Short form of the instance manager syntax 
xfa.form.recalculate(true); // Invoke the recalculate method to include the field values from the added table or row in the form calculations.

Para remover uma instância de tabela ou de linha de tabela do formulário

  1. Selecione o objeto no design de formulário ao qual o script será adicionado e selecione um evento na lista Exibir do Editor de scripts.

  2. Digite um dos seguintes scripts no Editor de scripts, onde Table1 e Row1 são os nomes da tabela e da linha de tabela da qual serão removidas instâncias e integer representa o número do índice de base zero da instância a ser removida:

FormCalc

Table1.instanceManager.removeInstance(true) // Default instance manager syntax 
Table1.Row1.instanceManager.removeInstance(true) // Default instance manager syntax

ou

Table1.removeInstance(true) // Short form of the instance manager syntax 
Table1._Row1.removeInstance(true) // Short form of the instance manager syntax

JavaScript

Table1.instanceManager.removeInstance(true); // Default instance manager syntax 
Table1.Row1.instanceManager.removeInstance(true); // Default instance manager syntax 

ou

Table1.removeInstance(true); // Short form of the instance manager syntax 
Table1._Row1.removeInstance(true); // Short form of the instance manager syntax