Salesforce的公式和驗證規(guī)則

公式

在Salesforce中,有些功能不需要從數(shù)據(jù)庫中直接讀取的數(shù)據(jù),而是基于這些數(shù)據(jù)之間的關系來做出判斷。這種情況下就要用到“公式”功能。

公式的概念和Excel中的公式類似,它不是固定的數(shù)據(jù)記錄,而是由數(shù)據(jù)和邏輯組成的一組規(guī)則。在系統(tǒng)需要使用公式的時候,會即時運行公式中的規(guī)則生成一個結果。這個結果可以是任何數(shù)據(jù)類型,比如布爾值或文本或日期時間等。

和存儲在數(shù)據(jù)庫中的普通數(shù)據(jù)相比較,公式的好處在于靈活方便,其結果根據(jù)其他數(shù)據(jù)的變化而變化。

公式編輯器

公式編輯器出現(xiàn)在多種地方,最常見的地方是在創(chuàng)建對象的自定義字段時選擇“公式”。

示例:創(chuàng)建公式

我們以一個例子來說明如何創(chuàng)建公式。我們要創(chuàng)建一個公式,給出一個布爾值,說明該“客戶”的名字中是否包含“Oil”字樣。

  1. 在設置界面下進入“客戶”的“字段”界面,新建自定義字段

  2. 在自定義字段的類型選擇頁面,選擇“公式”

  3. 在接下來的頁面中,選擇公式的返回類型,這里選擇“復選框”

選擇公式的返回類型
  1. 進入公式編輯器。在此處,可以選擇“簡單公式”或“高級公式”。以“高級公式”為例,簡單說明一下公式編輯器的界面

公式編輯器界面

公式編輯器界面

公式編輯器分為五部分:

  • 插入字段和運算符。這部分包括兩個按鈕,分別用于插入字段和運算符??梢圆迦氲淖侄伟水斍皩ο蟮淖侄我约昂彤斍皩ο笙嚓P聯(lián)的對象的字段,比如“客戶”中的字段??梢圆迦氲倪\算符包括數(shù)學運算和邏輯運算的運算符
  • 插入函數(shù)。這部分位于界面的右邊部分。用戶可以從列表中選擇需要插入的函數(shù),這些函數(shù)和Excel中的函數(shù)類似,包括了數(shù)學運算、邏輯運算,也包括了其他的一些功能,比如判斷字符串是否從某些字符開始、判斷某字段的值是否是選項列表中的值等等
  • 公式編輯區(qū)。這部分就是界面中間最大的空白部分,用戶插入的字段、運算符、函數(shù)都要在此進行編輯。在編輯區(qū)的下方還有一個“檢查語法”按鈕,系統(tǒng)可以自動檢查用戶輸入的公式是否完整和符合規(guī)范
  • 公式描述。這部分位于編輯部分的下方,供用戶輸入關于此公式的描述和幫助文本
  • 空白字段處理部分。這部分可以用來設置當某些數(shù)據(jù)的值為空的時候,是否將其作為零或空白來處理

現(xiàn)在我們回到示例,在公式編輯器中編輯公式。

  1. 在編輯器的插入函數(shù)部分,找到“CONTAINS”函數(shù),這個函數(shù)可以檢查文本是否包含特定的字符。點擊“插入所選函數(shù)”按鈕,在編輯區(qū)便顯示了該函數(shù)及其參數(shù)
插入函數(shù)
  1. 每個插入的函數(shù)都自帶參數(shù)列表,所以用戶需要將默認的參數(shù)文本替換為需要的字段或其他參數(shù)。我們在這里將“compare_text”參數(shù)替換為“"Oil"”

  2. 下面要替換“CONTAINS”函數(shù)中的“text”參數(shù),即需要比較的字符串。先選中“text”字樣,點擊“插入字段”按鈕,在彈出的對話框中找到“客戶名”,并點擊“插入”按鈕

選擇字段
  1. 在編輯區(qū)域,可以看到在“CONTAINS”函數(shù)中,“客戶名”字段“Name”已經(jīng)替換了之前的“text”字樣
