Pergunta

$web = Get-SPWeb "http://----/PWA/Test Project/"
$list = $web.Lists["Risks"]
$list.EventReceivers

Isso mostra 3 eventos;ItemAdded, ItemDeleted, ItemUpdated.Abaixo está um exemplo de um deles para mostrar que está lá.

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 :

Se eu executar no modo de depuração, o ponto de interrupção nunca será atingido (desativei a ativação automática, configurei pontos de interrupção, implantei, ativei o recurso, tentei adicionar e excluir).

   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);
   }

Esse é o código.

Alguém pode sugerir por que pode não estar funcionando?

Obrigado

Foi útil?

Solução

Bem, depois de tudo isso....

Como estou no Project Server, estou implantando no PWA.Acontece que tenho que implantar em cada site de projeto individual.Depois que implantei em um deles, funcionou!

Viva.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top