头图

01、序列、流程图、状态机的区别
首先序列、流程图及状态机都是容器性组件,都可以用来对一些特定组件实现的业务功能进行分组,那么他们之间的区别到底是什么?我们在流程开发时该怎么做区分?接下来介绍这三者区别:序列能够让我们可以将多个组件以线性方式组成流程,即在序列中实现的流程没有箭头指向,流程自上而下运行,业务逻辑简单明了,所以通常用来分组简单的业务流程。举例如下:
图片
流程图则能实现相对复杂逻辑的业务流程,组件之间用连线连接,流程以箭头指向运行,同一个组件在对应的逻辑条件下可执行多次。举例网页登录场景:通常我们在登录之前需要判断网页是否已登录,如果已登录状态,则不需要输入用户名及密码,即登录模块功能的流程可运行结束;如未登录,则需要输入用户名、验证码及点击登录按钮,然后再进行判断是否登录成功,流程示例如下:
图片
附登录功能流程如下(序列方式):
图片
从以上示例可见,当业务需要进行一些逻辑判断规则时,我们采用流程图方式实现会比序列更加清晰明了;当流程没有任何逻辑判断时我们采用序列方式会更加简洁。从整个业务来说,通常流程图中可以包含多个序列组成的功能流程片段。
状态机,当一个业务中按同一种逻辑操作后,结果包含两个以上的状态或者多个业务分支情况时,通常用状态机来实现,当然我们也可以用流程图及流程决策等组件多次判断来开发流程,但这从实现方式及实现后的流程显示方面要比使用状态机复杂且麻烦。用登录场景来举例说明,当打开系统后如果有多种状态存在:

  • 登录状态;
  • 输入用户名密码并点击登录后的角色选择状态/页面;
  • 未登录状态。
    使用状态机的登录流程如下所示:
    图片
    从上图可见,不同的状态设置在不同的转换中,并在该转换下设置对应的登录操作。“未登录”转换如下图所示:
    图片
    02、流程模板
    云扩编辑器内置多种流程模板,通常在新建项目时选择“企业流程模板”,该模板已包含了一个完整流程的基本模块:创建日志、环境初始化、数据初始化、主业务处理及结束处理,如下图所示:
    图片

图片
**
**
输入是一个业务流程得到预期结果的前提条件,输出则是在有输入的前提下经过一系列业务上的逻辑判断等操作后得出的预期结果。输入通常用参数或者配置文件作为流程的输入方式。用参数作为输入方式,流程运行时会弹出对话框让业务人员输入对应的值,如下图所示:
图片
有哪些信息需要作为参数,举个简单的例子:登录一个系统,需要用用户名、密码;再比如要读取一个文件中的数据,那么文件路径也是需要作为输入的信息。总而言之,我们把一些可能会发生变化的信息作为输入的参数,在流程运行时填入对应的值,在云扩编辑器中参数的设置方式如下图所示:
图片
配置文件作为参数输入,通常推荐用Excel,在Excel中写入一些可能会变化的信息,如上面例子中的用户名、密码、文件路径等,在流程中需要设计读取Excel中输入信息的流程模块。当然具体需要填入哪些信息还要看实际的业务场景,我们只要掌握一个规律:一些可能会变化的信息用参数或者配置文件的方式输入,这不仅仅是指在本地会发生变化,也可能因为流程的迁移而导致的变化。那么怎样将配置文件中的信息(输入)读出来以及流程该如何设计?
首先,从流程的先后顺序上来说,通常读取配置文件是在业务流程之前;其次,读取方式上来说,我们将配置文件内容用Excel组件“读取区域”读取后存入Data Table类变量中存储,后续在业务功能模块中需要时将数据从数据表引用到流程中。举例如下:
图片
除了使用简单文本或者配置文件路径作为参数的方式,我们还可以用数据库作为输入的方式,最终要用哪种方式,需要看具体的业务场景及后续的流程运营,如果流程开发完成并上线后,由业务人员来操作,那么推荐用参数或者配置文件。如上线后仍然由IT人员运行流程,也可采取用数据库方式;另外一种情况是客户购买了低代码平台,也可使用数据库,这样用户可以在低代码平台对数据进行维护。输出输出即流程运行的预期结果或是某个流程功能片段的输出结果,通常根据业务将最终结果存入文件服务、本地Excel、数据库或OSS等、或者将结果存到数据库中,而某流程功能片段(子流程)的输出以参数方式传出。存入文件服务方式流程设计:用“上传文件”组件。
图片
存入本地Excel方式流程设计:用组件“打开/新建“、”写入区域“等。
图片
存入数据库方式流程设计:用组件”连接数据库“、”执行语句“、”插入语句“等。
图片
输入/输出加密通常,输入/输出中有些数据是敏感的,需要进行加密方式处理,比如最常见的账号密码,我们在流程开发或者部署时有以下三种方式进行加密:参数类型设置为Password:
图片
使用“输入密码” 组件:
图片
使用控制台“资产管理” 功能进行加密,操作步骤如下:

  • 从编辑器发布流程至控制台
  • 新建资产
  • 流程部署

喵星说数据
1 声望0 粉丝

云扩科技是RPA领域的创新领军者,致力于构建业界领先的超自动化平台,助力企业提升智能生产力,加速数字化转型。云扩科技以智能RPA产品和场景化解决方案为核心,助力企业释放增长潜能,持续为客户创造价值。


引用和评论

0 条评论