Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/google-chrome-extension/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Salesforce 更新前和更新后的触发器是否消除了竞争条件?_Salesforce - Fatal编程技术网

Salesforce 更新前和更新后的触发器是否消除了竞争条件?

Salesforce 更新前和更新后的触发器是否消除了竞争条件?,salesforce,Salesforce,我有一个发票对象和一个付款对象。我希望能够将付款添加到发票中,直到发票上的未付金额为零。在任何情况下,发票上的未付金额不得少于零 我可以创建一个更新触发器,然后检查即将应用于发票的付款金额,并抛出一个加法器以防止数据提交。但是,我应该在更新之前还是更新之后使用 会有比赛条件吗。如果两个人在一张发票上同时支付200美元,且未付金额为200美元。对于这两个触发器,发票上的未付金额能否为200美元,因此这两项付款都应用于发票。这将使总数为负值。请查看文档中更新的关键字 使用此选项将确保事务在其他用户更

我有一个发票对象和一个付款对象。我希望能够将付款添加到发票中,直到发票上的未付金额为零。在任何情况下,发票上的未付金额不得少于零

我可以创建一个更新触发器,然后检查即将应用于发票的付款金额,并抛出一个加法器以防止数据提交。但是,我应该在更新之前还是更新之后使用


会有比赛条件吗。如果两个人在一张发票上同时支付200美元,且未付金额为200美元。对于这两个触发器,发票上的未付金额能否为200美元,因此这两项付款都应用于发票。这将使总数为负值。

请查看文档中更新的
关键字

使用此选项将确保事务在其他用户更新之前完成