簡體   English   中英

無法使用 jsforce 將項目添加到 Salesforce 中的自定義選項列表

[英]Can't add item to custom Picklist in Salesforce with jsforce

每當我們發布新版本的軟件時,我都需要在機會 object 中的自定義選項列表中添加一個選項。

let metadta = [{
      "fullName": "Opportunity.Custom_Picklist__c",
      "label": "Custom Opportunity Picklist",
      "valueSet": {
            "restricted": "true",
            "valueSetDefinition": {
            "sorted": "false",
            "value": [
                        {
                              "fullName": "Option1",
                              "default": "false",
                              "Label": "Option 1"
                        },
                        {
                              "fullName": "Option2",
                              "default": "false",
                              "label": "Option 2"
                        }
                  ]
            }
      }
}];
conn.metadata.update('CustomField', metadata, function(err, results) {
      if(err) console.log(error);
      if(results) console.log(results);      
});

我已經嘗試了我能想到的所有變化來更新它,無論我做什么,我都會收到這個錯誤:

{
  "name": "soapenv:Client",
  "errorCode": "soapenv:Client"
}

我正在使用https://jsforce.github.io/document/#metadata-api的文檔

要將字段添加到您的選擇列表,您需要create元數據。 具體來說,您要添加的字段。 查看CustomValue文檔以准確了解CustomValue的形狀。 您還可以使用 jsforce 的update以類似的方式將字段更新為非活動狀態。

這是一個簡短的示例:

const metadata = [{
  fullName: "Opportunity.Custom_Picklist__c.SomeOption",
  default: "false",
  label: "Some New Option"
}];
conn.metadata.create('CustomValue', metadata, function(err, results) {
      if(err) console.log(err);
      if(results) console.log(results);      
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM