Domanda

Sto riscontrando un problema relativo ai flussi di lavoro di Sharepoint e all'elenco delle attività associate.

Ho 2 flussi di lavoro personalizzati che abbiamo creato per il nostro prodotto.Entrambi utilizzano lo stesso elenco attività con un tipo di contenuto personalizzato che eredita dal tipo di contenuto attività.

Ora ho un caso in cui un flusso di lavoro in esecuzione è stato eliminato tramite l'elenco o il documento, ciò si traduce in attività orfane.

Desidero sovrascrivere l'evento OnDeleting degli elenchi attività, in modo che gli utenti possano pulire le proprie attività in modo che non contenga attività orfane non necessarie.Quindi l'eliminazione del mio articolo assomiglia a questa

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

Il problema è che quando entro in modalità debug e controllo il campo currentListItem.Workflows.Count, è sempre 0.Non importa quale flusso di lavoro avvio o quale attività guardo, la SPWorkflowCollection restituita è sempre vuota :(

Mi chiedevo se questo potrebbe essere correlato a un bug nel nostro flusso di lavoro personalizzato in cui non è collegato correttamente (ma termina correttamente e le attività vengono eliminate quando un flusso di lavoro viene terminato) o sto guardando la cosa nel modo sbagliato?

È stato utile?

Soluzione

IL currentListItem l'ambito in cui ti trovi qui è l'elemento dell'attività stesso, non l'elemento dell'elenco su cui è in esecuzione il flusso di lavoro.L'obiettivo no avere un flusso di lavoro in esecuzione contro di esso, quindi è previsto il conteggio zero.

Se stai tentando di accedere alle attività del flusso di lavoro associate ai flussi di lavoro su un elemento che stai eliminando, avrai bisogno di questo tipo di gestore eventi su ogni elenco il flusso di lavoro è attivato su, non nell'elenco delle attività che il flusso di lavoro utilizza per archiviare le proprie attività.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top