0

これが私の現在のコードです。これまでのところ、ボタンはテーブルに新しい行を作成し、フィールド(AdditionalComments、CellLocation、FailureSelection、すべてテキストフィールド)をリセットしますが、元のFailureRowにデータを入力することはできません。または、作成されたFailureRowの新しいインスタンス:

field name="AddFailureButton" w="31.114mm" h="6mm">

        event name="event__click" activity="click"
           script contentType="application/x-javascript"
           xfa.host.messageBox("Failure Recorded, Please Continue Filling Out the Form Until All Failures Have Been Recorded.  Then Please Save and Submit the form.", "Continue/Save/Submit", 3);
           this.resolveNode('failuretable.Table1._FailureRow').addInstance(1);
           if (xfa.host.version < 8) {
           xfa.form.recalculate(1);
}

//****need to set values of current FailureRow to be equal to CellLocation, FailureSelection, and AdditionalComments, THEN clear the values as written below*****

           xfa.host.resetData("form1.page1.AdditionalComments");
           xfa.host.resetData("form1.page1.CellLocation");
           xfa.host.resetData("form1.page1.FailureSelection");
</script>
4

1 に答える 1

0

次のコードを試してください。

var newRow = this.resolveNode('failuretable.Table1._FailureRow').addInstance(1);
newRow.CELL_NAME.rawValue = form1.page1.AdditionalComments.rawValue;
newRow.CELL_NAME.rawValue = form1.page1.CellLocation.rawValue;
newRow.CELL_NAME.rawValue = form1.page1.FailureSelection.rawValue;

CELL_NAME を適切な名前に置き換えることを忘れないでください。

ところで。スクリプトでオブジェクトを参照している場合は、failuretable.Table1._FailureRow代わりにSOM 式を使用できますthis.resolveNode('failuretable.Table1._FailureRow')

于 2013-03-23T12:15:01.817 に答える