您現在的位置是:首頁 > 遊戲

Salesforce自動化指南:Flow常見的限制和重要的概念都在這裡

由 自由俠部落SF 發表于 遊戲2022-10-19
簡介02生成更多的Flow Interviews在處理大量資料時,通常會先達到元素限制,然後再達到記錄數限制

頂點緩衝區怎麼建立

Salesforce自動化指南:Flow常見的限制和重要的概念都在這裡

如果你想將Salesforce Flow技能提升到一個新水平,必須要了解Flow中重要的概念和常見的限制。

Flow中的重要概念

01

為什麼會有限制?

Salesforce是一個多租戶環境

,這意味著多個組織共享同一個例項的資源。為確保每個組織不會佔用過多容量,Salesforce已強制執行這些限制來管理每個客戶的使用情況。

02

Flow Interviews和Transactions是什麼?

Interviews是Flow的執行例項

,是Flow的一次完整執行。另一方面,

Transactions是作為一個單元執行的一組操作。

Flow Interviews是除Triggers、Escalation Rules等之外的一種操作型別。

這意味著Flow Interviews始終在Transactions內部執行。

但是,多個Flow Interviews可以在同一個Transactions中執行,一個Flow Interviews也可以在多個Transactions中執行。重要的是,Flow Interviews不是Transactions,並且適用不同的限制。

Salesforce自動化指南:Flow常見的限制和重要的概念都在這裡

03

SOQL和DML是什麼?

SOQL和DML是兩種處理不同操作的語言。

SOQL用於檢索資料,DML用於修改資料。

在Flow中,只有資料元素會呼叫這些操作,獲取記錄使用SOQL,建立/更新/刪除記錄使用DML。

Flow中常見的限制

01

每個Flow Interviews的限制

每個Flow在執行時執行的元素:2000

對於每個Flow Interviews,最多隻能執行2000個元素。如果有一個迴圈,迴圈中的元素(包括loop元素)將乘以迭代次數。例如,如果有100條記錄進入一個個包含2個元素的迴圈,則總元素將為200。

Salesforce自動化指南:Flow常見的限制和重要的概念都在這裡

02

每個Transactions的限制

發出的SOQL查詢總數:100

最多隻能使用100個數據元素來檢索資料。

發出的DML語句總數:150

最多隻能使用150個修改資料的資料元素。如果這些元素在迴圈中,它們也會成倍增加。

SOQL查詢檢索到的記錄總數:50000

最多隻能檢索50000條記錄。

由於DML語句而處理的記錄總數:10000

最多隻能修改10000條記錄。

Salesforce伺服器上的最大CPU時間:10000毫秒

CPU時間是伺服器用於處理解決方案的時間量。最大值為10000毫秒(10秒)。

一批允許的重複更新總數:12

同一記錄最多隻能更新12次。

如何避免超出限制?

首先也是最重要的,必須確保以最有效的方式構建Flow。但是,如果在遵循所有最佳實踐之後,Flow仍然超出限制怎麼辦?

限制是針對每個Flow Interviews或Transactions的,因此,可以嘗試生成多個Flow Interviews或Transactions。

01

如何構建高效的Flow

透過遵循以下這些做法,你甚至可能不會遇到超出限制的問題:

避免過度使用資料元素。

儘量不要在迴圈中使用資料元素。

儘可能地跳過迴圈。

制定嚴格的准入標準。

利用變數和賦值元素來更新記錄。

Salesforce自動化指南:Flow常見的限制和重要的概念都在這裡

02

生成更多的Flow Interviews

在處理大量資料時,通常會先達到元素限制,然後再達到記錄數限制。為防止這種情況,可以使用Record-Triggered和Schedule-Triggered Flow的

批次化功能。

批次化是一個複雜的主題,構建Record-Triggered和Schedule-Triggered Flow,就好像它是觸發物件的一個記錄。然後,Salesforce將盡可能批次處理記錄。

Salesforce自動化指南:Flow常見的限制和重要的概念都在這裡

03

生成更多Transactions

即使避免了Flow Interviews限制,仍然有可能達到Transactions限制。為避免這種情況,可以嘗試生成多個Transactions。

螢幕元素、預定路徑和暫停操作都會暫停Flow Interviews。

然後,Flow Interviews的其餘部分將在新Transactions中執行。這是一個很好的小技巧,但請注意,一旦Transactions完成,就無法回滾操作,因為它們已經被提交了。

文章來源:自由俠部落公眾號

推薦文章