Salesforce SOQL查询中Sobject的映射

Salesforce SOQL查询中Sobject的映射,salesforce,apex,soql,Salesforce,Apex,Soql,以下销售人员表示: 使用SOQL查询时,可以根据SOQL查询返回的结果填充映射。映射键应使用ID或字符串数据类型声明,映射值应声明为sObject数据类型 假设在Account对象上,我有一个类型为text的字段,该字段名为uniquetext_uuc,如何实现这一点: Map<string, Account> map_acc = new Map<string, Account>([select uniquetext__c, name, customField1, cus

以下销售人员表示:

使用SOQL查询时,可以根据SOQL查询返回的结果填充映射。映射键应使用ID或字符串数据类型声明,映射值应声明为sObject数据类型

假设在Account对象上,我有一个类型为text的字段,该字段名为uniquetext_uuc,如何实现这一点:

Map<string, Account> map_acc = new Map<string, Account>([select uniquetext__c, name, customField1, customField 2 from Account limit 10]);

我的期望是在uniquetext___c和Account sObject之间有一个映射,而不是ID和Account sObject

不幸的是,在从SOQL查询AFAIK构建映射时,您无法设置哪个字段是键。但要手动操作,您需要做的就是

Map Map_acc=新地图; 对于帐户a:[从帐户限制10中选择uniquetext\uu c、名称、customField1、CustomField2]{ 地图(根据puta.uniqueText),a; }
谢谢我知道for循环的快捷方式,但我试图避免它…是的,我想是的。这将是伟大的,能够做到这一点,没有从地图建设的循环,也许它应该被添加为一个改进建议