List 在SOQL中将列表作为值映射

List 在SOQL中将列表作为值映射,list,map,salesforce,soql,List,Map,Salesforce,Soql,我在Salesforce的一个小项目中工作,在这个项目中,客户可以是多个项目对象的主-细节关系中的主。 项目有一个货币“Max_Budget_uC”,我想做的是通过添加每个项目的Max_Budget_uC来计算每个客户的Max Budget。这意味着我需要为每个客户收集一个列表,但也需要存储客户,这样我就可以更新它的Max_budget___c对象。 我曾考虑将其存储在一个映射中,其中Customer_u_c作为键,Set作为值,但我不确定如何在单个SOQL查询中实现这一点,或者我是否朝着正确的

我在Salesforce的一个小项目中工作,在这个项目中,客户可以是多个项目对象的主-细节关系中的主。 项目有一个货币“Max_Budget_uC”,我想做的是通过添加每个项目的Max_Budget_uC来计算每个客户的Max Budget。这意味着我需要为每个客户收集一个列表,但也需要存储客户,这样我就可以更新它的Max_budget___c对象。 我曾考虑将其存储在一个映射中,其中Customer_u_c作为键,Set作为值,但我不确定如何在单个SOQL查询中实现这一点,或者我是否朝着正确的方向看。有什么想法吗?
提前感谢

假设您有多个项目,如project1、project2等

每个客户都有多对一的关系

i、 将多个项目1记录转换为单个客户记录

许多project2记录到单个客户记录等等

因此,每个客户都会有许多project1记录、project2记录等

要计算每个客户的最大预算,您需要计算每个客户的所有项目1记录的最大预算、所有项目2记录的最大预算等,然后添加

因此,要求很简单:为每个子项(每个项目)编写汇总摘要,并将所有汇总摘要添加到自定义字段中

我希望这将有助于您或请让我知道,如果有任何其他需要

问候,

纳文


嘿,是的,我试过了,但问题是你不能使用使用外部来源的公式(预算是这样的,它根据从事该项目的员工计算预算)。所以我所做的是,我首先必须将公式写入一个普通的、不可见的数字字段,然后将汇总设置为包含这些数字,而不是公式。谢谢你的回答!:)