CN109558573A - 一种基于自定义建模语言的表单流程引擎 - Google Patents

一种基于自定义建模语言的表单流程引擎 Download PDF

Info

Publication number
CN109558573A
CN109558573A CN201711391887.1A CN201711391887A CN109558573A CN 109558573 A CN109558573 A CN 109558573A CN 201711391887 A CN201711391887 A CN 201711391887A CN 109558573 A CN109558573 A CN 109558573A
Authority
CN
China
Prior art keywords
flow
node
flowline
crowd
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
CN201711391887.1A
Other languages
English (en)
Inventor
丁振
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Civil Mdt Infotech Ltd In Shanghai
Original Assignee
Civil Mdt Infotech Ltd In Shanghai
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Civil Mdt Infotech Ltd In Shanghai filed Critical Civil Mdt Infotech Ltd In Shanghai
Priority to CN201711391887.1A priority Critical patent/CN109558573A/zh
Publication of CN109558573A publication Critical patent/CN109558573A/zh
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/186Templates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/177Editing, e.g. inserting or deleting of tables; using ruled lines
    • G06F40/18Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开了一种基于自定义建模语言的表单流程引擎,包括表单设计模块和众联流程引擎;表单设计模块通过表单编辑模块生成若干表单文件,众联流程引擎通过众联流程编辑模块生成若干流程文件,表单文件通过数据绑定模块嵌入流程文件中;众联流程编辑模块通过流程节点、流程线和子流程构建流程图,每个流程线上设置有若干流程节点,该流程节点处延伸出的新的流程线,该流程线上的节点总称为子流程;而将原有的泳道流程图作为设计流程中思考的中间产物;本发明标准化了企业流程管理的流程定义语言,使得流程引擎和流程设计的开发可以并列发展,同时,它们又在流程定义上得到了契合,使得用户界面开发和业务绑定在本框架下更加简单。

Description

