Come controllare la validità del valore di InArgument in un'attività flusso di lavoro?
-
28-09-2019 - |
Domanda
In WF4 attività personalizzate, capisco è possibile aggiungere di avvertimento di errore di convalida verificando alcune condizioni e aggiungere errore di convalida, ex
if(Arg == null)
metadata.AddValidationError("Null argument");
in CacheMetadata(metadata)
La mia domanda se quello che se si desidera controllare il contenuto dell'argomento stesso,
ad esempio, si desidera controllare se il valore di Arg (un InArgument<String>
) contiene esattamente 8 caratteri, e aggiungere errore di convalida altrimenti? È possibile? Come?
Soluzione
Non avrà i dati effettivi fino l'esecuzione della attività, in modo che si avrebbe bisogno di fare questi controlli nel metodo Execute in fase di esecuzione. E a seconda delle vostre preferenze e le esigenze è possibile impostare un OutArgument codice di errore o un'eccezione che possono essere catturati nel flusso di lavoro.