1. 程式人生 > 實用技巧 >Salesforce開發們都在討論的Winter '21新功能

Salesforce開發們都在討論的Winter '21新功能

技術的更迭是加速度的,特別是作為SaaS領域標杆的Salesforce,更是保持著每年釋出3次release的速度。Winter '21已經如期而至,作為緊跟技術的開發人員,一起看看哪些新功能是為你量身定製的吧~

Lightning元件:通過簡檔訪問@AuraEnabled

Aura和Lightning Web 元件中許多邏輯都可以使用@AuraEnabled Apex方法,該方法位於控制器類內部。從Winter ’21開始,為使Lightning元件能與Apex方法打通,使用者必須在其簡檔或許可權集上啟用相應的Apex類。由於這適用於所有新的和現有的元件,因此可能需要更改簡檔以維護現有功能。

新增類許可權非常容易。只需開啟簡檔或許可權集,選擇“Apex類”部分,然後將控制器類新增到列表即可。

Flows:Flow元件中的通用SObject

在Winter ’21中,可以構建可重新使用的元件,宣告性應用程式構建器(Declarative App Builders)可以在不同的邏輯中應用這些元件。其實,許多開發人員一直在嘗試建立可以與Flow一起使用的SObject的通用元件。

現在,Flow元件可以接收具有SObject和SObject []資料型別的引數,允許使用者在單個元件中使用任何物件型別。

Flows:Flow元件的自定義屬性編輯器

除此之外,開發人員還可以在LWC中構建自定義屬性編輯器,實現查詢、帶有動態選項的選擇列表等功能。此功能使使用者可以構建一個微型元件,作為元件的輸入面板。

目前,該功能僅適用於Flow,希望以後可以遷移到常規的Lightning頁面。

Apex:安全導航運算子

假設我們正在處理一段與聯絡人相關的程式碼,此程式碼需要擁有該聯絡人客戶的電子郵件地址。該程式碼編寫如下:

StringaccountOwnerEmail=myContact.Account.Owner.Email;

但是對於沒有設定賬戶的聯絡人,該程式碼會崩潰。為避免出現空指標異常,程式碼通常會如下:

String accountOwnerEmail;if (myContact != null &&    myContact.Account != null &&    myContact.Account.Owner != null) {        accountOwnerEmail = myContact.Account.Owner.Email;}

顯而易見,程式碼的可讀性和友好性都變差了。這時,通過引入安全導航運算子?. 可以使程式碼變整潔。使用此方法時,如果當前指標的值為空,則將返回空值。使用常規的點運算子將導致空指標異常。

現在,程式碼又恢復了乾淨整潔:

String accountOwnerEmail = myContact?.Account?.Owner?.Email;

Apex:來自Apex程式碼的自定義通知

大部分使用者更喜歡自定義通知。我之前一直在Processes上構建流程,針對所有型別的場景傳送通知,但是還無法將其整合到基於程式碼的自動化中。

在Winter ’21中,自定義通知在Apex程式碼中也可使用。使用新的Messaging.CustomNotification類,可以實現自定義,並向核心內容傳送通知。

更多Winter ‘20新功能請關注公眾號【自由俠部落】,瞭解更多。