L'elenco delle attività di Sharepoint non invia e-mail alla creazione dell'elemento

StackOverflow https://stackoverflow.com/questions/632181

  •  08-07-2019
  •  | 
  •  

Domanda

Ho creato un flusso di lavoro personalizzato che crea un elemento di attività quando il flusso di lavoro viene avviato. alt text http://img19.imageshack.us/img19/2862/screenshot310200942100p.png

Ho anche creato alcuni tipi di contenuto personalizzati per la raccolta documenti e l'elenco delle attività.

Per la raccolta documenti: Innanzitutto, aggiungo una raccolta documenti e la configuro per consentire tipi di contenuto personalizzati. Quindi aggiungo il mio tipo di contenuto, che si basa sul tipo di contenuto del documento. Successivamente, aggiungo un flusso di lavoro nelle impostazioni del flusso di lavoro. Qui, seleziono il mio flusso di lavoro personalizzato, gli do un nome e dico a sharepoint di creare un nuovo elenco di attività in cui archiviare le attività.

Per l'elenco delle attività: Ora che ho creato un elenco di attività di sharepoint, vado lì e consento tipi di contenuto personalizzati e mi assicuro che "Invia e-mail quando viene assegnata la proprietà?" è impostato su Sì. Quindi aggiungo i miei due tipi di contenuto personalizzati che sono entrambi basati su un tipo di contenuto dell'attività del flusso di lavoro. Questo è tutto ciò che dovrei fare.

Quando avvio il mio flusso di lavoro, aggiunge l'attività di approvazione (sto usando un'attività CreateTaskWithContentType che si chiama createApprovalTask), ma non viene inviata alcuna e-mail per l'attività creata.

Il codice che sto usando nell'attività createApprovalTask ??è:

// make a new GUID for this task
createApprovalTask_TaskId = Guid.NewGuid();
// set simple properties of task
createApprovalTask.TaskProperties.AssignedTo = "a valid domain\user";
createApprovalTask.TaskProperties.Title = "Review Contract: " + approvalWorkflowActivated_WorkflowProperties.Item.DisplayName;
createApprovalTask.TaskProperties.SendEmailNotification = true;

Se creo una raccolta documenti e utilizzo uno dei flussi di lavoro integrati di Sharepoint (approvazione ad esempio) e gli dico di creare un elenco di attività per esso, quando un elemento viene aggiunto a tale elenco, invia l'e-mail correttamente . Quindi, le impostazioni per il server di posta in uscita sono corrette, poiché stiamo ricevendo altre e-mail bene.

Sto usando un'attività SendEmail subito dopo l'attività createApprovalTask ??per inviare una e-mail al mittente dicendo che abbiamo ricevuto la sua richiesta di approvazione. Il codice per questo è qualcosa di simile a:

sendApprovalRecievedEmail.Body = emailBody;
sendApprovalRecievedEmail.Subject = emailSubject;
sendApprovalRecievedEmail.To = emailTo;
sendApprovalRecievedEmail.From = emailFrom;

Funziona, quindi il mittente riceve la sua e-mail personalizzata, ma il proprietario dell'attività non riceve mai l'e-mail dell'elemento dell'attività.

È stato utile?

Soluzione

Sfortunatamente, i nostri server di posta bloccavano le e-mail per qualche motivo. Ho perso 2 giorni e mezzo per cercare questo problema ... e si scopre che il nostro dipartimento IT non ha avuto i suoi problemi.

Grazie a tutti.

Altri suggerimenti

devi configurare correttamente le impostazioni e-mail in uscita di sharepoint. l'esempio è mostrato nel link sottostante

http://sharepoint-amila.blogspot.com /2008/02/outgoin-email-settings.html

se è necessario inviare un'e-mail tramite il codice c # .net, è possibile utilizzare il metodo seguente per inviare e-mail in flussi di lavoro personalizzati. Metodo SPUtility.SendEmail (Microsoft.SharePoint.Utilities)

esempio è mostrato nel link sottostante http://www.sharepoint-amila.blogspot.com/

È possibile indicare un utente di SharePoint per " dominio \ utente " come fai con createApprovalTask.TaskProperties.AssignedTo? L'ID non è richiesto?

" id; #domain \ nomeutente "

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top