表单触发的集成自动化可以选择创建、编辑、删除、评论等方式触发,那有没有什么办法判断是哪一种事件触发了流程呢?
我想实现表单创建成功的时候进入新增数据节点,编辑成功的时候进入更新数据节点
比如宜搭表单A数据更新,表单B引用了表单A的数据,可以用宜搭的集成&自动化功能来实现表单B也会同步更新数据,
方案:A表创建表单事件>触发事件(编辑成功)>添加数据节点(从B表中获取需要更新的数据)>更新数据(更新获取的数据)。
另外可以使用条件分支(实现不同条件执行不同的业务规则),并行分支(满足多个条件同时执行多个规则)
也可以按条件过滤,根据当前表单的字段进行筛选过滤。数据过滤分全部数据、按条件过滤。
更新数据节点支持两种更新模式:
直接更新表单数据:根据设定的匹配规则,对普通表单的主表或子表进行更新(更新数据的来源表可以是普通表单也可以流程表单)【重点在直接更新】
按节点更新表单数据:更新获取单条/获取多条数据节点的数据【重点在先获取后更新】 集成自动化和简易流程中均支持该节点。
楼主你好,是可以进行条件判断的。在阿里云集成自动化中,可以使用条件分支节点进行判断。在条件分支节点中,可以设置条件,比如判断是哪一种事件触发了流程,然后根据条件分支的结果,将流程分发到不同的节点。
具体操作步骤如下:
1.在集成自动化中创建流程,并添加表单触发器节点。
2.在表单触发器节点中,选择“事件类型”,根据需要选择“创建”、“编辑”、“删除”、“评论”等事件类型。
3.添加条件分支节点,并设置条件,例如判断“事件类型”为“创建”还是“编辑”。
4.根据条件分支的结果,将流程分发到不同的节点,如“新增数据”节点或“更新数据”节点。
5.保存并启动流程,当不同事件类型触发表单时,流程会根据条件分支的结果,自动分发到不同的节点,实现不同的处理。
在宜搭中,你可以通过设置不同的参数来区分不同的事件类型。以下是一个简单的示例:
假设你有一个名为create_form
的表单,它会在创建成功后触发一个集成自动化。在这个表单中,你可以添加一个隐藏字段,例如action
,它的值默认为create
。然后,当你创建这个表单时,你会看到这样的界面:
在这个界面上,你可以设置action
字段的值为你想要执行的动作。例如,如果你想让这个表单在创建成功后触发一个新的流程,你可以将action
字段的值设为create
。如果你想让这个表单在编辑成功后触发一个新的流程,你可以将action
字段的值设为edit
。
接下来,当你创建这个表单时,你会得到这样一个URL:
https://yidao.mysql.com/api/v1/forms/create?access_token=xxx&name=create_form&description=&fields={"field1":"value1","field2":"value2","action":"create"}
在这个URL中,action
参数的值就是你在表单中设置的action
字段的值。
然后,你可以在你的集成自动化中接收这个action
参数,并根据它的值来决定下一步应该做什么。例如,你可以这样做:
def on_create():
if action == 'create':
# 做一些事情
elif action == 'edit':
# 做另一些事情
else:
raise ValueError('Unknown Action')
可以通过条件判断来实现根据不同的事件类型选择不同的流程路径。在集成自动化表单触发器中,您可以使用条件分支或条件判断语句来区分不同的事件类型。
具体实现方法取决于所使用的集成自动化工具或平台。以下是一些常见的方法:
条件分支节点:某些集成自动化工具提供了条件分支节点,可以根据条件判断的结果选择不同的分支。您可以设置条件判断,比如判断事件类型是否为创建、编辑、删除等,然后将流程分别分配到相应的分支。
条件判断语句:一些集成自动化工具支持使用脚本或编程语言来定义流程逻辑。您可以编写条件判断语句,例如使用if-else语句,根据事件类型来执行相应的操作。
无论使用哪种方式,您需要获取触发事件的相关信息,包括事件类型。这些信息通常作为输入参数传递给集成自动化流程。您可以查阅所使用的集成自动化工具的文档或示例代码,以了解如何获取事件类型,并根据其进行条件判断。
是的,在集成自动化中可以进行条件判断来确定表单事件的类型,并根据不同的事件类型执行相应的操作。
以下是实现您描述的需求的一种方法:
首先,在集成自动化的流程中添加一个"开始"节点,作为触发点。
然后,添加一个"表单触发"节点,并选择适当的表单。
连接到"表单触发"节点的下方,添加一个"条件判断"节点。
在"条件判断"节点中,设置条件来判断表单事件的类型。根据您的需求,可以使用条件如下所示:
根据条件判断的结果,连接到相应的节点(新增数据节点或更新数据节点)。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。