一种基于自定义建模语言的表单流程引擎
技术领域
本发明涉及一种表单流程引擎,特别涉及一种基于自定义建模语言的表单流程引擎,属于土木建筑管理领域。
背景技术
随着互联网技术的快速发展,企业信息化的普及,流程***得到了广泛应用,在企业的日常工作中,绝大多数属于流程类工作,比如业务的分级审批工作、各类申请表单、公文签审、业务处理等。通过现代的技术手段将企业内诸多繁琐复杂的业务流程自动化,并对其进行有效地管理便是工作流***需要解决的问题。本发明提供了一种基于流程定义语言的流程设计和流程引擎解决方案。同时,本发明还附加了一种基于表单模板语言的表单设计方案,该方案可以和流程结合,提供多种客户端展现。为企业管理提供了一套互联网+解决方案。
发明内容
本发明要解决的技术问题是克服目前的缺陷,提供一种基于自定义建模语言的表单流程引擎,为企业管理提供了一套互联网+解决方案,从而解决上述问题。
为了解决上述技术问题,本发明提供了如下的技术方案:
本发明提供一种基于自定义建模语言的表单流程引擎,包括表单设计模块和众联流程引擎;表单设计模块通过表单编辑模块生成若干表单文件,众联流程引擎通过众联流程编辑模块生成若干流程文件,表单文件通过数据绑定模块嵌入流程文件中,控制终端可通过众联流程引擎中的调用模块,直接提取流程文件操作使用;
众联流程编辑模块通过流程节点、流程线和子流程构建流程图,每个流程线上设置有若干流程节点,该流程节点处延伸出的新的流程线,该流程线上的节点总称为子流程;而将原有的泳道流程图作为设计流程中思考的中间产物。
作为本发明的一种优选技术方案,每个流程线上至少设置有一个进入边界点和一个流出边界点。
作为本发明的一种优选技术方案,该流程线可以有条件也可以没有条件,若该流程线有条件,那么该线的源边界点对应的节点上必须有与该条件互补的其他若干流程线。
作为本发明的一种优选技术方案,流程节点为空节点,则该空节点延伸出来的子流程与流程线是并行的关系。
作为本发明的一种优选技术方案,表单设计模块是对UI界面呈现模型的统称,该表单设计模块可以但不局限于装载到一般意义的web表单、被富客户端和手机APP理解并且呈现出来的数据定义。
作为本发明的一种优选技术方案,众联流程引擎的编辑方法为:
A1:首先通过众联流程编辑模块对权限管理进行定义,通过定义权限接口,使得流程不用依赖现有的权限模式进行判断,为扩展提供了空间,也为委托,收回这些业务模式提供了支持,可根据客户实际应用灵活绑定设置权限;
A2:通过众联流程编辑模块对业务流程编辑过程中,以该业务为流程线,对其上的节点进行定义,业务定义包括继续下一节点、回溯上一节点、分支、条件、跳转、收回、产生子流程和随时终止等;并对定义的业务接口进行扩展,业务扩展接口包括通知接口和定时接口,通知接口可以提供但不限于短信、邮件或手机APP等提醒;定时接口为定时提醒或超时中断流程;
A3:对A2编辑过程中支持流程节点上复杂的策略定义,复杂的策略定义包括分配策略的会签和抢任务方式;当流程某个节点分配策略为会签时,可以为该节点设置节点审核通过人数(默认为1),工作流引擎会在用户审核通过时判断已经审核通过的待办业务数是否大于等于设置的节点审核通过人数,如果满足,则将该节点活动状态改为完成,并且删除其他未审核通过者的任务,添加下一结点任务;否则只修改***当前用户的工作项状态。当流程某个节点分配策略为抢任务时,无需设置节点审核通过人数,任意一个流程参与者审核通过,则该节点完成,删除其他参与者工作项,***下一结点任务;
A4:众联流程引擎支持流程自定义查询、统计业务接口,比如时间接口、现金流接口等,在各个流程实例的各个不同状态的时候就可以统计出整体的时间和现金流消耗,也可以提供条件查询,以方便管理者在时间维度或者现金流维度方面进行管理。
作为本发明的一种优选技术方案,该众联流程引擎支持不同版本的流程以及流程实例的管理;众联流程编辑模块的编辑语言包括但不局限于JSON,也可以是XML格式;支持节点多样的完成策略,比如手动完成和自动完成。
本发明所达到的有益效果是:
1、本发明标准化了企业流程管理的流程定义语言,使得流程引擎和流程设计的开发可以并列发展,同时,它们又在流程定义上得到了契合。流程定义语言本身也可以进一步发展。同时标准化了用户界面的数据模板,使得用户界面开发和业务绑定在本框架下更加简单。
2、本发明能从流程引擎到用户界面(UI)从下至上提供了一套流程***,帮助客户所见即所得地得到业务流程中的呈现结果;同时通过众联流程编辑模块是对用户的业务活动的流程过程、节点进行定义和优化,为流程***的移植提供新的方法;帮助用户更清晰高效地地处理业务。同时也支持对用户的KPI进行核算、查询和统计,从而达到加强管理和监控的目的。
3、对于各个管理内容,企业也可以根据自己的需要进行增加和简化,增强管理内容涉及到二次开发,但是本供应链平台提供了以Web service和土木众联表单模板语言为基础的插件模型,使得扩展方便。对于简化管理,尤其是中小企业不需要复杂的流程,就可以很轻易地应用本***,有效地支持云平台和大数据平台。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。
在附图中:
图1是本发明旋转镜片连接结构示意图;
图中标号:1、表单设计模块;11、表单编辑模块;12、表单文件;2、众联流程引擎;21、众联流程编辑模块;22、流程文件;3、数据绑定模块;4、控制终端。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
在本发明的描述中,需要说明的是,术语“竖直”、“上”、“下”、“水平”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
在本发明的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
实施例:如图1所示,本发明公开一种技术方案本发明提供一种基于自定义建模语言的表单流程引擎,包括表单设计模块1和众联流程引擎2;表单设计模块1通过表单编辑模块11生成若干表单文件12,众联流程引擎2通过众联流程编辑模块21生成若干流程文件22,表单文件12通过数据绑定模块3嵌入流程文件22中,控制终端4可通过众联流程引擎2中的调用模块,直接提取流程文件22操作使用;
众联流程编辑模块21通过流程节点、流程线和子流程构建流程图,每个流程线上设置有若干流程节点,该流程节点处延伸出的新的流程线,该流程线上的节点总称为子流程;而将原有的泳道流程图作为设计流程中思考的中间产物。
每个流程线上至少设置有一个进入边界点和一个流出边界点;该流程线可以有条件也可以没有条件,若该流程线有条件,那么该线的源边界点对应的节点上必须有与该条件互补的其他若干流程线;流程节点为空节点,则该空节点延伸出来的子流程与流程线是并行的关系;表单设计模块1是对UI界面呈现模型的统称,该表单设计模块1可以但不局限于装载到一般意义的web表单、被富客户端和手机APP理解并且呈现出来的数据定义。
众联流程引擎2的编辑方法为:
A1:首先通过众联流程编辑模块21对权限管理进行定义,通过定义权限接口,使得流程不用依赖现有的权限模式进行判断,为扩展提供了空间,也为委托,收回这些业务模式提供了支持,可根据客户实际应用灵活绑定设置权限;
A2:通过众联流程编辑模块21对业务流程编辑过程中,以该业务为流程线,对其上的节点进行定义,业务定义包括继续下一节点、回溯上一节点、分支、条件、跳转、收回、产生子流程和随时终止等;并对定义的业务接口进行扩展,业务扩展接口包括通知接口和定时接口,通知接口可以提供但不限于短信、邮件或手机APP等提醒;定时接口为定时提醒或超时中断流程;
A3:对A2编辑过程中支持流程节点上复杂的策略定义,复杂的策略定义包括分配策略的会签和抢任务方式;当流程某个节点分配策略为会签时,可以为该节点设置节点审核通过人数默认为1,工作流引擎会在用户审核通过时判断已经审核通过的待办业务数是否大于等于设置的节点审核通过人数,如果满足,则将该节点活动状态改为完成,并且删除其他未审核通过者的任务,添加下一结点任务;否则只修改***当前用户的工作项状态。当流程某个节点分配策略为抢任务时,无需设置节点审核通过人数,任意一个流程参与者审核通过,则该节点完成,删除其他参与者工作项,***下一结点任务;
A4:众联流程引擎2支持流程自定义查询、统计业务接口,比如时间接口、现金流接口等,在各个流程实例的各个不同状态的时候就可以统计出整体的时间和现金流消耗,也可以提供条件查询,以方便管理者在时间维度或者现金流维度方面进行管理。
该众联流程引擎2支持不同版本的流程以及流程实例的管理;众联流程编辑模块21的编辑语言包括但不局限于JSON,也可以是XML格式;支持节点多样的完成策略,比如手动完成和自动完成。
众联流程编辑模块21是对用户的业务活动的流程过程、节点进行定义和优化;帮助用户更清晰高效地地处理业务。同时也支持对用户的KPI进行核算、查询和统计,从而达到加强管理和监控的目的。众联流程编辑模块21可以借助可视化工具,也可以手动编写符合流程定义语言语法的程序。
表单设计模块1是对界面(UI)呈现模型的统称。它可以装载到一般意义的web表单,也可以是被富客户端(Rich Client)和手机APP理解并且呈现出来的数据定义;帮助客户所见即所得地得到业务流程中的呈现结果;该文件可以用工具生成,也可以手动编辑出。
对于各个管理内容,企业也可以根据自己的需要进行增加和简化,增强管理内容涉及到二次开发,但是本供应链平台提供了以Web service和土木众联表单模板语言为基础的插件模型,使得扩展方便。对于简化管理,尤其是中小企业不需要复杂的流程,就可以很轻易地应用本***。
最后应说明的是:以上仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (7)

