【问题标题】:Update Contact details to an Opportunity through Salesforce API通过 Salesforce API 将联系人详细信息更新为机会
【发布时间】:2016-01-11 11:02:33
【问题描述】:

需要与 Contact 和 Opportunity 建立新的关系。 尝试将数据插入到 Case_Relation__c 表的字段 Opportunity__c SFDC_ContactID__c 等,但它会引发错误:

无法创建/更新字段:名称。请检查此字段的安全设置,并验证您的个人资料或权限集是否可以读取/写入。

API 代码:

  soqlQuery = "Select Case_Name__c,Case_Ranking__c,Company_Name__c,Contact_Role__c,Contact__c,Name,Opportunity__c,RUST_Case_Relationship_Legacy_ID__c,Relationship_Level__c,SFDC_ContactID__c FROM Case_Relation__c";
  SalesForceProxy.QueryResult qrR = binding.query(soqlQuery);


            done = false;

            if (qrR.size > 0)
            {
                while (!done)
                {
                    SalesForceProxy.sObject[] records = qrR.records;
                    for (int i = 0; i < records.Length; i++)
                    {
                        SalesForceProxy.Case_Relation__c con = (SalesForceProxy.Case_Relation__c)records[i];
                        oCmd.CreateParameter();

                        con.Opportunity__c = "006R0000008r0hdIAA";
                        con.SFDC_ContactID__c = "006R0000008r0hdIAA";

                        SFService.SalesForceProxy.sObject[] Case_Relation__c = new SalesForceProxy.sObject[1];
                        Case_Relation__c[0] = con;
                        if (qr.records != null)
                        {
                            try
                            {
                                SFService.SalesForceProxy.SaveResult[] saveResults = binding.create(Case_Relation__c);
                                for (int j = 0; j < saveResults.Length; j++)
                                {
                                    if (saveResults[j].success)
                                    {

                                    }
                                    else
                                    {
                                        foreach (SFService.SalesForceProxy.Error ex in saveResults[j].errors)
                                        {
                                            SendMail(ex.message);
                                            TraceService(ex.message);
                                        }
                                    }
                                }

                            }
                            catch (Exception ex)
                            {
                                SendMail(ex.Message);
                                TraceService(ex.Message);
                            }
                        }
                    }

                    if (qrR.done)
                    {
                        done = true;
                    }
                    else
                    {
                        qrR = binding.queryMore(qrR.queryLocator);
                    }
                }
            }

【问题讨论】:

    标签: salesforce


    【解决方案1】:

    检查 Case_Relation__c 对象中每个字段的 字段可访问性

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-21
      • 1970-01-01
      • 2011-09-10
      • 2020-05-08
      • 2015-01-26
      • 2012-02-21
      • 1970-01-01
      相关资源
      最近更新 更多