Как проверить достоверность значения InArgument в действии Workflow? - PullRequest
2 голосов
/ 04 ноября 2010

Я понимаю, что в пользовательских действиях WF4 можно добавить предупреждение об ошибке проверки, проверив некоторые условия и добавив ошибку проверки, например

if(Arg == null)
metadata.AddValidationError("Null argument");

в CacheMetadata(metadata)

Мой вопрос, если что, если вы хотите проверить содержание самого аргумента, например, вы хотите проверить, содержит ли значение Arg (InArgument<String>) ровно 8 символов, и в противном случае добавить ошибку проверки? Это возможно? Как?

1 Ответ

0 голосов
/ 04 ноября 2010

Фактические данные не будут получены до тех пор, пока не будет выполнено действие, поэтому вам нужно будет выполнить эти проверки в методе Execute во время выполнения. И в зависимости от ваших предпочтений и потребностей вы можете либо установить код ошибки OutArgument, либо вызвать исключение, которое может быть перехвачено в рабочем процессе.

...