2

WorkItem.Save 保存了什么?更改/添加/删除的所有内容,包括添加的新附件等?

我正在尝试确定它在内部是如何工作的。假设由于某种原因无法设置一项或无法添加一个附件等失败,调用 Save 或尝试设置有问题的属性时是否抛出错误?

如果其中一项失败,那么其余的操作是否仍然成功,或者是否有诸如“全部或全部”之类的选项。

任何有关这方面的指导都会有所帮助。

4

1 回答 1

3

工作项是一个原子实体。如果您调用save(),它将使用更改更新工作项,否则将失败。您无法进入对工作项所做的某些更改已保存而其他更改未保存的状态。

当您在工作项上设置字段时,会评估该工作项的有效性。工作项具有由流程模板定义的“规则”,必须验证这些规则才能让客户端尝试保存。您可以调用WorkItem.IsValid()以确定工作项是否处于有效状态。

有关有效性的更多信息,您可以调用WorkItem.Validate()以获取无效字段列表。

如果您要忽略工作项的有效性,而只是调用WorkItem.Save(),它将抛出ValidationException.

于 2012-04-03T21:23:58.260 回答