2

WorkItem.Save で何が保存されますか? 追加された新しい添付ファイルなどを含め、変更/追加/削除されたものはすべて?

内部でどのように機能するかを判断しようとしています。何らかの理由で 1 つのアイテムを設定できない、または 1 つの添付ファイルを追加できないなど、何かが失敗したとします。Save が呼び出されたとき、または問題のプロパティを設定しようとしたときにエラーがスローされますか?

これらの項目の 1 つが失敗した場合、残りの操作は引き続き成功しますか、または「すべてまたは何もしない」などのオプションがありますか?

これに関するガイダンスは役に立ちます。

4

1 に答える 1

3

ワークアイテムはアトミックエンティティです。を呼び出すとsave()、作業項目が変更で更新されるか、失敗します。ワークアイテムへの変更の一部が保存され、他の変更が保存されていないという状態になることはできません。

ワークアイテムにフィールドを設定すると、ワークアイテムの有効性が評価されます。作業項目には、クライアントが保存を試行するために検証する必要があるプロセス テンプレートによって定義される「ルール」があります。WorkItem.IsValid()ワークアイテムが有効な状態かどうかを判断するために呼び出すことができます。

有効性の詳細については、呼び出しWorkItem.Validate()て無効なフィールドのリストを取得できます。

ワークアイテムの有効性を無視して を呼び出すとWorkItem.Save()、 がスローされValidationExceptionます。

于 2012-04-03T21:23:58.260 に答える