我已经尝试了很多来完成这项工作,但我不知道如何让它工作。这是一个普通的编程问题,不是 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 的值都是相同的!
请帮忙,我真的需要你的帮助。