Question

Je vais avoir un problème lié aux flux de travail SharePoint et la liste des tâches associées.

J'ai 2 flux de travail personnalisés que nous avons créé pour notre produit. Ils utilisent tous les deux la même liste de tâches qui a un type de contenu personnalisé qui hérite du type de contenu des tâches.

Maintenant, j'ai un cas où un flux de travail en cours d'exécution a été supprimé via la liste a été supprimé ou le document, cela se traduit par des tâches orphelines.

Je veux remplacer la liste des tâches événement OnDeleting, afin que les utilisateurs peuvent nettoyer leurs tâches afin qu'il ne contiendra pas des tâches orphelins inutile. Donc, mon article deleting ressemble à ceci

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

Le problème est que quand je passe en mode de débogage et vérifier le champ currentListItem.Workflows.Count alors il est toujours 0. Il n'a pas d'importance ou flux de travail je lance quelle tâche je regarde, le SPWorkflowCollection retourné est toujours vide: (

Je me demandais si cela pourrait être lié à un bogue dans notre flux de travail personnalisé où il n'est pas branché correctement (mais il se termine correctement et les tâches sont supprimées lorsqu'un flux de travail est terminé) ou que je regarde ce dans le mauvais sens?

Était-ce utile?

La solution

Le currentListItem vous avez une portée ici est l'élément de tâche elle-même, et non l'élément de la liste que le flux de travail est en cours contre. La tâche ne pas ont un flux de travail en cours d'exécution contre elle, de sorte que le nombre zéro est attendu.

Si vous essayez d'accéder aux tâches de flux de travail associés aux flux de travail sur un élément que vous auriez besoin vous supprimer ce type de gestionnaire d'événements sur chaque liste le flux de travail est activé sur, non sur les tâches liste le flux de travail utilise pour stocker ses tâches.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top