Mendix Workflow工作流-基础设计篇
精华
TanXS-Nancal
2021.06.08 17:12发布于Mendix组件库
8265

简介

Workflow(工作流)是在Mendix 9.0中新添加的工作模块,以往每个组织都希望将其流程数字化,但这通常说起来容易做起来难。Mendix 中的新工作流功能就会使我们可以自由地将任何流程数字化,而无需传统方法所需的复杂性和冗长的项目。在Mendix Studio ProMendix Studio中都提供了新的可视化工作流程编辑器。这种新语言与现有的页面、微流、安全性和 Mendix 运行时的 DSL 完全集成。

如何应用

首先我们从MendixstudioPro9.0或者以上版本的应用商店中下载Workflow Commons和他的依赖包MendixSSO WorkFlowCommons两个组件。

a.png

下载成功后,在我们的项目结构目录下就会多出两个功能模块

b.png

模块基本内容介绍

在下载好的Workflow Commons模块中有提供专门的页面及页面模板,代码片段和微流,在UseMe文件夹中找到。

TaskInbox 页面包含用户可以与之交互的所有任务的列表显示。共四个Table页用来显示所分配的任务详情及状态。

c.png

在TaskDashboard 界面中–为最终用户提供他们在应用程序工作流程中的性能概览。它包含诸如您的用户已完成多少任务,他们平均需要多长时间才能完成任务以及在截止日期内完成任务的百分比之类的信息。

d.png

Workflow的创建及组件介绍

在具体模块下右键选择Add workflow(Bate),输入本次工作流的名称,最后点击OK,就会创建一个工作流。

e.png

Workflow组件介绍:

  1. Decision:根据自己创建实体中一个布尔值进行选择,并遵循一条且仅有一条传出路径。
  2. Parallel split:将两个并行路径添加到工作流程中。
  3. Jump:允许跳至工作流程中的其他活动。
  4. End event:结束该工作流程
  5. User task:工作流的核心组件,用来给某个角色分配任务
  6. Call Microflow:使用微流扩展工作流程的逻辑

f.png

案例实操

工作流案例介绍:人力资源专家需要为新员工启动入职流程。然后,员工的经理将介入并为员工选择设备。之后,经理需要指定新员工是在办公室还是在家工作。然后,设施部门将需要准备一个工作区。根据新员工的工作地点(办公室或家庭),设施部门将准备一张桌子或将设备运送到员工的住所。

  1. 实体创建
  2. 创建页面关联实体,调用Workflow
  3. 编辑Workflow实现需求

具体操作如图所示:

11.png

创建实体

h.png

创建工作流

12.png

13.png

14.png

完整Workflow图:

15.png

业务联系方式:

能科股份市场拓展中心总监:李甜田
联系电话:18500680032
邮箱:litt@nancal.com

MX承相、序号一、DannyChuang、Wayne
点赞
收藏
手机查看
举报
5个评论
倒序看帖
仅看楼主
    MX承相
    2021.06.08 22:59 发布
    #1

    详细,给力👍🏻

    首赞
    评论
    举报
    Gmoc
    2021.06.09 16:16 发布
    #2

    有个小问题,MendixSSO WorkFlowCommons这个组件在商店里面搜不到,只能搜到MendixSSO 和 MendixSSO Atlas Core和WorkFlowCommons这三个

    首赞
    评论
    举报
    YangN-Nancal
    评论
    Gmoc
    2021.06.09 17:07 发布

    在商店里下载MendixSSO Atlas Core和WorkFlowCommons两个组件导入到项目中,就可以了运行workflow

    Snipaste_2021-06-09_17-03-27.bmp

    Snipaste_2021-06-09_17-04-04.bmp

     

    TanXS-Nancal
    点赞
    评论
    举报
    Andes_云龙
    2021.06.10 17:10 发布
    #3

    还有同学想找workflow的官方教程,可以参考Mendix大学的教程:https://gettingstarted.mendixcloud.com/link/path/112/Build-a-Powerful-Workflow

    以及官方文档:

    https://docs.mendix.com/refguide/workflows

    首赞
    评论
    举报
    DannyChuang
    2021.07.04 15:18 发布
    #4
    请问 接触过的做审批流的软件, "部门组织"及"人员职位角色"的管理都是一个核心 例如在审批上 通常会找到同部门的主管或上N级部门的主管 甚至复杂点,多子公司集团化的公司, 可能一个人在不同子公司下会担任不同的职位 但在Mendix的WorkFlow中好像没部门组织这个元素 那该如何实现,找部门主管或上n及主管的功能? 另外最近客户有个需求, 在一个WorkFlow中的某个节点, 会因为表单中资料明细的数量,处发对应数量的子 WorkFlow 而且想在这个节点实现:当所有子流程都完成了, 主流程才会往下一个节点前进 如果其中一个子流程被退回, 则回到主流程起点重跑, 但到重新到这个节点时, 只需重跑这个子流程即可 这该如何实现?
    首赞
    评论
    举报
    DannyChuang
    2021.07.04 15:20 发布
    #5
    请问 接触过的做审批流的软件, "部门组织"及"人员职位角色"的管理都是一个核心 例如在审批上 通常会找到同部门的主管或上N级部门的主管 甚至复杂点,多子公司集团化的公司, 可能一个人在不同子公司下会担任不同的职位 但在Mendix的WorkFlow中好像没部门组织这个元素 那该如何实现,找部门主管或上n及主管的功能? 另外最近客户有个需求, 在一个WorkFlow中的某个节点, 会因为表单中资料明细的数量,处发对应数量的子 WorkFlow 而且想在这个节点实现:当所有子流程都完成了, 主流程才会往下一个节点前进 如果其中一个子流程被退回, 则回到主流程起点重跑, 但到重新到这个节点时, 只需重跑这个子流程即可 这该如何实现?
    首赞
    评论
    举报
    Way
    2021.09.02 15:57 发布
    #6
    挺不错的!
    首赞
    评论
    举报
用户头像
TanXS-Nancal
主题
1
回复
12
最新发布