【问题标题】:Query of records based on relationships基于关系的记录查询
【发布时间】:2021-11-12 09:32:18
【问题描述】:

我有一个可以查找另一个对象 Indexationtype 的对象 Contract。我有另一个对象 IndexationEntry,它具有 Indexationtype 的主详细信息。现在我想根据 yer 字段将 IndexationEntry 中的百分比字段值获取到 Contract 上。 IndexationEntry 中的年份与合同中的年份相匹配。我应该如何做到这一点?

【问题讨论】:

    标签: salesforce apex


    【解决方案1】:

    从合约“向上”到 IndexationType__c,然后“向下”到 IndexationEntry__c?

    如果它们之间没有直接联系,那就不会很漂亮。一种方法是这样的

    SELECT Id, Name,
        (SELECT Id, ContractNumber FROM Contracts__r WHERE Year__c = '2021'),
        (SELECT Id, Percent__c FROM IndexationEntries__r WHERE Year__c = '2021')
    FROM IndexationType__c
    

    您必须每年运行一次。或者(因为您将其标记为 Apex)也许您可以稍微准备参考数据,查询索引类型 + 条目并构建类似 Map<Id, Map<Integer, IndexationEntry__c>> 的内容(第一个键是索引类型 ID,然后是年份)。查询它们,填充 Map,然后遍历你的合约并使用 map.get() 来获取你的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多