従来の Domino アプリケーションを XPages にアップグレードする場合、常に特定の問題が発生します。それは、「ブラウザに直接書き戻す既存のエージェントの PRINT ステートメントをどうするか」ということです。私の nsf ファイルには 200 のエージェントがあり、すべてがコードで Print ステートメントを使用しています。調査したところ、リンクhttp://www.wissel.net/blog/d6plinks/SHWL-8SF7AH が見つかりましたが、フォームからも使用されるため、エージェント コードを変更することはできません。ボタンのクリック時に xpages からこれらのエージェントを再利用する必要があり、ドキュメントを渡す必要もあります。私の問題を解決できる方法または代替手段はありますか。ヘルプが必要です。
Agent.runWithDocumentContext(doc:NotesDocument) メソッドを使用して、xpage からエージェントを実行し、メモリ内ドキュメントを渡すことができます。im-memory ドキュメントを作成します
var doc = database.createDocument();
doc.replaceItemValue("StartDate",startDate.getDateOnly())
doc.replaceItemValue("EndDate",endDate.getDateOnly())
doc.replaceItemValue("ReportName",reportName)
var agent:NotesAgent = database.getAgent("("+reportName+")");
agent.runWithDocumentContext(doc);
このメモリ内ドキュメントをエージェントに渡すことができます。しかし、私が現在直面している問題は、エージェントが直接印刷するために使用されていることであり、xpage では不可能だと思います。メモリ内ドキュメントをエージェントに渡し、xpages を介してブラウザに直接印刷できる別の方法はありますか。助けが必要です助けてください。