1

前に同様の質問をしましたが、私のアプリケーションでは解決策が機能しなくなりました。ボタンをクリックしてテーブル (failuretable) に新しい行 (FailureInstance) を作成する必要があり、3 つのセルにフィールドからのデータを入力する必要があります。ここに私のコードがあります: form1.failuretable.AddFailureButton::click - (JavaScript、クライアント)

xfa.host.messageBox("Failure Recorded and Added To Table Below. Please Continue Filling Out the Form Until All Failures Have Been Recorded.  Then Please Save and Submit the Form.", "Continue/Save/Submit", 3);
if (xfa.host.version < 8) {
    xfa.form.recalculate(1);
}
var newRow = failuretable._FailureInstance.addInstance(1);
newRow.FailureCode.rawValue = form1.FailureType.rawValue;
newRow.Location.rawValue = form1.CellLocation.rawValue;
newRow.Comments.rawValue = form1.AdditionalComments.rawValue;

現在、これは私のテーブルに新しい行を作成することすらありません...どんな助けも大歓迎です!

4

2 に答える 2

0

設計時には、次を有効にすることを忘れないでください。

オブジェクト > データ バインディング > データ項目ごとにテーブルを繰り返す

コードでは、「instaceManager」の呼び出しが不足していると思います。

...
var newRow = failuretable.FailureInstance.instanceManager.addInstance(1);
...

http://help.adobe.com/en_US/livecycle/9.0/designerHelp/index.htm?content=000178.html

于 2013-06-12T12:11:05.090 に答える
0

行の複数のインスタンスが許可されているかどうかを確認する必要があります。階層ビューで FailureInstance を選択し、[オブジェクト] -> [バインディング] で (表示されない場合は、ウィンドウ メニューに移動して [オブジェクト] を選択します)、[データ項目ごとに行を繰り返す] が選択されているかどうかを確認します。そうでない場合は、それを選択すると、コードが正常に機能するはずです。

また、Adobe Reader で JavaScript のデバッグを有効にすることをお勧めします。Reade を開き、[編集] -> [設定] -> [JavaScript] に移動し、[エラーとメッセージでコンソールを表示する] を選択します。その後、Designer を再起動する必要があります。

于 2013-05-03T22:55:50.540 に答える