Как вставлять и обновлять записи настраиваемых типов метаданных 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);
  }
});

0 ответов

Другие вопросы по тегам