首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过salesforce API创建记录时出错

通过salesforce API创建记录时出错
EN

Stack Overflow用户
提问于 2015-12-17 23:02:13
回答 1查看 176关注 0票数 0

在运行下面的代码时,

代码语言:javascript
复制
private static void createAccounts() {

    Itil_b__Incident__c[] records = new Itil_b__Incident__c[5];

    try {

      // create 5 test accounts
      for (int i=0;i<1;i++) {
        Itil_b__Incident__c a = new Itil_b__Incident__c();
        a.setCurrencyIsoCode("USD");
        a.setIsDeleted(Boolean.FALSE);
        a.setItil_b__Age_Minutes__c(29d);
        a.setHas_Managed_Services__c(Boolean.FALSE);
        a.setItil_b__Priority_from_ITIL_Matrix__c("Medium");
        a.setItil_b__Priority__c("Medium");
        a.setItil_b__Description__c("Testing API Descrition");
        a.setRank_Zero__c(Boolean.FALSE);
        a.setItil_b__Close_With_Problem__c(Boolean.FALSE);
        a.setItil_b__Subject__c("Test from API");
        a.setItil_b__Origin__c("Phone");
        a.setItil_b__Age__c("29 Days");
        a.setItil_b__Status__c("New");
        a.setAssigned_for_Today__c(Boolean.FALSE);
        a.setItil_b__Urgency__c("P4 - Low");
        a.setItil_b__Category__c("Request");
        a.setItil_b__Impact__c("Low");
        a.setSeverity__c("Sev4");   
        records[i] = a;
      }

      // create the records in Salesforce.com
      SaveResult[] saveResults = connection.create(records);

      // check the returned results for any errors
      for (int i=0; i< saveResults.length; i++) {
        if (saveResults[i].isSuccess()) {
          System.out.println(i+". Successfully created record - Id: " + saveResults[i].getId());
        } else {  
          Error[] errors = saveResults[i].getErrors();
          for (int j=0; j< errors.length; j++) {
            System.out.println("ERROR creating record: " + errors[j].getMessage());
          }
        }    
      }

    } catch (Exception e) {
      e.printStackTrace();
    }    

  }

我在saveResults行中得到以下错误,

代码语言:javascript
复制
[InvalidSObjectFault [ApiQueryFault [ApiFault  exceptionCode='INVALID_TYPE'
 exceptionMessage='Must send a concrete entity type.'
]
 row='-1'
 column='-1'
]
]

我正在通过Java API在自定义sObject Itil_b__Incident__c中创建一个新记录,您能帮助我可能遗漏的内容吗?

EN

回答 1

Stack Overflow用户

发布于 2015-12-17 23:54:25

检查您的for循环。你现在有了for (int i = 0; i < 1; i++) {,你的评论说你想创建5个对象,所以它应该是for (int i=0; i<5; i++) {

通常在我的例子中,我需要将我的对象序列化为JSON,因为我使用的是REST API。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34337722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档