選擇字段結果
  1. 點擊編輯區(qū)域下方的“檢查語法”按鈕,系統(tǒng)會檢查輸入的公式,然后刷新此頁面,并給出檢查的結果
檢查語法結果
  1. 公式的描述和幫助文本是選填內(nèi)容。點擊“下一頁”按鈕,繼續(xù)完成字段的建立。接下來的步驟和建立其他字段類似

當公式創(chuàng)建完成后,回到“客戶”的“字段”頁面,可以看到在“自定義字段”部分的最下方,出現(xiàn)了剛加入的公式類型的字段。

添加公式字段結果

在客戶的詳細信息頁面里,可以看到此公式字段的值。

詳細信息頁面的公式字段

驗證規(guī)則

在Salesforce中,用戶可以為每一個對象定義驗證規(guī)則。驗證規(guī)則主要用于驗證該對象的數(shù)據(jù)是否符合特定的規(guī)則。當用戶對于對象的某個字段的更改不符合用戶定義的驗證規(guī)則時,Salesforce會拒絕保存用戶的輸入。

比如:用戶可以定義驗證規(guī)則,使得每一個“業(yè)務機會”的“金額”數(shù)值必須大于1000,否則拒絕保存。

驗證規(guī)則適用于對象被添加或更改的所有場景。最常見的情況是用戶在“編輯”界面點擊“保存”按鈕時進行驗證。在導入數(shù)據(jù)或執(zhí)行Apex代碼保存對象記錄時,相關的驗證規(guī)則也會啟用。

注意,驗證規(guī)則不是必須被啟用的。在某些情況下(比如需要導入批量數(shù)據(jù),而這些數(shù)據(jù)中包含不符合驗證規(guī)則的記錄時),可以暫時停用某些驗證規(guī)則,以保證過程的順利進行。

驗證規(guī)則的核心是使用公式來作為邏輯判斷。

示例:建立驗證規(guī)則,“業(yè)務機會”的“金額”必須大于1000

  1. 在設置界面中,搜索“業(yè)務機會”,在搜索結果中點擊“業(yè)務機會”菜單下的“驗證規(guī)則”鏈接,進入“業(yè)務機會”的“驗證規(guī)則”一覽表界面
驗證規(guī)則一覽表
  1. 點擊“新建”按鈕進入新建界面
驗證規(guī)則編輯界面
  1. 驗證規(guī)則的編輯界面分為三部分,從上到下依次為“基本信息”、“錯誤條件公式”和“錯誤消息”

  2. 在基本信息部分輸入規(guī)則的名字和描述,并勾選“啟用”復選框

  3. “錯誤條件公式”部分可以定義驗證的規(guī)則,和建立公式的方法一樣。這里必須返回一個布爾值,如果為真,則說明用戶的輸入錯誤。在錯誤條件公式中插入字段“金額”并設置運算符大于1000

  4. 在“錯誤消息”部分,可以輸入顯示給用戶的錯誤消息,并可以選擇該錯誤消息是顯示在頁面的頂部或者某個字段的下面

  5. 當設置好各個選項之后,點擊保存,驗證規(guī)則便建立完成

驗證規(guī)則編輯結果

打開任一業(yè)務機會,點擊“編輯”,在“金額”部分輸入50,點擊“保存”按鈕,可以看到剛才定義的驗證規(guī)則已經(jīng)生效,錯誤信息也顯示在了窗口中。

驗證規(guī)則結果
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,150評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,616評論 19 139
  • 望斷隔山海 清空月滿盈 闔家歡樂聚 鳳舞艷宵庭
    c45736e529f0閱讀 273評論 0 3
  • 云中誰寄錦書來-北京遇上西雅圖之不二情書 作者丨紅豆?jié)h堡 在吳秀波還不是波叔的時候,我就知道了他。那是因為《相思樹...
    紅豆?jié)h堡閱讀 550評論 0 1
  • 松浦彌太郎有100個基本,泰普勒有極簡生活法則,我想每個人都需要這樣一些符合我們價值觀的準則,時刻提醒我們自律...
    kitty的幸福生活閱讀 347評論 0 0

友情鏈接更多精彩內(nèi)容