1.一种基于自定义建模语言的表单流程引擎,其特征在于,包括表单设计模块(1)和众联流程引擎(2);表单设计模块(1)通过表单编辑模块(11)生成若干表单文件(12),众联流程引擎(2)通过众联流程编辑模块(21)生成若干流程文件(22),表单文件(12)通过数据绑定模块(3)嵌入流程文件(22)中,控制终端(4)可通过众联流程引擎(2)中的调用模块,直接提取流程文件(22)操作使用;
众联流程编辑模块(21)通过流程节点、流程线和子流程构建流程图,每个流程线上设置有若干流程节点,该流程节点处延伸出的新的流程线,该流程线上的节点总称为子流程;而将原有的泳道流程图作为设计流程中思考的中间产物。
2.根据权利要求1的一种基于自定义建模语言的表单流程引擎,其特征在于,每个流程线上至少设置有一个进入边界点和一个流出边界点。
3.根据权利要求1的一种基于自定义建模语言的表单流程引擎,其特征在于,该流程线可以有条件也可以没有条件,若该流程线有条件,那么该线的源边界点对应的节点上必须有与该条件互补的其他若干流程线。
4.根据权利要求1的一种基于自定义建模语言的表单流程引擎,其特征在于,流程节点为空节点,则该空节点延伸出来的子流程与流程线是并行的关系。
5.根据权利要求1的一种基于自定义建模语言的表单流程引擎,其特征在于,表单设计模块(1)是对UI界面呈现模型的统称,该表单设计模块(1)可以但不局限于装载到一般意义的web表单、被富客户端和手机APP理解并且呈现出来的数据定义。
6.根据权利要求1的一种基于自定义建模语言的表单流程引擎,其特征在于,众联流程引擎(2)的编辑方法为:
A1:首先通过众联流程编辑模块(21)对权限管理进行定义,通过定义权限接口,使得流程不用依赖现有的权限模式进行判断,为扩展提供了空间,也为委托,收回这些业务模式提供了支持,可根据客户实际应用灵活绑定设置权限;
A2:通过众联流程编辑模块(21)对业务流程编辑过程中,以该业务为流程线,对其上的节点进行定义,业务定义包括继续下一节点、回溯上一节点、分支、条件、跳转、收回、产生子流程和随时终止等;并对定义的业务接口进行扩展,业务扩展接口包括通知接口和定时接口,通知接口可以提供但不限于短信、邮件或手机APP等提醒;定时接口为定时提醒或超时中断流程;
A3:对A2编辑过程中支持流程节点上复杂的策略定义,复杂的策略定义包括分配策略的会签和抢任务方式;当流程某个节点分配策略为会签时,可以为该节点设置节点审核通过人数(默认为1),工作流引擎会在用户审核通过时判断已经审核通过的待办业务数是否大于等于设置的节点审核通过人数,如果满足,则将该节点活动状态改为完成,并且删除其他未审核通过者的任务,添加下一结点任务;否则只修改***当前用户的工作项状态。当流程某个节点分配策略为抢任务时,无需设置节点审核通过人数,任意一个流程参与者审核通过,则该节点完成,删除其他参与者工作项,***下一结点任务;
A4:众联流程引擎(2)支持流程自定义查询、统计业务接口,比如时间接口、现金流接口等,在各个流程实例的各个不同状态的时候就可以统计出整体的时间和现金流消耗,也可以提供条件查询,以方便管理者在时间维度或者现金流维度方面进行管理。
7.根据权利要求1的一种基于自定义建模语言的表单流程引擎,其特征在于,该众联流程引擎(2)支持不同版本的流程以及流程实例的管理;众联流程编辑模块(21)的编辑语言包括但不局限于JSON,也可以是XML格式;支持节点多样的完成策略,比如手动完成和自动完成。
CN201711391887.1A 2017-12-21 2017-12-21 一种基于自定义建模语言的表单流程引擎 Withdrawn CN109558573A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711391887.1A CN109558573A (zh) 2017-12-21 2017-12-21 一种基于自定义建模语言的表单流程引擎

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711391887.1A CN109558573A (zh) 2017-12-21 2017-12-21 一种基于自定义建模语言的表单流程引擎

