首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jsforce:使用Picklist值创建记录- INVALID_CROSS_REFERENCE_KEY

Jsforce:使用Picklist值创建记录- INVALID_CROSS_REFERENCE_KEY
EN

Stack Overflow用户
提问于 2018-04-21 00:45:55
回答 1查看 420关注 0票数 0

我正在使用jsforce在Salesforce中创建一个新对象。我将构建一个集成,但在构建其余的集成之前,我只是做一些快速的测试。这是我的测试代码。

代码语言:javascript
复制
const jsforce = require('jsforce');
const moment = require('moment');
const conn = new jsforce.Connection({
  loginUrl: 'https://***.salesforce.com',
});

const create = {
  IsoCode: 'AED',
  ConversionRate: 1.1,
  StartDate: moment().add(1, 'y'),
};

conn.login('username', 'password', (err, res) => {
  if (err) throw err;
  conn.sobject('DatedConversionRate').create(create, (err, ret) => {
    if (err) throw err;
    console.log(ret);
  });
});

当我尝试创建对象时,会抛出此错误。

代码语言:javascript
复制
INVALID_CROSS_REFERENCE_KEY: You cannot edit an unused currency

我查了一下DatedConversionRate.IsoCode列表中的内容,找到了这张记录。

代码语言:javascript
复制
[
  { 
    active: true,
    defaultValue: false,
    label: 'AED - UAE Dirham',
    validFor: null,
    value: 'AED',
  },
  ...
]

因此,我认为将'AED'设置为IsoCode是可行的。

有人知道我做错了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-23 22:41:11

Object目前不支持create

唯一允许的操作是

  • delete()
  • describeSObjects()
  • getDeleted()
  • getUpdated()
  • query()
  • retrieve()
  • update()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49951320

复制
相关文章

相似问题

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