カスタムブログアラートテンプレート - リスト投稿のIDがありません
質問
私はカスタムアラートテンプレートを作成し、成功せずにitemIDを追加しようとしました。追加できますが、post.aspx?id = xxを追加する必要があります。ここで、xxがitemidに置き換えられます。
次のID-Sを試しました(およびexcludeのプロパティを削除しました;即時検証excludedfields)
<GetVar Name="ItemId" />
<GetVar Name="ItemName" />
<GetVar Name="{ListID}" />
<GetVar Name="ID" />
<GetVar Name="ItemName" />
<GetVar Name="NewValue#ID" />
しかし、私はアイテムのIDを取得していません。助言がありますか?
解決
できることは、ブログ投稿リストまたはその他のリストのカスタムディスプレイフォームを作成することです。これから、IDの着信URLクエリ文字列にアクセスし、正しいPost.aspxページにリダイレクトできます。
他のヒント
残念ながら、IDはXML定義されたアラートテンプレートではサポートされていません。 IALERTNOTIFYHANDLERクラスを使用して、必要に応じてIDを挿入する必要があります。
ここでこれを行う方法については、詳細を確認できます。
このように使用します。
<GetVar Name=”ItemID” URLEncodeAsURL=”TRUE” />
これに従ってください リンク もっとアイデアを持っています。
ありがとう、
灰のチョタリア
ItemIDは無効です。SharePointは新しいアイテムのIDをサポートしていません!、「除外」イオンプロパティからIDを削除する必要があります。全体として、そのだけ悪い設計。私は本文と件名を解析し、電子メールを送信するDLLを書きました。これは非常にピタですが、機能し、このsp bug 'を克服するための唯一の解決策のようです。 ...はい、私はそれをバグと呼びます。SPには、リストアイテムを編集するときに問題ないIDプロパティがありますが、新しいものを作成すると0です。悪い!
所属していません sharepoint.stackexchange