ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Lotus ScriptコミュのNotesRichText Object を保存せずに反映させる。

  • mixiチェック
  • このエントリーをはてなブックマークに追加
小ネタです。
あまり書かれてないのでお役に立てるかな、と思いトピックを立てました。

NotesUIDocument クラスインスタンスの SaveOptions アイテムの値を0にしてから Save() メソッドを呼び出すと、 NotesRichTextItem クラスインスタンスが反映されます。文書の保存はされません。

ヘルプには Save メソッドを呼んで…と書いてありますが、保存処理を行うことが画面上からメモリ上にインスタンスを反映させるためのトリガーとなっているようです。

ロータス ノーツ/ドミノ R5, IBM Lotus Notes/Domino 6/6.5 で確認しました。

コメント(5)

はじめまして。
これは目からウロコのコワザです。
今開発してるモノにつかえそうです。
モチロン保存するときにはSaveOptionsは戻すってことですよね?
>coonieさん
>モチロン保存するときにはSaveOptionsは戻すってことですよね?
はい。
忘れると保存ができずにみんなに怒られます。(汗
試してみました。これは使えます。
サンプルです。
(前略)
Set doc = uidoc.Document
doc.SAVEOPTIONS = "0" '→で保存しなくても、
'(この後にdoc.saveは不要。)
Call uidoc.save '→でrichTextFieldが反映される。
'(この後にuidoc.closeは文書が閉じてしまうので不要)
Call doc.RemoveItem("SAVEOPTIONS") '→これをしないとその後保存されない。
Msgbox doc.RchTxtFld,,doc.TxtFld(0)
'普通なら"変更前RTF",,"変更後txt"だが
'これなら"変更後RTF",,"変更後txt"となる。
 コレいいですねぇ〜♪
 結構、皆困ってたトコですモンね。
 って、今、開発どころ無職&リハビリ中ですけど…
仕事でちょうど同じような状況になったのですが、私の場合は

Call uidoc.Refresh(True)

で解決しました。参考までに。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Lotus Script 更新情報

Lotus Scriptのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング