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

使用JavaScript-Salesforce更新自定义设置,javascript,salesforce,Javascript,Salesforce,我到处寻找这种问题,但什么也没找到。是否可以在Salesforce中仅使用javascript代码更新自定义设置 可通过以下方式访问自定义设置: <script type="text/javascript"> var url = "{!$Setup.MyCustomSet__c.URL__c}"; alert(url); </script> var url=“{!$Setup.MyCustomSet__c.url__c}”; 警报(url); 有一

我到处寻找这种问题,但什么也没找到。是否可以在Salesforce中仅使用
javascript
代码更新
自定义设置

可通过以下方式访问自定义设置:

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

var url=“{!$Setup.MyCustomSet__c.url__c}”;
警报(url);

有一种解决方案可以将
javascript
变量传递到
Apex
,然后插入
自定义设置
,但我正在寻找直接的方法。任何方向都很好。

自定义设置应该是相对静态的数据,可以用来避免查询其数据库。通过JS设置一个有点违背目的。您想做什么?

自定义设置应该是相对静态的数据,可以用来避免查询其数据库。通过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]);
}

我找到了解决办法。基本上与标准或自定义对象相同,只需查询自定义设置对象的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]);
}

我不同意这一说法,自定义设置可以很好地保留相对的访问令牌,它们会随着时间的推移而变化,这就是我的问题和问题的目的。如果它是用户特定的令牌,为什么不将其放在用户记录的自定义字段中呢?它不是用户特定的令牌,它是以整个组织为基础的。此外,问题是是否有办法使用javascript在自定义设置中保存某些内容。我不同意这一说法,自定义设置可以很好地保留相对的访问令牌,它们会随着时间的推移而变化,这就是我的问题和问题的目的。如果它是用户特定的令牌,为什么不把它放在用户记录的自定义字段中呢?它不是用户特定的令牌,而是基于整个组织的。此外,问题是是否有办法使用javascript在自定义设置中保存某些内容。