01、序列、流程图、状态机的区别
首先序列、流程图及状态机都是容器性组件,都能够用来对一些特定组件实现的业务性能进行分组,那么他们之间的区别到底是什么?咱们在流程开发时该怎么做辨别?接下来介绍这三者区别:序列可能让咱们能够将多个组件以线性形式组成流程,即在序列中实现的流程没有箭头指向,流程自上而下运行,业务逻辑简单明了,所以通常用来分组简略的业务流程。举例如下:
流程图则能实现绝对简单逻辑的业务流程,组件之间用连线连贯,流程以箭头指向运行,同一个组件在对应的逻辑条件下可执行屡次。举例网页登录场景:通常咱们在登录之前须要判断网页是否已登录,如果已登录状态,则不须要输出用户名及明码,即登录模块性能的流程可运行完结;如未登录,则须要输出用户名、验证码及点击登录按钮,而后再进行判断是否登录胜利,流程示例如下:
附登录性能流程如下(序列形式):
从以上示例可见,当业务须要进行一些逻辑判断规定时,咱们采纳流程图形式实现会比序列更加清晰明了;当流程没有任何逻辑判断时咱们采纳序列形式会更加简洁。从整个业务来说,通常流程图中能够蕴含多个序列组成的性能流程片段。
状态机,当一个业务中按同一种逻辑操作后,后果蕴含两个以上的状态或者多个业务分支状况时,通常用状态机来实现, 当然咱们也能够用流程图及流程决策等组件屡次判断来开发流程,但这从实现形式及实现后的流程显示方面要比应用状态机简单且麻烦。用登录场景来举例说明,当关上零碎后如果有多种状态存在:
- 登录状态;
- 输出用户名明码并点击登录后的角色抉择状态 / 页面;
- 未登录状态。
应用状态机的登录流程如下所示:从上图可见,不同的状态设置在不同的转换中,并在该转换下设置对应的登录操作。“未登录”转换如下图所示:
02、流程模板
云扩编辑器内置多种流程模板,通常在新建我的项目时抉择“企业流程模板”,该模板已蕴含了一个残缺流程的根本模块:创立日志、环境初始化、数据初始化、主业务解决及完结解决,如下图所示:
**
**
输出是一个业务流程失去预期后果的前提条件,输入则是在有输出的前提下通过一系列业务上的逻辑判断等操作后得出的预期后果。输出通常用参数或者配置文件作为流程的输出形式。用参数作为输出形式,流程运行时会弹出对话框让业务人员输出对应的值,如下图所示:
有哪些信息须要作为参数,举个简略的例子:登录一个零碎,须要用用户名、明码;再比方要读取一个文件中的数据,那么文件门路也是须要作为输出的信息。总而言之,咱们把一些可能会发生变化的信息作为输出的参数,在流程运行时填入对应的值,在云扩编辑器中参数的设置形式如下图所示:
配置文件作为参数输出,通常举荐用 Excel,在 Excel 中写入一些可能会变动的信息,如下面例子中的用户名、明码、文件门路等,在流程中须要设计读取 Excel 中输出信息的流程模块。当然具体须要填入哪些信息还要看理论的业务场景,咱们只有把握一个法则:一些可能会变动的信息用参数或者配置文件的形式输出,这不仅仅是指在本地会发生变化,也可能因为流程的迁徙而导致的变动。那么怎么将配置文件中的信息(输出)读出来以及流程该如何设计?
首先,从流程的先后顺序上来说,通常读取配置文件是在业务流程之前;其次,读取形式上来说,咱们将配置文件内容用 Excel 组件“读取区域”读取后存入 Data Table 类变量中存储,后续在业务功能模块中须要时将数据从数据表援用到流程中。举例如下:
除了应用简略文本或者配置文件门路作为参数的形式,咱们还能够用数据库作为输出的形式,最终要用哪种形式,须要看具体的业务场景及后续的流程经营,如果流程开发实现并上线后,由业务人员来操作,那么举荐用参数或者配置文件。如上线后依然由 IT 人员运行流程,也可采取用数据库形式;另外一种状况是客户购买了低代码平台,也可应用数据库,这样用户能够在低代码平台对数据进行保护。输入输入即流程运行的预期后果或是某个流程性能片段的输入后果,通常依据业务将最终后果存入文件服务、本地 Excel、数据库或 OSS 等、或者将后果存到数据库中,而某流程性能片段(子流程)的输入以参数形式传出。存入文件服务形式流程设计:用“上传文件”组件。
存入本地 Excel 形式流程设计:用组件“关上 / 新建“、”写入区域“等。
存入数据库形式流程设计:用组件”连贯数据库“、”执行语句“、”插入语句“等。
输出 / 输入加密通常,输出 / 输入中有些数据是敏感的,须要进行加密形式解决,比方最常见的账号密码,咱们在流程开发或者部署时有以下三种形式进行加密:参数类型设置为 Password:
应用“输出明码”组件:
应用控制台“资产治理”性能进行加密,操作步骤如下:
- 从编辑器公布流程至控制台
- 新建资产
- 流程部署