-1


我已经尝试了很多来完成这项工作,但我不知道如何让它工作。这是一个普通的编程问题,不是 Apex/Salesforce 之谜。

场景:例如,我有一个带有 2 个父对象的联结对象假设有 3 个对象父 1、父 2 和联结。当只有一个联结对象链接到 Parent1 时,我试图获取父级的 id(这对我来说是通过 SOQL 工作的),但是当只有一个联结对象被删除时;当有 1 个 Junction 对象时,我试图保存对 Parent1 的 ID 的访问。注意:这一切都发生在一个 for 循环中,每次添加或删除一个 junction 对象时都会进行迭代!

我尝试过的:伪代码!

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 回答