快速提问。在下面的代码中,您可以看到 for 循环(它获取 newTimecards 中的所有记录并将它们作为一个名为 timecard 的变量)并将 Resource_c 添加到 resourceIds 集中。我对如何将此对象视为 ID 数据类型感到困惑。在 Salesforce 中创建对象时,它是否会自动创建一个 ID,以便它知道 Resource_c ID 可以添加到集合中?请注意,在 Resource_c 对象中还有一个名为 Resource_ID_c 的字段。Timecard_c 中的 Resource_c 是主从数据类型。Resource_c 是 Timecard_c 的父级。
现在想想,resourceIds.add(timecard.Resource_c),它是否引用了两个对象之间的关系,然后通过 Resource_c 搜索并自动添加 ID 字段 Resource_ID_c,因为它是唯一字段?
谢谢你的帮助。
public class TimecardManager {
public class TimecardException extends Exception {}
public static void handleTimecardChange(List<Timecard__c> oldTimecards,
List<Timecard__c> newTimecards) {
Set<ID> resourceIds = new Set<ID>();
for (Timecard__c timecard : newTimecards) {
resourceIds.add(timecard.Resource__c);
}