2010年1月6日水曜日

ブックマークのSubjectを変更する(デフォルト値を任意の値で置換する)

メールDBには、文書リンクを送信する専用のフォーム「ブックマーク」があります。

メールDB以外のデータベースからこのフォームを利用して誰かに通知したい、といった場合にも使うことができます。

ブックマークの件名はデフォルト値として現在選択されている文書の Subject フィールドの値に"リンクメッセージ(TM): "を自動的に付加されるよう設計されています。

その件名を変えたい場合は、フォームを開いた後に Subject フィールドに設定された値を置換するよう仕込まなければなりません。

次の例では、文書のタイトルに"[Information]:"を付けた文字列をブックマークの件名へセットします。

tmp := Subject;
@Command([Compose]; @MailDbName; "Bookmark");
@UpdateFormulaContext;
@Command([EditGotoField]; "Subject");
@Command([EditSelectAll]);
@Command([EditInsertText]; "[Information]: " + tmp)

ちなみに、上の @Command([EditSelectAll]) の直後に @Command([EditClear]) を実行すると変なメッセージが表示されました。
ただ、すべての文字列を選択した後に値を挿入することは、結果的に選択した値を消去され挿入した文字列で置換することと同意なので EditClear は不要なのでした。

0 件のコメント:

コメントを投稿