-1


私はこれを成し遂げるために多くのことを試みましたが、それを機能させる方法がわかりません。これは通常のプログラミングの質問であり、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の値が同じになるように、ある種の定数などで保存する必要があると思います。

助けてください、私は本当にあなたの助けが必要です。

4

1 に答える 1

0

Parent1にフィールドを追加し、Parent 1のIDを保存してから、複数回繰り返してアクセスしました。

于 2012-05-28T18:07:47.397 に答える