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.




c# Workflow endet nach Aktion, trotz foreach Statement

Unbeantwortet Dieser Beitrag hat 0 Antworten

Ohne Rang
49 Beiträge
Mel89 erstellt 10 Apr. 2015 15:41
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)

{

 

 

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

 

 

DateTime erinnerung2 = faellig.AddDays(-1);

 

 

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

 

 

DateTime heute = DateTime.Today;

 

 

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

 

 

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

 

 

 

 

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

 

 

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

 

 

SPFieldUrlValue link = new SPFieldUrlValue();

link.Description = titel;

link.Url =

 

"http://sctop/csa/Lists/CT%20Pendenzen/DispForm.aspx?ID=" + ID;

 

 

DateTime faellig = (DateTime)zeile["DueDate"];

 

 

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

 

 

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

 

 

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

 

 

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

 

 

DateTime erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

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

 

 

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

 

if

 

 

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

{

 

MailMessage message = new MailMessage();

 

 

foreach (SPFieldUserValue person in zugewiesenan)

{

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

 

message.From =

 

new MailAddress("sharepoint@scgroup.ch");

message.Subject = titel;

message.Body = EMailBody;

 

 

 

"mail.scgroup.loc";

client.Send(message);

}

 

}

SmtpClient client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

 

 

 

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

 

 

DateTime erinnerung2 = faellig.AddDays(-1);

 

 

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

 

 

DateTime heute = DateTime.Today;

 

 

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

 

 

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

 

 

 

 

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

 

 

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

 

 

SPFieldUrlValue link = new SPFieldUrlValue();

link.Description = titel;

link.Url =

 

"http://sctop/csa/Lists/CT%20Pendenzen/DispForm.aspx?ID=" + ID;

 

 

DateTime faellig = (DateTime)zeile["DueDate"];

 

 

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

 

 

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

 

 

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

 

 

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

 

 

DateTime erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

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

 

 

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

 

if

 

 

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

{

 

MailMessage message = new MailMessage();

 

 

foreach (SPFieldUserValue person in zugewiesenan)

{

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

 

message.From =

 

new MailAddress("sharepoint@scgroup.ch");

message.Subject = titel;

message.Body = EMailBody;

 

 

 

"mail.scgroup.loc";

client.Send(message);

}

 

}

SmtpClient client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

(SPListItem zeile in pendenzen.Items)

{

 

 

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

 

 

DateTime erinnerung2 = faellig.AddDays(-1);

 

 

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

 

 

DateTime heute = DateTime.Today;

 

 

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

 

 

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

 

 

 

 

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

 

 

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

 

 

SPFieldUrlValue link = new SPFieldUrlValue();

link.Description = titel;

link.Url =

 

"http://sctop/csa/Lists/CT%20Pendenzen/DispForm.aspx?ID=" + ID;

 

 

DateTime faellig = (DateTime)zeile["DueDate"];

 

 

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

 

 

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

 

 

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

 

 

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

 

 

DateTime erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

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

 

 

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

 

if

 

 

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

{

 

MailMessage message = new MailMessage();

 

 

foreach (SPFieldUserValue person in zugewiesenan)

{

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

 

message.From =

 

new MailAddress("sharepoint@scgroup.ch");

message.Subject = titel;

message.Body = EMailBody;

 

 

 

"mail.scgroup.loc";

client.Send(message);

}

 

}

SmtpClient client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

 

 

 

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

 

 

DateTime erinnerung2 = faellig.AddDays(-1);

 

 

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

 

 

DateTime heute = DateTime.Today;

 

 

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

 

 

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

 

 

 

 

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

 

 

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

 

 

SPFieldUrlValue link = new SPFieldUrlValue();

link.Description = titel;

link.Url =

 

"http://sctop/csa/Lists/CT%20Pendenzen/DispForm.aspx?ID=" + ID;

 

 

DateTime faellig = (DateTime)zeile["DueDate"];

 

 

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

 

 

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

 

 

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

 

 

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

 

 

DateTime erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

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

 

 

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

 

if

 

 

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

{

 

MailMessage message = new MailMessage();

 

 

foreach (SPFieldUserValue person in zugewiesenan)

{

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

 

message.From =

 

new MailAddress("sharepoint@scgroup.ch");

message.Subject = titel;

message.Body = EMailBody;

 

 

 

"mail.scgroup.loc";

client.Send(message);

}

 

}

SmtpClient client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

(SPListItem zeile in pendenzen.Items)

{

 

 

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

 

 

DateTime erinnerung2 = faellig.AddDays(-1);

 

 

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

 

 

DateTime heute = DateTime.Today;

 

 

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

 

 

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

 

 

 

 

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

 

 

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

 

 

SPFieldUrlValue link = new SPFieldUrlValue();

link.Description = titel;

link.Url =

 

"http://sctop/csa/Lists/CT%20Pendenzen/DispForm.aspx?ID=" + ID;

 

 

DateTime faellig = (DateTime)zeile["DueDate"];

 

 

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

 

 

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

 

 

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

 

 

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

 

 

DateTime erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

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

 

 

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

 

if

 

 

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

{

 

MailMessage message = new MailMessage();

 

 

foreach (SPFieldUserValue person in zugewiesenan)

{

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

 

message.From =

 

new MailAddress("sharepoint@scgroup.ch");

message.Subject = titel;

message.Body = EMailBody;

 

 

 

"mail.scgroup.loc";

client.Send(message);

}

 

}

SmtpClient client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

 

 

 

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

 

 

DateTime erinnerung2 = faellig.AddDays(-1);

 

 

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

 

 

DateTime heute = DateTime.Today;

 

 

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

 

 

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

 

 

 

 

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

 

 

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

 

 

SPFieldUrlValue link = new SPFieldUrlValue();

link.Description = titel;

link.Url =

 

"http://sctop/csa/Lists/CT%20Pendenzen/DispForm.aspx?ID=" + ID;

 

 

DateTime faellig = (DateTime)zeile["DueDate"];

 

 

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

 

 

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

 

 

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

 

 

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

 

 

DateTime erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

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

 

 

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

 

if

 

 

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

{

 

MailMessage message = new MailMessage();

 

 

foreach (SPFieldUserValue person in zugewiesenan)

{

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

 

message.From =

 

new MailAddress("sharepoint@scgroup.ch");

message.Subject = titel;

message.Body = EMailBody;

 

 

 

"mail.scgroup.loc";

client.Send(message);

}

 

}

SmtpClient client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

(SPListItem zeile in pendenzen.Items)

{

 

 

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

 

 

DateTime erinnerung2 = faellig.AddDays(-1);

 

 

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

 

 

DateTime heute = DateTime.Today;

 

 

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

 

 

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

 

 

 

 

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

 

 

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

 

 

SPFieldUrlValue link = new SPFieldUrlValue();

link.Description = titel;

link.Url =

 

"http://sctop/csa/Lists/CT%20Pendenzen/DispForm.aspx?ID=" + ID;

 

 

DateTime faellig = (DateTime)zeile["DueDate"];

 

 

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

 

 

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

 

 

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

 

 

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

 

 

DateTime erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

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

 

 

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

 

if

 

 

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

{

 

MailMessage message = new MailMessage();

 

 

foreach (SPFieldUserValue person in zugewiesenan)

{

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

 

message.From =

 

new MailAddress("sharepoint@scgroup.ch");

message.Subject = titel;

message.Body = EMailBody;

 

 

 

"mail.scgroup.loc";

client.Send(message);

}

 

}

SmtpClient client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

 

 

 

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

 

 

DateTime erinnerung2 = faellig.AddDays(-1);

 

 

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

 

 

DateTime heute = DateTime.Today;

 

 

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

 

 

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

 

 

 

 

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

 

 

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

 

 

SPFieldUrlValue link = new SPFieldUrlValue();

link.Description = titel;

link.Url =

 

"http://sctop/csa/Lists/CT%20Pendenzen/DispForm.aspx?ID=" + ID;

 

 

DateTime faellig = (DateTime)zeile["DueDate"];

 

 

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

 

 

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

 

 

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

 

 

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

 

 

DateTime erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

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

 

 

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

 

if

 

 

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

{

 

MailMessage message = new MailMessage();

 

 

foreach (SPFieldUserValue person in zugewiesenan)

{

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

 

message.From =

 

new MailAddress("sharepoint@scgroup.ch");

message.Subject = titel;

message.Body = EMailBody;

 

 

 

"mail.scgroup.loc";

client.Send(message);

}

 

}

SmtpClient client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

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

 

 

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

 

 

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

 

 

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

 

 

DateTime erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

erinnerung = faellig.AddDays(-7);

 

 

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

 

 

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

 

if

 

 

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

{

 

MailMessage message = new MailMessage();

 

 

foreach (SPFieldUserValue person in zugewiesenan)

{

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

 

message.From =

 

new MailAddress("sharepoint@scgroup.ch");

message.Subject = titel;

message.Body = EMailBody;

 

 

 

SmtpClient client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =

 

client = new SmtpClient();

client.Host =