É 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
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.
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
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.
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