公式
在Salesforce中,有些功能不需要從數據庫中直接讀取的數據,而是基於這些數據之間的關系來做出判斷。這種情況下就要用到“公式”功能。
公式的概念和Excel中的公式類似,它不是固定的數據記錄,而是由數據和邏輯組成的一組規則。在系統需要使用公式的時候,會即時運行公式中的規則生成一個結果。這個結果可以是任何數據類型,比如布爾值或文本或日期時間等。
和存儲在數據庫中的普通數據相比較,公式的好處在於靈活方便,其結果根據其他數據的變化而變化。
公式編輯器
公式編輯器出現在多種地方,最常見的地方是在創建對象的自定義字段時選擇“公式”。
示例:創建公式
我們以一個例子來說明如何創建公式。我們要創建一個公式,給出一個布爾值,說明該“客戶”的名字中是否包含“Oil”字樣。
在設置界面下進入“客戶”的“字段”界面,新建自定義字段
在自定義字段的類型選擇頁面,選擇“公式”
在接下來的頁面中,選擇公式的返回類型,這里選擇“復選框”
- 進入公式編輯器。在此處,可以選擇“簡單公式”或“高級公式”。以“高級公式”為例,簡單說明一下公式編輯器的界面
公式編輯器界面
公式編輯器分為五部分:
- 插入字段和運算符。這部分包括兩個按鈕,分別用於插入字段和運算符。可以插入的字段包括了當前對象的字段以及和當前對象相關聯的對象的字段,比如“客戶”中的字段。可以插入的運算符包括數學運算和邏輯運算的運算符
- 插入函數。這部分位於界面的右邊部分。用戶可以從列表中選擇需要插入的函數,這些函數和Excel中的函數類似,包括了數學運算、邏輯運算,也包括了其他的一些功能,比如判斷字符串是否從某些字符開始、判斷某字段的值是否是選項列表中的值等等
- 公式編輯區。這部分就是界面中間最大的空白部分,用戶插入的字段、運算符、函數都要在此進行編輯。在編輯區的下方還有一個“檢查語法”按鈕,系統可以自動檢查用戶輸入的公式是否完整和符合規范
- 公式描述。這部分位於編輯部分的下方,供用戶輸入關於此公式的描述和幫助文本
- 空白字段處理部分。這部分可以用來設置當某些數據的值為空的時候,是否將其作為零或空白來處理
現在我們回到示例,在公式編輯器中編輯公式。
- 在編輯器的插入函數部分,找到“CONTAINS”函數,這個函數可以檢查文本是否包含特定的字符。點擊“插入所選函數”按鈕,在編輯區便顯示了該函數及其參數
每個插入的函數都自帶參數列表,所以用戶需要將默認的參數文本替換為需要的字段或其他參數。我們在這里將“compare_text”參數替換為“"Oil"”
下面要替換“CONTAINS”函數中的“text”參數,即需要比較的字符串。先選中“text”字樣,點擊“插入字段”按鈕,在彈出的對話框中找到“客戶名”,並點擊“插入”按鈕
- 在編輯區域,可以看到在“CONTAINS”函數中,“客戶名”字段“Name”已經替換了之前的“text”字樣
- 點擊編輯區域下方的“檢查語法”按鈕,系統會檢查輸入的公式,然后刷新此頁面,並給出檢查的結果
- 公式的描述和幫助文本是選填內容。點擊“下一頁”按鈕,繼續完成字段的建立。接下來的步驟和建立其他字段類似
當公式創建完成后,回到“客戶”的“字段”頁面,可以看到在“自定義字段”部分的最下方,出現了剛加入的公式類型的字段。
在客戶的詳細信息頁面里,可以看到此公式字段的值。
驗證規則
在Salesforce中,用戶可以為每一個對象定義驗證規則。驗證規則主要用於驗證該對象的數據是否符合特定的規則。當用戶對於對象的某個字段的更改不符合用戶定義的驗證規則時,Salesforce會拒絕保存用戶的輸入。
比如:用戶可以定義驗證規則,使得每一個“業務機會”的“金額”數值必須大於1000,否則拒絕保存。
驗證規則適用於對象被添加或更改的所有場景。最常見的情況是用戶在“編輯”界面點擊“保存”按鈕時進行驗證。在導入數據或執行Apex代碼保存對象記錄時,相關的驗證規則也會啟用。
注意,驗證規則不是必須被啟用的。在某些情況下(比如需要導入批量數據,而這些數據中包含不符合驗證規則的記錄時),可以暫時停用某些驗證規則,以保證過程的順利進行。
驗證規則的核心是使用公式來作為邏輯判斷。
示例:建立驗證規則,“業務機會”的“金額”必須大於1000
- 在設置界面中,搜索“業務機會”,在搜索結果中點擊“業務機會”菜單下的“驗證規則”鏈接,進入“業務機會”的“驗證規則”一覽表界面
- 點擊“新建”按鈕進入新建界面
驗證規則的編輯界面分為三部分,從上到下依次為“基本信息”、“錯誤條件公式”和“錯誤消息”
在基本信息部分輸入規則的名字和描述,並勾選“啟用”復選框
“錯誤條件公式”部分可以定義驗證的規則,和建立公式的方法一樣。這里必須返回一個布爾值,如果為真,則說明用戶的輸入錯誤。在錯誤條件公式中插入字段“金額”並設置運算符大於1000
在“錯誤消息”部分,可以輸入顯示給用戶的錯誤消息,並可以選擇該錯誤消息是顯示在頁面的頂部或者某個字段的下面
當設置好各個選項之后,點擊保存,驗證規則便建立完成
打開任一業務機會,點擊“編輯”,在“金額”部分輸入50,點擊“保存”按鈕,可以看到剛才定義的驗證規則已經生效,錯誤信息也顯示在了窗口中。