Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将记录插入Salesforce Apex中的子自定义对象_Salesforce_Apex_Apex Code - Fatal编程技术网

将记录插入Salesforce Apex中的子自定义对象

将记录插入Salesforce Apex中的子自定义对象,salesforce,apex,apex-code,Salesforce,Apex,Apex Code,我试图将记录插入子对象,它给了我StringException:无效ID错误。 在这里,我使用要插入的记录填充cityStats列表,然后使用最终数据库.SaveResult[]将其保存到city_stat对象。在下面的字段部分,我将城市变量值放入两个字段中,一个是主细节关系字段,另一个是城市统计对象中的名称列。这是插入子对象的正确方法吗 List<sumchans__City_Stat__c> cityStats = new List<sumchans__City_S

我试图将记录插入子对象,它给了我StringException:无效ID错误。 在这里,我使用要插入的记录填充cityStats列表,然后使用最终数据库.SaveResult[]将其保存到city_stat对象。在下面的字段部分,我将城市变量值放入两个字段中,一个是主细节关系字段,另一个是城市统计对象中的名称列。这是插入子对象的正确方法吗

    List<sumchans__City_Stat__c> cityStats = new List<sumchans__City_Stat__c>();
    sumchans__City_Stat__c stat = new sumchans__City_Stat__c();
    stat.Name = theCity;// City name column in the City Stat table
    stat.sumchans__Name__c = theCity;**// Master-Detail relationship field - referenced to City_Master, CITY_NAME Column**
    stat.sumchans__ON_BILLINGS__c = onBillings;
    stat.sumchans__OFF_BILLINGS__c = offBillings;
    stat.sumchans__TOTAL_INTERNET_OFFERINGS__c = internetOfferings;
    stat.sumchans__TOTAL_VIDEO_OFFERINGS__c = videoOfferings;
    stat.sumchans__TOTAL_PHONE_OFFERINGS__c = phoneOfferings;
    cityStats.add(stat);
 } 

     Database.SaveResult[] saveCityStats = Database.Insert(cityStats, false);
List cityStats=new List();
sumchans_uuu______c Stat=新sumchans_uuu____城市___c();
统计名称=城市;//城市统计表中的城市名称列
stat.sumchans\uuuu Name\uuuu c=城市;**/主控详细信息关系字段-参考城市主控、城市名称列**
stat.sumchans_uuuon_BILLINGS_uuc=onBillings;
stat.sumchans\uuuuu OFF\u BILLINGS\uuuuuu c=offBillings;
stat.sumchans\uuuu TOTAL\u INTERNET\u provides\uuuu c=互联网服务;
stat.sumchans\uuuu TOTAL\u VIDEO\u provides\uuuu c=videoprovides;
stat.sumchans\uuuuu TOTAL\u PHONE\u productions\uuuuu c=PHONE productions;
cityStats.add(stat);
} 
Database.SaveResult[]saveCityStats=Database.Insert(cityStats,false);

要在Salesforce关系字段中放置的唯一有效值是
Id
:15或18个字符的Salesforce记录Id。在关系字段中放置任何其他值(包括父记录的名称字段或外部Id引用)无效。如果在关系字段中放置除有效Salesforce Id以外的任何值,您将始终收到
StringException

填充对象的
Name
字段对任何关系都没有影响


您可以仅通过填充关系字段的sObject版本来使用父对象上的外部Id字段的值填充关系字段,该版本后固定为
\uu r
。在.

中描述了执行此操作的语法,该语法非常快速。谢谢@davidered