使用WorkItem.Save保存了什么?更改/添加/删除的所有内容,包括添加的新附件等等?
我试图确定它在内部是如何工作的。让我们说一些事情失败就好像无法设置一个项目或者因为某种原因无法添加一个附件,调用Save时是否抛出错误或者当您尝试设置有问题的属性时会抛出错误?
如果其中一个项目失败,其余的操作仍然会成功,或者是否存在“一切或全无”等选项。
任何有关这方面的指导都会有所帮助。
答案 0 :(得分:3)
工作项是原子实体。如果您致电save()
,它将使用更改更新工作项,否则将失败。您无法进入保存某些工作项更改而其他未保存的状态。
在工作项上设置字段时,将评估工作项的有效性。工作项具有由流程模板定义的“规则”,必须进行验证才能使客户端尝试保存。您可以调用WorkItem.IsValid()
以确定工作项是否处于有效状态。
有关有效性的更多信息,您可以致电WorkItem.Validate()
获取无效字段列表。
如果您忽略工作项的有效性,只需致电WorkItem.Save()
,
它会抛出一个ValidationException
。