使用 JavaScript 更新自定义设置 - Salesforce

Update Custom Settings using JavaScript - Salesforce

我到处找这种问题,但一无所获。是否可以仅使用 Salesforce 中的 javascript 代码来更新 custom settings

可以使用以下方式访问自定义设置:

<script  type="text/javascript">
    var url = "{!$Setup.MyCustomSet__c.URL__c}";
    alert(url);
</script>

有将 javascript 变量传递给 Apex 然后插入 custom settings 的解决方案,但我正在寻找这样做的直接方法。任何方向都很好。

自定义设置应该是相对静态的数据,可以用来避免查询他们的数据库。通过 JS 设置一个达不到目的。你想做什么?

我找到了解决办法。基本上它与标准或自定义对象相同,只需查询自定义设置对象的 API 名称并设置首选值。

代码示例如下:

sforce.connection.sessionId = "{!$Api.Session_ID}";
var custom_sett_obj = new sforce.SObject("custom_settings_obj__c");
console.log(custom_sett_obj);

custom_sett_obj.Last_Name__c = 'Test';
var result = sforce.connection.create([custom_sett_obj]);

if (result[0].getBoolean("success")) {
    alert("Record " + result[0].id + " created!");
} else {
    alert("failed to create " + result[0]);
}