2016-04-20 41 views
0

我有無處不在的這種問題,但我沒有發現任何關於它。是否可以使用Salesforce中的javascript代碼更新custom settings使用JavaScript更新自定義設置 - Salesforce

自定義設置可以使用訪問:

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

有解決javascript變量傳遞給Apex,然後在custom settings插入,但我在尋找這樣做的直接方式。任何方向都會很棒。

回答

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]); 
} 
0

自定義設置應該是相對靜態的數據,可用於避免查詢其數據庫。設置一個通過JS類型擊敗的目的。你想做什麼?

+0

我不同意這種說法,自定義設置可以在保持這是相對的,它們隨時間變化的訪問令牌非常好,所以這是目的我的問題和我的問題。 – raBne

+0

如果它是用戶特定的令牌,爲什麼不把它放在用戶記錄的自定義字段中呢? – raffters

+0

它不是用戶特定的令牌,它基於整個組織。除此之外,問題是如果有使用javascript在自定義設置中保存某些內容的方法。 – raBne

相關問題