1

USCIS フォームN-400を見ると、パート 9 に 2 つのボタンがあることがわかります。これらのボタンをサポートする XML/JS を見ると、対応するフィールドに次のノードが表示されますAdd ChildrenGo to continuation page

<event activity="click" name="event__click">
    <script contentType="application/x-javascript">
        _KidsContPage.addInstance(1);
        xfa.form.recalculate(1);
        xfa.host.pageDown( );
    </script>
</event>

これは、ユーザーに 8 人以上の子供がいる場合に、フォームに自動的に非表示のページを追加するために使用されます。私の質問はiTextSharp、またはおそらく他の方法を使用して、ページのこの新しいインスタンスを作成するにはどうすればよいですか? この追加の子供用ページの複数のコピーを作成できることに気付いた場合、どういうわけか、たまたま 25 人以上の子供がいる場合、その可能性が低いことに脇道に追い込まれないようにするには、そのような複数のページを作成する方法を知る必要があります。ページ...

これは私がこれまでに持っているものです:

PdfAction cloneAction = PdfAction
    .JavaScript(ClonePage("KidsContPage"), stamper.Writer);
stamper.Writer.AddJavaScript(cloneAction);

私も SetOpenAction で試しました

stamper.Writer.SetOpenAction(cloneAction);


    private string ClonePage(string formName)
    {
        return @"
if (xfa.host.name != 'XFAPresentationAgent') {
    $._" + formName + @".addInstance(1);
    if (xfa.host.version < 8) {
        xfa.form.recalculate(1);
    }
}";
    }

以前にテストしたときにアラートが表示されたので、コードが実行されていることを知っていClonePage()ます。問題は JavaScript にあるか、サーバーで実行する必要があるか、何をする必要があるかを誰が知っているかです。私はそれを開いてXFA PDFLiveCycleそれがそれのために出している JS です。私はどこかに小さな何かが欠けているに違いありません...そしてそれは LiveCycle で正常に動作します。助けてください。

4

0 に答える 0