0

選択したドキュメントを単純な xPages ビューで印刷する方法について、誰か提案がありますか。レガシー アプリケーションを変換しています。次の Lotus スクリプト コードを使用して印刷します。ありがとう

Set db = session.CurrentDatabase
Set collection = db.UnprocessedDocuments
count = collection.count

If count = 0 Then
    Goto errSelectDocs
End If

Stop
For i = 1 To count
      '
    Set note = collection.GetnthDocument (i)

    Set Source2 = w.EditDocument( False, note )

    Set Source3 = w.ComposeDocument("","","mRecensement imp")
    Call Source3.print(1)
    Call Source3.close
    Call Source2.close


      '----------------------------------

nextdocument:        

Next
4

2 に答える 2

2

サイモンの回答のコメントをフォローアップするのではなく、ここで回答します。じゃあ良いよ。選択したドキュメントの繰り返しコントロールを使用して新しいページを作成すると言っています。質問者は、次のようにするのは間違っているように思われると言っています: doc:NotesDocument=database.getDocumentByID(rowData); 30 個以上のアイテムに対して doc.getItemValue("xxxx") を返す

右。あなたはそれをしたくありません。動作するはずです。しかし、やるのが面倒です。

おそらく私がすることは、rowData を渡す SSJS 関数を作成することです。その関数で配列を作成します。ドキュメントを一度ロードします...すべてのアイテムを配列に入れ、繰り返しコントロールを使用してそれらをページに戻します。

おそらく、パネルを用意し、パネルにバインドされた dataContext または objectData を使用します。パネル内にはページとフィールドがあります。これらのフィールドは、dataContext または objectData から読み取るだけです。そのため、ドキュメントを取得するのは 1 回だけです。各行でコードを呼び出すイベントはないと思いますが、スコープ変数だけを使用することもできると思います。したがって、最初のフィールドにハックする必要があるかもしれません。しかし、それはあなたが望むものです。以前、次のような複数のパラメーターを返すことについて、StackOver フローで質問しました: How to pass variable parameters to an XPages SSJS function?

多分それは役に立ちます。

于 2013-07-27T00:54:57.137 に答える