SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Workflow endet nach IF-Statement

Unbeantwortet Dieser Beitrag hat 0 Antworten

Ohne Rang
49 Beiträge
Mel89 erstellt 10 Apr. 2015 15:32
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen

Vielleicht kann mir jemand weiterhelfen. Ich habe einen WF in Visual Studio geschrieben, der zwar funktioniert ABER jedes Mal nachdem er die Aktion client-Send(message) ausführt aufhört. Dabei habe ich ja die foreach Schlaufe. Eigentlich sollte er E-Mails für mehrere Elemente senden, hört aber nach dem ersten Element, dass eine Bedingung aufweist auf. Hier mein Code:

 SPList pendenzen = this.workflowProperties.Site.RootWeb.Lists.TryGetList("Pendenzen Technik/IT/Sicherheit"

);

 

foreach (SPListItem zeile in

pendenzen.Items)

{

 

 

 

DateTime faellig = (DateTime)zeile["DueDate"

];

 

 

 

string falligstring = faellig.ToString("dd/M/yyyy" );

 

 

DateTime erinnerung = faellig.AddDays(-7);  

 

string erinnerungstring = erinnerung.ToString("dd/M/yyy");

 

 

 

string erinnerungstring2 = erinnerung2.ToString("dd/MM/yyy");

 

 

 

string heutestring = heute.ToString("dd/M/yyy");

 

 

 

 

 

 

 

link.Description = titel;

link.Url = 

 

 

string vorgangsstatus = (String)zeile["Status"];

 

 

SPFieldUserValueCollection zugewiesenan = (SPFieldUserValueCollection)zeile["AssignedTo"];

 

 

string titel = (String)zeile["Title"];

 

 

int ID = (int)zeile["ID"];

 

 

SPFieldUrlValue link = new SPFieldUrlValue (); "http://sctop/csa/Lists/CT%20Pendenzen/DispForm.aspx?ID=" + ID; 

 string EMailBody = "Aufgabe am " + falligstring + " zu erledigen: " + link;  

if ((erinnerungstring == heutestring) || (erinnerungstring2 == heutestring) && (vorgangsstatus != "Abgeschlossen"))

{

MailMessage message = new MailMessage();

 

 

 

{

message.To.Add(person.User.Email);

}

message.From = 

 

 

message.Subject = titel;

message.Body = EMailBody;

 

 

 

client.Host = "mail.scgroup.loc" ;

Kann mir jemand weiterhelfen? Vielen vielen Dank im Voraus!

foreach (SPFieldUserValue person in zugewiesenan) new MailAddress(sharepoint@scgroup.ch); SmtpClient client = new SmtpClient();
DateTime heute = DateTime.Today;  
DateTime erinnerung2 = faellig.AddDays(-1);