2016-03-19 22 views

答えて

0

ので、いくつかの詳細を追加し、あなたに完全な答えを与えることを容易になるだろう、でカウント合計の項目をチェックする方法はありません私の意見のように、これは、ワークフローを使用して可能であるかどうかわから短めではありませんあなたのリスト。アイテムの追加時にワークフローがトリガされ、現在のアイテムのプロパティのみを持つことができます。 新しく作成されたリストを使用してitemIDを使用しない限り。これは、アイテムの合計数でIDを増やしますが、アイテムを削除するたびにカウントが間違っているので、それを使用しないでください。

私は、あなたのリストのonitemaddedイベントを処理するファームソリューションを作成します。その後、イベントレシーバに付属のSPItemEventPropertiesからリストオブジェクトを簡単に取得できます。電子メールはちょうどC#のを介して行うことができます送信

SPQuery query = SPQuery.CreateAllItemsQuery(); 
List mylist = properties.List; 

SPListItemCollection items = mylist.getItems(query); 

int totalCount = items.Count; 

if(totalCount < 16){ 
//SEND EMAIL LOGIC 
} 

: は、このようなものを(申し訳ありませんが私は一瞬のためにここに私のdevの環境を持っていない)を行います。

ボーナス:このロジックを再利用する場合は、SharePointワークフローのカスタムアクション/条件をいつでも作成できます。

+0

ご協力いただきありがとうございます。残念ながら私は自分の会社のSharePointへのファームアクセス権を持っていません。私は、アイテムがリストから削除されるたびにアラートを作成します。また、編集ビューのメニューで総計を使用してリストアイテムの数を追加します。アラートが電子メールで送信されるこの方法では、電子メールを受信した人はリストへのリンクをクリックして合計を表示できます。再度、感謝します。 – user2163407

0

サーバー(またはclientside OMを使用している場合は他のサーバー)でタスクスケジューラ(特定の間隔で)を使用して電子メールを送信することができます。他のオプションは、イベント受信者を使用しています:itemaddedイベントでは、合計アイテムを数え、c#で電子メールを送信します。 あなたの質問は

+0

私は20項目の基本的なSPリストを持っています。リストから項目が削除されると、15項目が残ったときに自動メールが送信される必要があります。これが少し助けてくれることを願っています。ワークフローを作成する必要がある場合は、ステップバイステップのチュートリアルを知っていますか? – user2163407

0

クールなコードですが、これを達成するための簡単で、より完全な方法があります。総アイテムを取得するには

リストAに1行のテキストフィールドを作成しますがListA_IDと呼ばれます。 1つの明細を作成し、この項目を選択した値に設定します。

ListA_ID_lookupというListBにルックアップ列を追加します(このリストで作成されたすべてのアイテムは、リストAで作成された同じ値に設定する必要があります)。このコラムではリストB を::

LISTAの新しいルックアップ列を作成しますが、「リストBの値の合計数」から情報を取得するには、ルックアップを設定し

と呼ばれるListA_ID_lookup(関連カウント)

リストAのカウント関連フィールドは、ルックアップ列に一致するアイテムの合計数を報告します。

その後、選択した間隔で更新電子メールを送信するループ処理のワークフローを作成できます。 Bのリスト項目が更新されると、リストAのフィールドを更新するワークフローを作成し、リストAからの電子メールへのワークフローを開始します。リストBの合計値が20未満、電子メールアクションなどなど。

このメールの一部を行う方法はいくつかあります。

関連する問題