Publications (1)

Publication Number Publication Date
CN109558573A true CN109558573A (zh) 2019-04-02

Family

ID=65863459

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711391887.1A Withdrawn CN109558573A (zh) 2017-12-21 2017-12-21 一种基于自定义建模语言的表单流程引擎

Country Status (1)

Country Link
CN (1) CN109558573A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110309203A (zh) * 2019-07-02 2019-10-08 成都数之联科技有限公司 一种基于大数据的交互式和自定义数据建模***
CN110458556A (zh) * 2019-07-02 2019-11-15 阿里巴巴集团控股有限公司 一种资金核对方法、装置、计算机设备及***架构
CN113657750A (zh) * 2021-08-16 2021-11-16 中通服网络信息技术有限公司 自定义可视化流程引擎
CN116185372A (zh) * 2023-04-26 2023-05-30 山东浪潮科学研究院有限公司 一种后端源码生成方法、装置、设备及存储介质

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110309203A (zh) * 2019-07-02 2019-10-08 成都数之联科技有限公司 一种基于大数据的交互式和自定义数据建模***
CN110458556A (zh) * 2019-07-02 2019-11-15 阿里巴巴集团控股有限公司 一种资金核对方法、装置、计算机设备及***架构
CN110458556B (zh) * 2019-07-02 2024-02-06 创新先进技术有限公司 一种资金核对方法、装置、计算机设备及***架构
CN113657750A (zh) * 2021-08-16 2021-11-16 中通服网络信息技术有限公司 自定义可视化流程引擎
CN116185372A (zh) * 2023-04-26 2023-05-30 山东浪潮科学研究院有限公司 一种后端源码生成方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
CN109558573A (zh) 一种基于自定义建模语言的表单流程引擎
US7251787B2 (en) Method and apparatus for an integrated process modeller
CN104881776B (zh) 便于多用户协作的办公***
US8265970B2 (en) Systems and methods for managing business processes in an enterprise
CN112561386A (zh) 一种获得业务流程的方法、装置及设备
US20150127579A1 (en) Method and apparatus to present an integrated process modeler
CN105786474B (zh) 一种支持多租户的协同业务流程定制***及方法
US9201702B2 (en) Integrated cloud data center management
CN108536718A (zh) 一种基于输入输出语义化实现的管理信息化的方法和***
CN106033388A (zh) 测试用例库管理方法及***
CN109445711A (zh) 一种基于云平台的业务处理方法和装置
CN105207989B (zh) 一种多维度用户的工作台***及其控制方法
EP1588349A1 (en) A method and apparatus for an integrated process modeller
CN110288229B (zh) 流程处理方法、***及计算机可读存储介质
CN114124951B (zh) 多云环境下构建行业云业务实例的方法及***
Bosdriesz et al. A building information model-centered big data platform to support digital transformation in the construction industry
CN112348494A (zh) 一种基于流程的文件处理***
CN103971224A (zh) 一种签核方法及***
CN102869002A (zh) 增值业务订购关系管理***
CN110110972A (zh) 工作流信息服务***
Wang et al. The modeling tool of SaaS software
CN104376483B (zh) 业务***嵌入多维分析模型的装置和方法
CN105955718A (zh) 一种软件定制方法及***
Kim et al. Proposal of high level architecture extension
CN110335005A (zh) 支持项目管理的邮件***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WW01 Invention patent application withdrawn after publication

Application publication date: 20190402

WW01 Invention patent application withdrawn after publication