首页 > 其他分享 >Salesforce自动化指南:Flow常见的限制和重要的概念都在这里!

Salesforce自动化指南:Flow常见的限制和重要的概念都在这里!

时间:2022-09-28 16:02:55浏览次数:58  
标签:指南 Salesforce 限制 Transactions Interviews 元素 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,并且适用不同的限制。

 

图片

 

03

SOQL和DML是什么?

 

SOQL和DML是两种处理不同操作的语言。SOQL用于检索数据,DML用于修改数据。在Flow中,只有数据元素会调用这些操作,获取记录使用SOQL,创建/更新/删除记录使用DML。

 

Flow中常见的限制

01

每个Flow Interviews的限制

 

每个Flow在运行时执行的元素:2000

对于每个Flow Interviews,最多只能执行2000个元素。如果有一个循环,循环中的元素(包括loop元素)将乘以迭代次数。例如,如果有100条记录进入一个个包含2个元素的循环,则总元素将为200。

 

图片

 

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

 

通过遵循以下这些做法,你甚至可能不会遇到超出限制的问题:

避免过度使用数据元素。

尽量不要在循环中使用数据元素。

尽可能地跳过循环。

制定严格的准入标准。

利用变量和赋值元素来更新记录。

 

图片

 

02

生成更多的Flow Interviews

 

在处理大量数据时,通常会先达到元素限制,然后再达到记录数限制。为防止这种情况,可以使用Record-Triggered和Schedule-Triggered Flow的批量化功能。 

 

批量化是一个复杂的主题,构建Record-Triggered和Schedule-Triggered Flow,就好像它是触发对象的一个记录。然后,Salesforce将尽可能批量处理记录。

 

图片

 

03

生成更多Transactions

 

即使避免了Flow Interviews限制,仍然有可能达到Transactions限制。为避免这种情况,可以尝试生成多个Transactions。 

 

屏幕元素、预定路径和暂停操作都会暂停Flow Interviews。然后,Flow Interviews的其余部分将在新Transactions中运行。这是一个很好的小技巧,但请注意,一旦Transactions完成,就无法回滚操作,因为它们已经被提交了。


标签:指南,Salesforce,限制,Transactions,Interviews,元素,Flow
From: https://www.cnblogs.com/ziyouxia/p/16738380.html

相关文章

  • 实验3:OpenFlow协议分析实践
    一、基础要求(一)导入到/home/用户名/学号/lab3/目录下的拓扑文件(二)wireshark抓包的结果截图和对应的文字说明(1)HELLO控制器6633端口(OpenFlow1.0)--->交换机52436端口......
  • # 实验3:OpenFlow协议分析实践
    实验3:OpenFlow协议分析实践一、实验目的能够运用wireshark对OpenFlow协议数据交互过程进行抓包;能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与机制......
  • 实验3:OpenFlow协议分析实践
    一、实验目的能够运用wireshark对OpenFlow协议数据交互过程进行抓包;能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与机制。二、实验环境Ubuntu2......
  • OpenFlow协议分析实践
    一、实验目的能够运用wireshark对OpenFlow协议数据交互过程进行抓包;能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与机制。二、实验环境Ubuntu20.0......
  • 实验3:OpenFlow协议分析实践
    实验3:OpenFlow协议分析实践一、实验目的1.能够运用wireshark对OpenFlow协议数据交互过程进行抓包;2.能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与......
  • 实战指南 | Serverless 架构下的应用开发
    简介: 基于Serverless架构的应用开发流程将会比基于传统架构的应用开发更简单。在Serverless架构下进行应用开发,用户通常只需要按照规范编写代码、构建产物,然后部署到......
  • 实验3:OpenFlow协议分析实践
    这次实验大部分的环节是抓包、筛选、看代码,由于在前几次实验中对大部分相关的实验步骤都熟悉了许多,这次实验做起来比较迅速。遇到的错误也能很快得到解......
  • 实验3:OpenFlow协议分析实践
    实验要求(一)基本要求1.导入的拓扑文件wireshark抓包的结果截图和对应的文字说明1.hello控制器6633端口(我最高能支持OpenFlow1.0)--->交换机46072端口交换机46072......
  • 实验3:OpenFlow协议分析实践
    (一)基本要求1.搭建下图所示拓扑,完成相关IP配置,并实现主机与主机之间的IP通信。用抓包软件获取控制器与交换机之间的通信数据。a)代码如下:点击查看代码#!/usr/bin/......
  • 实验3:OpenFlow协议分析实践
    一、实验目的能够运用wireshark对OpenFlow协议数据交互过程进行抓包;能够借助包解析工具,分析与解释OpenFlow协议的数据包交互过程与机制。二、实验环境Ubuntu20.0......