ディスカッション掲示板は、かなり特殊なリストテンプレートです。アイテムの親子関係を実現するために、かなり「無理矢理」設計されている観があります。このため、ディスカッション掲示板のURL規則にはかなり癖があります。値から自在にアクセス出来ますが、しかし、ディスカッション掲示板ではそうはいきません。この問題は、特に日本語のような2バイト文字環境で顕著です。あるディスカッション掲示板にワークフローを設定します。ワークフローは、アイテムが投稿されると、特定ユーザに通知メールを送信します。この時、メール本文には「そのスレッドを開くリンク」と「返信するリンク」を挿入したいのですが...。実はこれ、結構大変なのです。実際には赤字部分があれば、スレッドを開くことができます。親アイテムのタイトルですが、UTF-8でエンコードされています。「管理者投稿」つまり、リストのパスと、親アイテムの件名からスレッドを開くことが出来ます。よるワークフローでは無理です。親IDから件名は引けますが、それをエンコード出来ないのです。英語環境ならこの必要が無いのですが...。使って作成してみました。適当なライブラリにアップしておます。次に、このファイルに、以下のパラメータをつけてアクセスします。すると、スクリプトが正しいURLを組み立てて、リダイレクトをおこなう仕組です。domain=http://sharepointmaniacs.compath=/SharePedia/Lists/TeaRoom/title=テスト例:http://sharepointmaniacs.com/documents/JumpToSled.htm?domain=http://sharepointmaniacs.com&path=/SharePedia/Lists/TeaRoom/&title=テストあとは、ワークフローでリンクをこの形式に組み立て挿入するだけです。この仕組の優れた点は、このファイルひとつで、環境内の全てのディスカッション掲示板で利用出来ることです。ワークフローで取得できる値については前回のエントリもご参考にしてみてください。