リストイベントが発生しない - リストに対して登録され、有効化機能
-
09-12-2019 - |
質問
$web = Get-SPWeb "http://----/PWA/Test Project/"
$list = $web.Lists["Risks"]
$list.EventReceivers
.
これは3つのイベントを示しています。itemAdded、ItemDeleted、ItemUpdated。下記はそのうちの1つの一例です。
Id : xxxxx-96a1-4e1c-acbd-c98cd8d16e19
Name : ItemAddedEventReceiver
SiteId : xxxxx-a858-443f-8159-6a6e33758693
WebId : xxxx-f09b-4f3a-be28-1d5f6a158ac1
HostId : xxxxx-1d5a-4e5c-8fa9-d3615d33b315
HostType : List
ParentHostId : 00000000-0000-0000-0000-000000000000
ParentHostType : Site
Synchronization : Asynchronous
Type : ItemAdded
SequenceNumber : 4000
Assembly : Microsoft.Office.Project.Server.PWA,Version=14.0.
0.0,Culture=neutral,PublicKeyToken=71e9bce111e942
9c
Class : Microsoft.Office.Project.PWA.WSSEventReceivers.PS
DBUpdater
Data :
Filter :
Credential : 0
ContextItemId : 0
ContextItemUrl :
ContextType : 00000000-0000-0000-0000-000000000000
ContextEventType : 00000000-0000-0000-0000-000000000000
ContextId : 00000000-0000-0000-0000-000000000000
ContextObjectId : 00000000-0000-0000-0000-000000000000
ContextCollectionId : 00000000-0000-0000-0000-000000000000
UpgradedPersistedProperties :
.
デバッグモードで実行した場合ブレークポイントはhitsを押さないで(私は自動起動、ブレークポイントの設定、デプロイ、アクティブな機能、追加してから削除した後)。
public override void ItemAdded(SPItemEventProperties properties)
{
MailMessage mailMessage = new MailMessage();
mailMessage.Bcc.Add(new MailAddress(".@.com"));
mailMessage.From = new MailAddress(".@.com");
mailMessage.Subject = "Boom Risk";
mailMessage.Body = "test body";
var smtpClient = new SmtpClient
{
Host = "smtp.hhhhh.com",
Port = 25,
Credentials = new NetworkCredential
("", "")
};
smtpClient.Send(mailMessage);
base.ItemAdded(properties);
}
.
それはコードです。
誰かがそれが働かないかもしれない理由を提案することができますか?
ありがとう
解決
Well after all that....
As I am on Project Server I had been deploying to the PWA. Turns out I have to deploy to every individual Project Site. Once I deployed to one of these it worked!
Hoorah.
所属していません sharepoint.stackexchange