我正在使用jsforce在Salesforce中创建一个新对象。我将构建一个集成,但在构建其余的集成之前,我只是做一些快速的测试。这是我的测试代码。
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);
});
});当我尝试创建对象时,会抛出此错误。
INVALID_CROSS_REFERENCE_KEY: You cannot edit an unused currency我查了一下DatedConversionRate.IsoCode列表中的内容,找到了这张记录。
[
{
active: true,
defaultValue: false,
label: 'AED - UAE Dirham',
validFor: null,
value: 'AED',
},
...
]因此,我认为将'AED'设置为IsoCode是可行的。
有人知道我做错了什么吗?
发布于 2018-04-23 22:41:11
Object目前不支持create。
唯一允许的操作是
delete()describeSObjects()getDeleted()getUpdated()query()retrieve()update()https://stackoverflow.com/questions/49951320
复制相似问题