Domanda

E 'possibile controllare questo comportamento brutto? Sto cercando di execute () qualche attività stateful ho scritto (attività che incrementa un indice su ogni esecuzione) all'interno di un ciclo (mentre) l'attività. motore WF è la clonazione la mia attività ad ogni iterazione. Dal momento che il clone è fatto da un'attività modello e non da quello più recente clonato, la proprietà indice viene reimpostato. Il mio obiettivo è quello di eseguire l'attività, mentre, e dopo per chiamare alcuni PrintActivty che stamperà indice di mia attività. Ho cercato di andare con il modo sporco e l'aggiornamento del modello, funziona per prima nidificazione di livello, ma quando provo a fare funzionare mentre al suo interno, mentre non funziona.

P.S. - sto ottenendo il modello dal di mia attività Execute ():

   var template = this.WFActivity.GetActivityByName(this.QualifiedName);

WFActivity è una proprietà impostata per puntare sull'attività radice WF.

È stato utile?

Soluzione

Non è possibile disabilitare l'attività di clonazione in quanto è parte integrante del modo in cui vengono eseguite le attività.

Il modo per aggirare questo è quello di utilizzare una proprietà di dipendenza in voi l'attività per memorizzare il valore di indice. Ora, nel flusso di lavoro è possibile associare la proprietà di indice a una proprietà o un campo a un livello superiore, come il flusso di lavoro in sé, e il valore verrà memorizzato lì invece che nella copia clonata di voi attività.

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