Takenoff Labs

Lotus Notes/Domino に関する Tips や、クラシックの名曲などを紹介します

[Notes/Domino] 表示用の計算結果フィールドの値が Lotus Script から取得できないケースについて

表示用の計算結果フィールドの値は、通常であればスクリプトから参照できますが、NotesUIDocument.Refresh() を行った後に値を取得しようとすると、NULLが返ってしまうようです。

Dim ws As New NotesUIWorkspace
Call ws.CurrentDocument.Refresh()
Msgbox Cstr(ws.CurrentDocument.Document.表示用の計算結果フィールド名(0)) 'NULLが返ってしまう。

計算結果フィールドにしておけば問題は解決しますが、文書を開いた時にも計算させたかったり、そもそも値を残したくない場合など、計算結果フィールドでは不十分なことがあると思います。

この問題を解決するには、NotesUIDocument.Refresh() ではなく、NotesUIDocument.Refresh(True) とすればいいようです。

Dim ws As New NotesUIWorkspace
Call ws.CurrentDocument.Refresh(True)
Msgbox Cstr(ws.CurrentDocument.Document.表示用の計算結果フィールド名(0)) '正常値が返る。

ただし、NotesUIDocument.Refresh(True) には、こちらのような問題もありますので、使用する際には動作テストをしっかり行ってください 🙂

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
読み込み中...

トラックバック

トラックバックはありません

コメント

コメントはありません

※コメントは承認制となっております。管理者が承認するまで表示されません。申し訳ありませんが、投稿が表示されるまでしばらくお待ちください。





(以下のタグが使えます)
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

For spam filtering purposes, please copy the number 7911 to the field below:

^
×