Salesforce 在JavaScript中使用SOQL

2020-12-12 遠方不遠527

您可以在VF頁面上的Javascript中或您編寫的任何類型的Javascript中使用SOQL,就像我們可以通過單擊按鈕或記錄的詳細信息頁面上存在的連結將其執行一樣。以下是簡單的示例,您可以使用它並進行相應的修改:

JavaScript代碼:

{!REQUIRESCRIPT("/soap/ajax/24.0/connection.js")}

{!REQUIRESCRIPT("/soap/ajax/24.0/apex.js")}

try{

var query = "SELECT Id,Name from Account LIMIT 2";

var records = sforce.connection.query(query);

var records1 = records.getArray('records');

alert(records);

var accountNames = '';

for(var i=0;i<records1.length;i++){

accountNames = accountNames + records1[i].Name + ',';

}

alert(accountNames);

if(records1.length == 1){

//window.location.href = 'http://www.google.com';

}

else{

alert('There is no Account');

}

}

catch(e){

alert('An Error has Occured. Error:' +e);

}

您需要使用前兩行中的.js文件,以便使用salesforce的api使用SOQL連接和獲取記錄。在例子中,您將在警報語句中看到SOQL的結果。返回的結果包含一個名為「 records」的名為數組的組件,該組件可用於遍歷並遍歷所有記錄並以與通常的apex程序相同的方式使用它。對於前account.id,account.Name等。

您還可以使用合併欄位來創建動態查詢。

同樣,您可以使用JavaScript通過API創建,更新或刪除Salesforce對象的記錄。以下是可用於在組織中創建新客戶記錄的示例代碼。

Javascript代碼: 您只需要創建一個新按鈕並填寫詳細信息,如屏幕截圖中所示:

try{

var accounts = [];

var account = new sforce.SObject("Account");

account.Name = "my new account Test";

accounts.push(account);

var results = sforce.connection.create(accounts);

if (results[0].getBoolean("success")) {

alert("new account created with id " + results[0].id);

} else {

alert("failed to create account " + results[0]);

}

}

catch(e){

alert('An Error has Occured. Error:' +e);

}

