Frage

ich habe ein Problem zu Sharepoint im Zusammenhang Workflows und die damit verbundene Aufgabenliste.

Ich habe 2 benutzerdefinierten Workflows, dass wir für unser Produkt erstellt hat. Sie verwenden beide die gleiche Aufgabenliste, die einen benutzerdefinierten Inhaltstyp, erbt von dem Task-Inhaltstyp hat.

Jetzt habe ich einen Fall, in dem ein laufender Workflows über die Liste gelöscht wurde gelöscht oder das Dokument, ergibt sich daraus verwaiste Aufgaben.

Ich mag die Aufgabenlisten OnDeleting Ereignis zu überschreiben, so dass Benutzer können Bereinigungs ihre Aufgaben so, dass es nicht unnötige verwaiste Aufgaben enthalten. Also mein Artikel sieht wie folgt zu löschen

public override void ItemDeleting(SPItemEventProperties properties)
{
   SPListItem currentListItem = properties.ListItem;
}

Das Problem ist, dass, wenn ich in der Debug-Modus gehen und überprüfen Sie das currentListItem.Workflows.Count Feld dann ist es immer 0. Es spielt keine Rolle, welche Workflow wir initiieren oder welche Aufgabe ich sehe, die SPWorkflowCollection zurückgekehrt ist immer leer: (

Ich habe mich gefragt, ob dies auf einen Fehler in unserem benutzerdefinierten Workflow in Beziehung gesetzt werden, wo es nicht richtig verdrahtet (aber es endet korrekt und Aufgaben gelöscht werden, wenn ein Workflow beendet wird) oder bin ich auf diesem falschen Weg suchen?

War es hilfreich?

Lösung

Die currentListItem Sie in ihrem Umfang haben hier die Aufgabe, Artikel selbst, nicht das Listenelement, dass der Workflow gegen ausgeführt wird. Die Aufgabe nicht einen Workflow dagegen laufen hat, so dass die Nullzählung erwartet wird.

Wenn Sie versuchen, auf die Workflow-Aufgaben mit Workflows auf einem Element zugeordnet bekommen Sie löschen Sie diese Art von Event-Handler bräuchten auf jeder Liste der Workflow wird auf aktivierten, nicht auf der Aufgabenliste die Workflow-Anwendungen ihre Aufgaben zu speichern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top