顶点 - 变量




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

场景:我有一个带有 2 个父对象的联结对象,例如假设有 3 个对象父 1、父 2 和交汇点。当只有一个联结对象链接到 Parent1 时,我正在尝试获取父级的 id(这对我来说是通过 SOQL 工作的),但是当这只有一个联结对象被删除时;当有 1 个联结对象时,我正在尝试保存访问 Parent1 的 ID。注意:这一切都发生在 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 的值都是相同的!

请帮忙,我真的需要你的帮助。

我在 Parent1 中添加了一个字段,在其中存储了父 1 的 ID,然后通过多次迭代访问它。

最新更新