請求書オブジェクトと支払いオブジェクトがあります。請求書の未払い額がゼロになるまで、請求書に支払いを追加できるようにしたいと考えています。請求書の未払い額がゼロ未満であってはなりません。
請求書に適用される支払い金額をチェックする更新トリガーを作成し、AddError をスローしてデータがコミットされないようにすることができます。しかし、アップデート前とアップデート後のどちらを使うべきでしょうか?
競合状態が発生する可能性があります。未払い額が 200 ドルの請求書で 2 人が実質的に同時に 200 ドルの支払いをコミットした場合。請求書の未払い金額が両方のトリガーで 200 ドルである可能性があるため、両方の支払いが請求書に適用されます。これにより、合計がマイナスになります。