Loading
自动执行业务流程
目录
选择筛选器

          没有结果
          没有结果
          以下是一些搜索提示

          检查关键字的拼写。
          使用更普遍的搜索词。
          选择更少的筛选器,并扩大搜索范围。

          搜索所有 Salesforce 帮助
          使用 Apex 调试日志对进程进行故障排除

          使用 Apex 调试日志对进程进行故障排除

          使用调试日志,在进程运行结束后,查找关于您运行进程的详细信息。例如,调查进程为何不在记录符合进程的条件时触发,或了解正在执行的进程序列。

          所需的 Edition

          适用于:Salesforce Classic(并非在所有组织中可用)和 Lightning Experience
          适用于:EssentialsProfessionalEnterprisePerformanceUnlimitedDeveloper Edition
          重要
          重要 对进程构建器的支持和更新已于 2025 年 12 月 31 日结束。这意味着不会对任何进程提供支持,也不会修复进程构建器产品中的错误。请参阅工作流规则和进程构建器结束支持。

          2025 年 12 月 31 日之后,现有进程继续运行,您可以激活、取消激活和编辑它们;但是,我们建议使用 Flow Builder。要迁移现有流程,请计划切换到 Flow Builder,并使用“迁移到流”工具。对于新的自动化,请在 Flow Builder 中创建流。

          提示
          提示

          请确保您的筛选器在 WORKFLOW 类别中包含 FINER 事件。有关详细信息,请参阅调试日志级别

          在使用调试日志排除进程故障时,请考虑以下方面。

          • 在进程构建器中创建的进程,在调试日志中显示为流程或工作流规则。生成的名称与进程名称有部分相似之处,但并非一对一映射。
          • 记录更改过程显示为类型“工作流程”的流程。不可调用进程会显示为流程类型工作流。事件进程显示为类型 CustomEvent 的流程。
          • 在块中执行的即时操作在流中一起串联。如果中间的一项操作失败,则可能无法执行后续操作。
          • 计划操作在FLOW_WAIT元素后执行。这些操作的执行与进程重新开始后的即时操作类似。
          • WF_CRITERIA_BEGINWF_CRITERIA_END是指始终设置为真的工作流规则条件,而不是进程中定义的条件。
          • 以下是进程构建器中的元素如何响应流调试事件。
            进程构建器元素流程调试事件
            条件 FLOW_RULE_...
            创建记录 FLOW_ELEMENT_...
            更新记录 FLOW_ELEMENT_...
            向 Chatter 发帖 FLOW_ACTIONCALL_...
            提交待批准 FLOW_ACTIONCALL_...
            电子邮件提醒 FLOW_ACTIONCALL_...
            流程 FLOW_ACTIONCALL_...
            进程 FLOW_ACTIONCALL_...
            Apex FLOW_ACTIONCALL_...
            计划 FLOW_WAIT_...
          调试即时操作
          调试即时操作

          此示例显示使用即时发布到 Chatter 操作的进程。

          以下是您从第一个片断中指示的操作。

          • 名为“Madison Rigby”的潜在客户会触发该进程。
          • 进程的名称是 Hello_World。附加到名称的数字是进程版本 ID:301R000000009n0.
          • 进程设置为在创建记录时触发 (ON_CREATE_ONLY)。
          10:11:26.594 (595241802)|EXECUTION_STARTED
          10:11:26.594 (595255829)|CODE_UNIT_STARTED|[EXTERNAL]|Workflow:Lead
          10:11:26.594 (685753138)|WF_RULE_EVAL_BEGIN|Workflow
          10:11:26.594 (686312384)|WF_CRITERIA_BEGIN|
             [Lead: Ms. Madison Rigsby 00QR0000001HqC4]|Hello_World301R000000009n0|
             01QR00000000Nz8|ON_CREATE_ONLY|0

          在此片段中,进程会将记录的当前值与更改前的值进行比较。myVariable_current 包含所有记录的当前字段值。myVariable_old 包含更改前的所有记录字段值。在此示例中,myVariable_old没有值(null),因为进程正在评估新创建的潜在客户。

          10:11:26.594 (688919502)|WF_FORMULA|
             Formula:ENCODED:[treatNullAsNull]true|Values:
          10:11:26.594 (689128428)|WF_CRITERIA_END|
             true
          10:11:26.594 (695758445)|WF_SPOOL_ACTION_BEGIN|
             Workflow
          10:11:26.594 (714823342)|WF_ACTION|
             Flow Trigger: 1;
          10:11:26.594 (714900811)|WF_RULE_EVAL_END
          10:11:26.594 (719777561)|WF_FLOW_ACTION_BEGIN|
             09LR000000005Td10:11:26.594 (720281142)|WF_FLOW_ACTION_DETAIL|
             09LR000000005Td|[Lead: Ms. Madison Rigsby 00QR0000001HqC4]|Id=09LR000000005Td|
             CurrentRule:Hello_World301R000000009n0 (Id=01QR00000000Nz8)
          10:11:26.722 (722465931)|FLOW_CREATE_INTERVIEW_BEGIN|
             00DR00000000o82|300R00000004PQB|301R000000009n0
          10:11:26.722 (740702983)|FLOW_CREATE_INTERVIEW_END|
             2416dcc6212273331b3d50a38a161dd464e3e-7fdd|Hello World
          10:11:26.594 (748183550)|WF_FLOW_ACTION_DETAIL|
             Param Name: myVariable_current,
             Param Value: ENCODED:{![treatNullAsNull]{!ID:this}},
             Evaluated Param Value: {Entity type: Lead, id: 00QR0000001HqC4MAK}|
          
             Param Name: myVariable_old,
             Param Value: {!old},
             Evaluated Param Value: null

          在进程开始时:

          • 该过程的实例从 FLOW_START_INTERVIEW_BEGIN 事件开始。
          • 每个FLOW_START_INTERVIEW_LIMIT_USAGE事件都显示进程启动时给定限制的使用情况。在此示例中,未完成事务不会计入限制。
          • 设置一小部分变量。进程使用这些变量,以稍后执行逻辑。
            • myVariable_old 未设置为任何内容,因为记录在此事务前不存在。
            • myVariable_current 设置为潜在客户记录的当前值。
            • myVariable_waitStartTimeVariable 设置为当前时间。
          10:11:26.750 (750700361)|FLOW_START_INTERVIEWS_BEGIN|1
          10:11:26.750 (751285739)|FLOW_START_INTERVIEW_BEGIN|
             2416dcc6212273331b3d50a38a161dd464e3e-7fdd|
             Hello World
          10:11:26.750  (751341782)|FLOW_START_INTERVIEW_LIMIT_USAGE|
             SOQL queries: 0 out of 100
          10:11:26.750 (751367432)|FLOW_START_INTERVIEW_LIMIT_USAGE|
             SOQL query rows: 0 out of 50000
          10:11:26.750 (751384035)|FLOW_START_INTERVIEW_LIMIT_USAGE|
             SOSL queries: 0 out of 20
          10:11:26.750 (751397896)|FLOW_START_INTERVIEW_LIMIT_USAGE|
             DML statements: 0 out of 150
          10:11:26.750 (751412225)|FLOW_START_INTERVIEW_LIMIT_USAGE|
             DML rows: 0 out of 10000
          10:11:26.750 (751427529)|FLOW_START_INTERVIEW_LIMIT_USAGE|
             CPU time in ms: 0 out of 15000
          10:11:26.750 (751472968)|FLOW_START_INTERVIEW_LIMIT_USAGE|
             Heap size in bytes: 0 out of 6000000
          10:11:26.750 (751490226)|FLOW_START_INTERVIEW_LIMIT_USAGE|
             Callouts: 0 out of 100
          10:11:26.750 (751505266)|FLOW_START_INTERVIEW_LIMIT_USAGE|
             Email invocations: 0 out of 10
          10:11:26.750 (751519128)|FLOW_START_INTERVIEW_LIMIT_USAGE|
             Future calls: 0 out of 50
          10:11:26.750 (751533892)|FLOW_START_INTERVIEW_LIMIT_USAGE|
             Jobs in queue: 0 out of 50
          10:11:26.750 (751547542)|FLOW_START_INTERVIEW_LIMIT_USAGE|
             Push notifications: 0 out of 10
          10:11:26.750 (752380627)|FLOW_VALUE_ASSIGNMENT|
             2416dcc6212273331b3d50a38a161dd464e3e-7fdd|
             myVariable_old|
          10:11:26.750 (754872639)|FLOW_VALUE_ASSIGNMENT|
             2416dcc6212273331b3d50a38a161dd464e3e-7fdd|
             myVariable_current|
             {LastModifiedDate=2018-02-28 18:11:26, Company=Acme Wireless, Email=null,
             HasOptedOutOfFax=false, Latitude=null, MobilePhone=null, Industry=Apparel,
             CreatedById=005R0000000J01RIAS, Street=null, PhotoUrl=null,
             ConvertedOpportunityId=null, MasterRecordId=null,
             LastModifiedByID=005R0000000J01RIAS, Status=Contacted, IsDeleted=false,
             ConvertedAccountId=null, IsConverted=false, HasOptedOutOfEmail=false,
             LastViewedDate=null, City=null, Longitude=null, LeadSource=External Referral,
             CreatedByID=005R0000000J01RIAS, GeocodeAccuracy=null, State=null,
             CreatedDate=2018-02-28 18:11:26, Country=null, Id=00QR0000001HqC4MAK,
             LastName=Rigsby, AnnualRevenue=500000.0, Jigsaw=null, EmailBouncedDate=null,
             Description=null, ConvertedDate=null, DoNotCall=false, Rating=null,
             PostalCode=null, Website=null, LastReferencedDate=null, NumberOfEmployees=5,
             Salutation=Ms., ConvertedContactId=null, OwnerId=005R0000000J01RIAS,
             Phone=null, EmailBouncedReason=null, FirstName=Madison, IsUnreadByOwner=true,
             Title=null, SystemModstamp=2018-02-28 18:11:26, LastActivityDate=null,
             Fax=null, LastModifiedById=005R0000000J01RIAS, 
             LastTransferDate=2018-02-28 18:11:26, JigsawContactId=null}
          10:11:26.750 (755116990)|FLOW_ELEMENT_BEGIN|
             2416dcc6212273331b3d50a38a161dd464e3e-7fdd|
             FlowAssignment|myVariable_waitStartTimeAssignment
          10:11:26.750 (755457410)|FLOW_ASSIGNMENT_DETAIL|
             2416dcc6212273331b3d50a38a161dd464e3e-7fdd|
             myVariable_waitStartTimeVariable|ASSIGN|2/28/2018, 10:11 AM
          10:11:26.750 (756105710)|FLOW_VALUE_ASSIGNMENT|
             2416dcc6212273331b3d50a38a161dd464e3e-7fdd|myVariable_waitStartTimeVariable|2018-02-28T18:11:27Z
          10:11:26.750 (756182849)|FLOW_ELEMENT_END|
             2416dcc6212273331b3d50a38a161dd464e3e-7fdd|
             FlowAssignment|myVariable_waitStartTimeAssignment

          进程会评估第一个条件。

          在调试日志中,FLOW_RULE_DETAIL事件表示进程条件节点。myRule_1 对应于进程中的第一个条件节点。由于myRule_1结果为真,因此进程会执行与第一个条件关联的操作。

          10:11:26.750 (757306870)|FLOW_ELEMENT_BEGIN|
             2416dcc6212273331b3d50a38a161dd464e3e-7fdd|
             FlowDecision|myDecision
          10:11:26.750 (757582110)|FLOW_RULE_DETAIL|
             2416dcc6212273331b3d50a38a161dd464e3e-7fdd|
             myRule_1|true
          10:11:26.750 (757616076)|FLOW_VALUE_ASSIGNMENT|
             2416dcc6212273331b3d50a38a161dd464e3e-7fdd|
             myRule_1|true
          10:11:26.750 (757683580)|FLOW_ELEMENT_END|
             2416dcc6212273331b3d50a38a161dd464e3e-7fdd|
             FlowDecision|myDecision

          在此片段中,已执行第一个条件的即时操作。在名称 myRule_1_A1 中,“A1”表示此元素对应于操作组中的第一个操作,该操作会创建任务。FLOW_BULK_ELEMENT_LIMIT_USAGE 事件表示该操作将事务的使用计数增加到两个限制:发布的 DML 语句的数量和处理的 DML 行数。

          10:11:26.750 (1898050716)|FLOW_ELEMENT_BEGIN|
             68211d9d9f918ee32db47d21247161de215ce5-7d38|
             FlowRecordCreate|myRule_1_A1
          10:11:26.750 (1898121764)|FLOW_ELEMENT_DEFERRED|
             FlowRecordCreate|myRule_1_A1
          10:11:26.750 (1898261705)|FLOW_ELEMENT_END|
             68211d9d9f918ee32db47d21247161de215ce5-7d38|
             FlowRecordCreate|myRule_1_A1
          10:11:26.750 (1345712687)|FLOW_START_INTERVIEW_END|
             68211d9d9f918ee32db47d21247161de215ce5-7d38|Hello World
          10:11:26.750 (1898350543)|FLOW_BULK_ELEMENT_BEGIN|
             FlowRecordCreate|myRule_1_A1
          10:11:26.750 (1928183118)|FLOW_BULK_ELEMENT_DETAIL|
             FlowRecordCreate|myRule_1_A1|1
          10:11:26.750 (2267557291)|FLOW_VALUE_ASSIGNMENT|
             68211d9d9f918ee32db47d21247161de215ce5-7d38|
             myRule_1_A1|true
          10:11:26.750 (2267878414)|FLOW_BULK_ELEMENT_LIMIT_USAGE|
             1 DML statements, total 1 out of 150
          10:11:26.750 (2267929106)|FLOW_BULK_ELEMENT_LIMIT_USAGE|
             1 DML rows, total 1 out of 10000
          10:11:26.750 (2268002776)|FLOW_BULK_ELEMENT_END|
             FlowRecordCreate|myRule_1_A1|1|370

          然后,进程结束。

          10:11:27.977 (1978733709)|FLOW_START_INTERVIEWS_END|1
          
          10:11:27.989 (1989764561)|WF_FLOW_ACTION_END|09LR000000005Td
          10:11:27.989 (1998560773)|WF_ACTIONS_END| Flow Trigger: 1;
          10:11:27.989 (1998600044)|CODE_UNIT_FINISHED|Workflow:Lead
          10:11:27.989 (2000437095)|EXECUTION_FINISHED
          示例
          示例

          调试计划操作

          计划操作将从即时操作单独记录。在到达计划时间后,自动化进程将执行计划的操作。但当启动进程的原始用户运行时仍将执行操作。日志使用协调世界时 (UTC),而不是用户所在时区。

          此示例将通过计划的创建记录操作,为您逐步介绍进程的调试日志。

          任何以 FLOW_WAIT_ 开头的事件都会提供有关进程计划的信息。myWait_myRule_int 始终表示计划,其中 int 标识计划与哪个条件节点关联。

          在此片段中:

          • 评估与第一个条件节点 (myWait_myRule_1) 关联的计划。
          • 第一个计划的定义时间已过 (myWaitEvent_myWait_myRule_1_event_0)。
          • FLOW_WAIT_RESUMING_DETAIL 表示重新开始采访,以便进程可以执行计划操作。
          • myVariable_current 变量会使用最初启动进程的记录中的最新值进行更新。
          10:21:35.461 (1461109547)|FLOW_BULK_ELEMENT_BEGIN|
             WaitInfo|myWait_myRule_1
          10:21:35.461 (1467206801)|FLOW_WAIT_EVENT_RESUMING_DETAIL|
             2ef1ba5afce469a1e74b7b869161e25400a2-7f29|
             myWait_myRule_1|myWaitEvent_myWait_myRule_1_event_0|DateRefAlarmEvent
          10:21:35.461 (1467428864)|FLOW_WAIT_RESUMING_DETAIL|
             2ef1ba5afce469a1e74b7b869161e25400a2-7f29|
             myWait_myRule_1|0FoRM0000004C9I
          10:21:35.461 (1503485017)|FLOW_VALUE_ASSIGNMENT|
             2ef1ba5afce469a1e74b7b869161e25400a2-7f29|
             myWaitEvent_myWait_myRule_1_event_0|true10:21:35.461 (1509382975)|FLOW_VALUE_ASSIGNMENT|
             2ef1ba5afce469a1e74b7b869161e25400a2-7f29|
             myVariable_current|{Id=00QRM000003abIU2AY, IsDeleted=false,
             MasterRecordId=null, Salutation=null, FirstName=Another, LastName=Lead,
             Title=null, Company=Acme, Street=null, City=null, State=null, PostalCode=null,
             Country=null, Latitude=null, Longitude=null, GeocodeAccuracy=null, Phone=null,
             MobilePhone=null, Fax=null, Email=null, Website=null, PhotoUrl=null,
             Description=null, LeadSource=Advertisement, Status=New, Industry=null,
             Rating=null, AnnualRevenue=null, NumberOfEmployees=null, InternalSource=null,
             OwnerId=005RM000001cEmFYAU, HasOptedOutOfEmail=false, IsConverted=false,
             ConvertedDate=null, ConvertedAccountId=null, ConvertedContactId=null,
             ConvertedOpportunityId=null, IsUnreadByOwner=false,
             CreatedDate=2018-03-01 18:12:05, CreatedById=005RM000001cEmFYAU,
             LastModifiedDate=2018-03-01 18:12:05, LastModifiedById=005RM000001cEmFYAU,
             SystemModstamp=2018-03-01 18:12:05, LastActivityDate=null, DoNotCall=false,
             CreatedByID=005RM000001cEmFYAU, LastModifiedByID=005RM000001cEmFYAU,
             CampaignId=null, CampaignMemberStatus=null, HasOptedOutOfFax=false,
             LastViewedDate=null, LastReferencedDate=null,
             LastTransferDate=2018-03-01 18:12:05, Jigsaw=null, JigsawContactId=null,
             ConnectionReceivedDate=null, ConnectionSentDate=null, EmailBouncedReason=null,
             EmailBouncedDate=null}
          10:21:35.461 (1512457819)|FLOW_BULK_ELEMENT_END|
             WaitInfo|myWait_myRule_1|0|47

          在此片段中,进程会确保记录的日期字段不为空。特别是,该进程会检查在计划中引用的日期字段。

          10:21:35.461 (1514489368)|FLOW_ELEMENT_BEGIN|
             2ef1ba5afce469a1e74b7b869161e25400a2-7f29|
             FlowDecision|myPostWaitDecision_myWaitEvent_myWait_myRule_1_event_0
          10:21:35.461 (1528928534)|FLOW_RULE_DETAIL|
             2ef1ba5afce469a1e74b7b869161e25400a2-7f29|
             myPostWaitRule_myWaitEvent_myWait_myRule_1_event_0|true
          10:21:35.461 (1529027007)|FLOW_VALUE_ASSIGNMENT|
             2ef1ba5afce469a1e74b7b869161e25400a2-7f29|
             myPostWaitRule_myWaitEvent_myWait_myRule_1_event_0|true
          10:21:35.461 (1529230456)|FLOW_ELEMENT_END|
             2ef1ba5afce469a1e74b7b869161e25400a2-7f29|
             FlowDecision|myPostWaitDecision_myWaitEvent_myWait_myRule_1_event_0

          现在,执行与计划关联的操作。首先是..._myRule_1_event_0_SA1

          • myRule_1对应于第一个条件节点
          • event_0对应于与条件相关联的第一个计划
          • SA1 对应于计划中的第一个操作。

          操作会创建记录。通过 FLOW_BULK_ELEMENT_LIMIT_USAGE 事件,我们看到该操作将事务的使用计数增加到两个限制:发出的 DML 语句的数量和处理的 DML 行数。

          10:21:35.461 (1529433132)|FLOW_ELEMENT_BEGIN|
             2ef1ba5afce469a1e74b7b869161e25400a2-7f29|
             FlowRecordCreate|myWaitEvent_myWait_myRule_1_event_0_SA1
          10:21:35.461 (1529526210)|FLOW_ELEMENT_DEFERRED|
             FlowRecordCreate|myWaitEvent_myWait_myRule_1_event_0_SA1
          10:21:35.461 (1529619300)|FLOW_ELEMENT_END|
             2ef1ba5afce469a1e74b7b869161e25400a2-7f29|
             FlowRecordCreate|myWaitEvent_myWait_myRule_1_event_0_SA1
          10:21:35.461 (1534801023)|FLOW_BULK_ELEMENT_BEGIN|
             FlowRecordCreate|myWaitEvent_myWait_myRule_1_event_0_SA1
          10:21:35.461 (1681358347)|FLOW_BULK_ELEMENT_DETAIL|
             FlowRecordCreate|myWaitEvent_myWait_myRule_1_event_0_SA1|1
          10:21:35.461 (1963485392)|FLOW_VALUE_ASSIGNMENT|
             2ef1ba5afce469a1e74b7b869161e25400a2-7f29|
             myWaitEvent_myWait_myRule_1_event_0_SA1|true
          10:21:35.461 (1973349443)|FLOW_BULK_ELEMENT_LIMIT_USAGE|
             1 DML statements, total 1 out of 150
          10:21:35.461 (1973886332)|FLOW_BULK_ELEMENT_LIMIT_USAGE|
             1 DML rows, total 1 out of 10000
          10:21:35.461 (1974083134)|FLOW_BULK_ELEMENT_END|
             FlowRecordCreate|myWaitEvent_myWait_myRule_1_event_0_SA1|1|429

          此片段显示一些 Process Builder 为您执行的内部逻辑。进程使用变量,以使您注意以为此计划执行操作,以便不会使操作意外重复。

          10:21:41.527 (7529131090)|FLOW_ELEMENT_BEGIN|
             2ef1ba5afce469a1e74b7b869161e25400a2-7f29|
             FlowAssignment|myWaitEvent_myWait_myRule_1_event_0_postWaitExecutionAssignment
          10:21:41.527 (7529875281)|FLOW_ASSIGNMENT_DETAIL|
             2ef1ba5afce469a1e74b7b869161e25400a2-7f29|
             myWaitEvent_myWait_myRule_1_event_0_postActionExecutionVariable|ASSIGN|true
          10:21:41.527 (7529943822)|FLOW_VALUE_ASSIGNMENT|
             2ef1ba5afce469a1e74b7b869161e25400a2-7f29|
             myWaitEvent_myWait_myRule_1_event_0_postActionExecutionVariable|true
          10:21:41.527 (7530040052)|FLOW_ELEMENT_END|
             2ef1ba5afce469a1e74b7b869161e25400a2-7f29|
             FlowAssignment|myWaitEvent_myWait_myRule_1_event_0_postWaitExecutionAssignment

          然后,该进程会评估是否执行任何其他计划。请注意,不再满足..._event_0条件。由于上一个片段中的变量赋值,因此进程不会重新执行与该计划关联的操作。

          仅有一个计划,因此进程结束。

          10:21:41.527 (7530094566)|FLOW_ELEMENT_BEGIN|
             2ef1ba5afce469a1e74b7b869161e25400a2-7f29|
             WaitInfo|myWait_myRule_1
          10:21:41.527 (7530148328)|FLOW_ELEMENT_DEFERRED|
             WaitInfo|myWait_myRule_1
          10:21:41.527 (7530225216)|FLOW_ELEMENT_END|
             2ef1ba5afce469a1e74b7b869161e25400a2-7f29|
             WaitInfo|myWait_myRule_1
          10:21:41.527 (7530291079)|FLOW_BULK_ELEMENT_BEGIN|
             WaitInfo|myWait_myRule_1
          10:21:41.527 (7530832531)|FLOW_WAIT_EVENT_WAITING_DETAIL|
             2ef1ba5afce469a1e74b7b869161e25400a2-7f29|
             myWait_myRule_1|myWaitEvent_myWait_myRule_1_event_0|DateRefAlarmEvent|false
          10:21:41.527 (7530895796)|FLOW_WAIT_WAITING_DETAIL|
             2ef1ba5afce469a1e74b7b869161e25400a2-7f29|
             myWait_myRule_1|0|
          10:21:41.527 (7530968776)|FLOW_VALUE_ASSIGNMENT|
             2ef1ba5afce469a1e74b7b869161e25400a2-7f29|
             myWaitEvent_myWait_myRule_1_event_0|false
          10:21:41.527 (7531068544)|FLOW_BULK_ELEMENT_END|
             WaitInfo|myWait_myRule_1|0|1

          另请参阅:

           
          正在加载
          Salesforce Help | Article