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.




CreateTask - Fehler ?

Geprüfte Antwort Dieser Beitrag hat 2 Antworten

Ohne Rang
57 Beiträge
Code-Dynamics erstellt 17 Sept. 2010 08:25
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hy Leute,


Also kurze frage zu den Grundlagen..der Correlation Token ist ja dafür da, dass der Workflow die Zusammenhänge zu den einzelnen "Bausteinen" findet - so quasi wie ein ROTER FADEN durch den Workflow.

Die Workflowpropertie, TaskIdProperty, ..After und Before propertys sind ja nicht wirklich für den Workflow entscheidend oder doch ?


Kennt jemand vielleicht eine Gute Referenz, mit einem DemoBeispiel ?

 

LG Sascha und einen schönen Freitag allen zusammen ;)

Alle Antworten

Ohne Rang
57 Beiträge
Code-Dynamics Als Antwort am 17 Sept. 2010 08:39
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Das komische dabei ist, ...er rennt mir durch die Prozedur von CreateTask...und am ende der CreateTask sollte er in die LogMethode springen,..da ich noch in der Debugphase bin habe ich da viele Logs eingebaut.

Snippet:


        private void CreateSpecificTasks_MethodInvoking(object sender, EventArgs e)
        {
            try
            {
                SPSite oSiteCollection = new SPSite("http://ZVS-KAI-01");
                SPWeb oWebsiteRoot = oSiteCollection.OpenWeb("/cSharpWorkflows");

                CreateTask task = sender as CreateTask;
                task.TaskId = Guid.NewGuid();
                task.TaskProperties = new SPWorkflowTaskProperties();

                task.TaskProperties.TaskType = 0;
                task.TaskProperties.Title = "Bitte um Kontrolle der Bestellung";

                SPUserCollection membercol = vGruppe.Users;
                foreach (SPUser member in membercol)
                      {
                         task.TaskProperties.AssignedTo = member.LoginName.ToString();
                        }
                task.TaskProperties.SendEmailNotification = true;

                #region erstellen der aufgabe
                //Suche die Liste Aufgaben
                SPList oTask = oWebsiteRoot.Lists["Aufgaben"];

                //AufgabenListe felder befüllen
                SPListItem oTaskItem = oTask.Items.Add();
                oTaskItem[SPBuiltInFieldId.Title] = "Prüfung von: " + workflowProperties.Item.Title.ToString();
                oTaskItem[SPBuiltInFieldId.AssignedTo] = vGruppe;
                oTaskItem.Update();
                //#endregion
            }
            catch (Exception)
            {
               
                throw;
            }
        }

UND GENAU hier ist ende, ich bekomm eine Fehlermeldung, aber da steht nur workflowname und fehler.

 

Hier ist die darauffolgende Methode -> Log erstellen

        private void logToHistoryTaskCreateProcess_MethodInvoking(object sender, EventArgs e)
        {
            LogToHistoryListActivity log = (LogToHistoryListActivity)sender;
            log.HistoryDescription = "Task created, upcoming event - ItemChanged";
        }

Ohne Rang
57 Beiträge
Code-Dynamics Als Antwort am 17 Sept. 2010 11:47
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hab den Tilt gefunden, bzw gecheckt.

Der Workflow hat ja einen Token,...für so einen prozess sollte man einen eigenen Token erstellen,..da er sich sonst anscheins verennt und wieder zum ursprungstoken greift,...und dann nicht weiterkommt.