スクリプティングを使用したテーブルおよびテーブル行の追加と削除

テーブル、ボディ行、ヘッダー行およびフッター行を追加または削除するには、スクリプトエディターを使用して、フォーム上のオブジェクトにインスタンスマネージャーのスクリプト式を追加します。

開始する前に、必ず次の操作を行ってください。

  • ウィンドウ/スクリプトエディターをクリックして、スクリプトエディターを表示します(まだ表示されていない場合)。スクリプトエディターを拡大して複数行表示にします。

  • インスタンスを追加するテーブルがフローサブフォームに含まれていて、テーブルまたはテーブル内の行の新しいインスタンスを追加できることを確認します。

テーブルまたはテーブル行インスタンスをフォームに追加するには

  1. フォームデザイン上でスクリプトを追加するオブジェクトを選択し、スクリプトエディターの表示リストでイベントを選択します。

  2. スクリプトエディターで次のいずれかのスクリプトを入力します。Table1 および Row1 は、インスタンスを追加するテーブルおよびテーブル行の名前を示します。

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.

または

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.

または

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.

テーブルインスタンスまたはテーブル行インスタンスをフォームから削除するには

  1. フォームデザイン上でスクリプトを追加するオブジェクトを選択し、スクリプトエディターの表示リストでイベントを選択します。

  2. スクリプトエディターで次のいずれかのスクリプトを入力します。Table1 および Row1 はインスタンスを削除するテーブルおよびテーブル行の名前を、integerは削除するインスタンスのインデックス番号(0 から始まる番号)を示します。

FormCalc

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

または

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 

または

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