繁体   English   中英

如何使用来自外部服务的数据更新新联系人?

[英]How do you update a new contact with data from an external service?

我正在使用 Salesforce Lightning 模式并希望使用配置而非代码方法。 我定义了一个外部服务。

我试图实现的场景如下:

  1. 用户在 Salesforce 中创建联系人
  2. 使用来自新联系人的一些数据自动调用外部 Web 服务
  3. 从外部服务中检索相关数据
  4. 用数据更新联系人

我的第一次尝试是创建一个记录触发流,该流在创建新联系人实体时被激活。 然后,流程能够在触发调用我的外部服务的操作之前分配相关变量。 我遇到的问题是出现错误“'你有未提交的工作挂起。请在调用之前提交或回滚'错误”导致我看到这篇文章: https : //help.salesforce.com/articleView?id= 000328873&type=1&mode=1

因此,据我所知,问题是我无法在由联系人创建触发的流中调用外部服务。

好的

然后我看着创建一个流程来调用流程。 该过程是一个开始“当记录更改时”并将该记录设置为创建的联系人记录的过程。 然后该流程应该调用我的 Flow,它将执行实际的外部服务调用。

  1. 我使用这种方法是否正确?
  2. 如何将变量信息从流程传递到流程?

感谢您的任何见解

存在限制是因为您正在创建一条新记录 = 您正在临时锁定数据库表(或者可能不是整个表,可能只是 1 行)。 但是您不能劫持数据库,让操作等待最多 120 秒,直到成功/失败/超时。 外部系统调用必须是独立的、异步的操作。

在流程构建器中,有即时和基于时间的操作。 尝试将您的流程置于基于时间的状态,即使在创建联系人后将其设置为 0 分钟。 或者也许在流程中也有做类似事情的方法,自从我将它们用于严肃的事情以来已经有一段时间了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM