1
これには少し遅れるかもしれませんが、とにかく次のものを助けるためにそれを置くと思いました。
この問題の解決策/ハックを見つけました。
UIからアラートが作成されると、システムがSPAlert.update()を起動すると思います。したがって、私が思いついたのは、同様のことを行うことですが、UIから呼び出された更新を無視して、カスタムプロパティをSPAlertに追加しました。プロパティバッグ。
public bool PreUpdate(SPAlert a, SPWeb web, bool newAlert, string properties)
{
if (CHECK_IF_SUPPRESSING_EMAIL && !a.Properties.ContainsKey("CustomUpdate"))
{
//add a property to identify this update
a.Properties.Add("CustomUpdate", ""); //can be called anything :)
a.Update(false);
//return false to ignore the update sent by the UI
return false;
}
else
{
//no changes here proceed with custom behaviour
return true;
}
}
私はテストしました、そしてそれはこれが誰かを助けることを願ってトリックをするようです:)