私はこれを成し遂げるために多くのことを試みましたが、それを機能させる方法がわかりません。これは通常のプログラミングの質問であり、Apex/Salesforceのなぞなぞではありません。
シナリオ:たとえば、2つの親オブジェクトを持つjunctionオブジェクトがあります。たとえば、Parent 1、Parent 2、Junctionの3つのオブジェクトがあるとします。Parent1にリンクされているジャンクションオブジェクトが1つしかない場合、親のIDを取得しようとしています(これはSOQLを介して機能します)が、これが1つのジャンクションオブジェクトのみが削除される場合。Junctionオブジェクトが1つあるときに、Parent1のIDへのアクセスを保存しようとしています。注:これはすべて、junctionオブジェクトを追加または削除するたびに繰り返されるforループ内で発生します。
私が試したこと:擬似コード!
Public static String parent1Id;
for (everytime a junction object is added / deleted)
{
if (listOfJunctionObjects.size() == 1)
{
parent1Id = [Do a SOQL to get the Id from the junction object];
}
if (listOfJunctionObjects.size() == 0)
{
//CANNOT ACCESS THE parent1Id here
//The if statements get executed at different times everytime
the for loop runs
}
}
私が正しいと思うこと:parent1Idは、最初のifステートメントの実行後、常にparent1Idの値が同じになるように、ある種の定数などで保存する必要があると思います。
助けてください、私は本当にあなたの助けが必要です。