Как вставлять и обновлять записи настраиваемых типов метаданных Salesforce с помощью JSforce
Я показываю записи настраиваемого типа метаданных на странице visualforce, и мне нужен способ создать новую запись или отредактировать существующую. Я хочу обновлять не сами метаданные, а фактические поля и значения в моей записи. Я хочу использовать JSforce для этого, но документация по добавлению метаданных - это не совсем то, что я ищу.
Похоже, это просто вопрос настройки моего объекта метаданных по-другому, а затем использование того же материала conn.metadata.upsert ниже. Я просто не знаю синтаксиса для установки полей / значений. Есть идеи?
var metadata = [{
fullName: 'TestObject2__c',
label: 'Upserted Object 2',
pluralLabel: 'Upserted Object 2',
nameField: {
type: 'Text',
label: 'Test Object Name'
},
deploymentStatus: 'Deployed',
sharingModel: 'ReadWrite'
}, {
fullName: 'TestObject__c',
label: 'Upserted Object 3',
pluralLabel: 'Upserted Object 3',
nameField: {
type: 'Text',
label: 'Test Object Name'
},
deploymentStatus: 'Deployed',
sharingModel: 'ReadWrite'
}];
conn.metadata.upsert('CustomObject', metadata, function(err, results) {
if (err) { console.error(err); }
for (var i=0; i < results.length; i++) {
var result = results[i];
console.log('success ? : ' + result.success);
console.log('created ? : ' + result.created);
console.log('fullName : ' + result.fullName);
}
});