相關焦點

  • 如何輕鬆拿下Salesforce CPQ 證書?
    關於CPQ考試,Salesforce是建議有6到12個月的Salesforce CPQ項目經驗的人參加考試。 理想情況下,您將從事5到10個Salesforce CPQ項目的經驗後參加考試。 如果你這從事過Salesforce CPQ相關項目經驗,我們強烈建議您在開發者組織中基於實際業務場景構建解決方案。
  • Salesforce App Builder Transition Exam介紹
    ,主要針對以下知識和實操經驗:✔ 了解CRM核心對象的功能(the core CRM objects)✔ 知道什麼情況下適合使用AppExchange✔ 有能力決定使用什麼數據模型來解決給定需求, 例如Lookup, Master-Details關係✔ 了解在更改欄位類型時需要考慮哪些因素✔ 給定實際需求,有能力選擇合適的欄位類型來滿足需求✔
  • 在Salesforce公式欄位中使用圖像來豐富您的組織
    Salesforce最具吸引力的功能之一就是能夠自定義所有內容。購買現成的產品,但能夠完全根據您的獨特業務流程進行定製,這是Salesforce排名第一的原因之一。一項已經存在很長一段時間的功能是可以將圖像添加到Salesforce公式欄位中。從本質上講,這意味著代替計算數字或輸出文本字符串,根據結果,公式欄位「結果」可以是一系列圖像。
  • Salesforce DX環境搭建
    關於CI,CD那些敏捷相關的東東就不打算自己學習了,以後項目中如果用到再寫學習筆記。最近發現學習總是容易跑偏Salesforce Developer Experience (DX)是能夠簡化整個開發聲明周期的一組工具。他能夠改進團隊開發和協作,促進自動化測試和持續集成,並使部署變得更高效和敏捷。
  • Salesforce Rest Api詳解一之Spring Boot集成
    該博客介紹了使用REST API與Salesforce集成的方法。我們將使用Spring Boot進行身份驗證(從Salesforce獲取access_token和instance_url)。儘管可以使用普通的Java應用程式來完成此操作,但是我們將假設現實中的用例需要Web應用程式來調用服務。
  • 在Salesforce Apex 中使用欄位集
    在這篇文章中介紹了在visualforce page中使用欄位集:Salesforce 在visualforce page中使用欄位集>但是,如果使用自定義控制器或擴展,則可能需要在SOQL查詢中查詢欄位集欄位。
  • Red Box通過與Salesforce Einstein Call Coaching的整合在Sales...
    倫敦和紐約2020年7月31日 /美通社/ -- 領先的語音平臺Red Box今天宣布在Salesforce AppExchange上推出面向Salesforce Einstein的Red Box AI Bridge。AppExchange是全球領先的企業雲市場。
  • Salesforce LWC學習(二十三) Lightning Message Service 淺談
    聽到發布訂閱,大家可能想到 Streaming API 或者是 Platform Event, salesforce針對不同的通訊場景有多種的廣播訂閱模型進行選擇,頁面之間的跨DOM通訊使用 Lightning Message Service。值得注意的是,在 spring 20的時候這個功能還是一個 beta版本,在現在的 summer20已經是一個正式的功能,所以可以放心使用。
  • 初學者指南-什麼是Salesforce元數據?
    元數據是Salesforce基礎架構的核心。元數據是Salesforce中的核心組件或功能。沒有元數據,大多數功能就無法實現!但是,許多Salesforce管理員仍難以掌握元數據的整個範圍,並且無法從中獲取最大價值。讓我們深入了解元數據的內容,原因,方式和令人驚嘆的地方。什麼是Salesforce元數據?
  • Salesforce中的Transient關鍵字的作用
    為了維護Visualforce頁面中的狀態,Force.com平臺在隱藏的表單元素中包括組件狀態,欄位值和控制器狀態。此加密的字符串稱為視圖狀態,限制為135KB。通過啟用高級用戶詳細信息中的設置,我們可以從開發人員控制臺或在開發模式下的Visaulforce頁面檢查視圖狀態:如何在Salesforce中減少視圖狀態瞬態關鍵字–視圖狀態– Visualforce – Salesforce:當我們希望那些變量的值不應該作為Visualforce
  • Salesforce LWC學習(十八) datatable展示 image
    本篇參看:https://developer.salesforce.com/docs/component-library/bundle
  • Salesforce豪擲277億美金收購Slack,與微軟「Teams」展開決戰
    【新智元導讀】企業軟體公司Salesforce周二宣布,將以近280億美元的價格收購職場聊天工具Slack,成為salesforce成立以來最大的收購案。這筆收購不僅是Salesforce公司自成立以來的最大收購案,同時也是軟體行業有史以來最大的收購案之一。此次Slack收購案,僅是Salesforce CEO馬克-貝尼奧夫(Marc Benioff)多年收購狂潮中的最新一筆。
  • Salesforce 鬧劇:共享用戶數據後陷入數小時的癱瘓
    為了收拾殘局,Salesforce 的 IT 團隊拒絕訪問託管 Pardot 用戶的 100 多個雲實例,同時關閉了使用那些伺服器的所有其他實例。Salesforce 隨後發布了說明,表示:幾個 Salesforce NA 和 EU 實例上的一部分客戶遇到了服務故障。
  • 谷歌雲+salesforce,真能狙擊微軟+亞馬遜嗎?
    讀懂雲變局之前,最好先了解谷歌的to B夢用「砸鍋賣鐵」來形容谷歌對salesforce的收購併不過分。(谷歌雲服務CEO Thomas Kurian,曾是原Oracle的研發總裁)收購雖多,為什麼是salesforce?首先,要從谷歌在雲市場的地位與野望說起。
  • Amazon 中國 | Paypal | Salesforce
    effectively influence both peers and senior leadershipApply:https://jobsearch.paypal-corp.com/en-US/job/data-analyst-intern/J3S8FB6XSNFBVJF34H903Salesforce
  • 海納易拓:越炒越熱的Salesforce究竟是什麼,入門薪資1W起?
    但SaaS絕不僅僅適用於中小型企業,所有規模的企業都可以從SaaS中獲利。Salesforce 是一款可將公司和客戶聯繫在一起的客戶關係管理解決方案,也是一個集成 CRM 平臺,可以為企業的所有部門(包括營銷部門、銷售部門、商務部門和服務部門)提供所有客戶的單一共享視圖。目前,國內已有1000多家企業運用了salesforce,如阿里、華為、百度、聯想等。
  • police force中force指什麼?
    另外sales force指某公司的「銷售團隊」;police force指「警察部隊」;force在這些詞中都是可數名詞,指「軍隊」時多做複數。force做名詞的基本語義是各種「力」比如自然力,物理力量,武力,暴力,影響力,
  • Salesforce收購Slack:一場辦公變革的預演習
    不少觀察家認為,在雲計算時代,將Slack的協作功能與Salesforce的銷售生產力工具結合起來,代表著企業軟體行業一個巨大的進步。 高價收購案 首先,我們來了解一下此次收購案中的兩個主角:Salesforce與Slack。
  • Salesforce Commerce Cloud是什麼?
    Salesforce從1999年開始銷售有史以來第一個基於雲的CRM軟體,在「B2B」世界已經為自己樹立了聲譽。 不過Salesforce在直接面向消費者的企業中客戶中也有著巨大的影響力。廣受歡迎的Marketing Cloud和Salesforce for Retail是針對「B2C」客戶的產品,也就是怡海軟體今天要介紹的Commerce Cloud。什麼是 Salesforce Commerce Cloud?
  • Salesforce CEO的奇葩建議:像管煙一樣管Facebook,因為容易上癮
    科技公司對技術的不正確使用,縱容了技術剝奪我們的生活。針對此,現在有科技公司率先拍磚了。曾經,矽谷是一個博愛的地方,有那麼多高層人士相信他們是聚集在一起的天使,把世界帶到更美好的地方。最近表示不滿的就是Salesforce(美國著名的企業級軟體服務公司)的執行長馬克·貝尼奧夫(Marc Benioff)。貝尼奧夫在瑞士達沃斯的CNBC上表示,現在社交媒體不是應該視為社會的氧氣,而是一種致癌物質。他希望Facebook及其同行如同對待健康問題一樣對待這個問題。