admin 管理员组

文章数量: 1086019


2024年3月20日发(作者:bind函数python)

软件开发

Software

Development

基于

Activiti5

工作流技术的定时任务在审批流程中的设计与实现

/

贺雪梅

Eclipse

插件

1

所示的

Activiti5

体系结构

id="sequenceFlow-

本文介绍并分析了

Activiti5

工作流管理平台的总体设计

时的设计与实现

利用定时器边

界事件实现定时任务

利用

DWR

推送技术实现刷新

该方案在教

学训练系统中得到了应用

收到

了良好的效果

Activiti

引擎是

Activiti

项目的核心

它是

一个用

java

编写的过程引擎

用于执行由过程

建模语言定义的过程

Activiti

Explorer

是供用

21898ea5-4157-4282-a077-7156c7ca5e36"

sourceRef="boundarytimerl

"

此基础上

研究了工作流任务定

targetRef="outtimedeal

"/>

户访问

Activiti

引擎的

Web

应用程序

Activiti

Outtime

Handle

如果委托人没有提交自

己的结果

则会被服务任务处理程序调用

动记录加班日志

如果不及时提交结果

将由

Modeler

Web

上提供了管理

Activiti

进程的

解决方案

Activiti

Designer

是一个

Eclipse

它允许使用

BPMN2.0

IDE

环境中建立

ServiceTask

处理程序调用

自动记录超时日志

并提醒用户重新提交申请

如果按时提交

一个进程模型

关键词

工作流

Activiti5

定时任务

数据

仓库推送技术

定时任务工作流的设计

。采用定时器边

结束该过程

使用变量作为时间参数

Java

代码中使用以下格式时间

界事件

+

作业的方式实现定时任务

计时器事

件是由定义的计时器触发的事件

它们可以用

作开始事件

中间事件或边界事件

计时器定

SimpleDateFormat

sd

1

=

new

SimpleDateFormat("yyyy-MM-

dd

)

;

SimpleDateFormat

sd2

=

new

SimpleDateFormat("HH:mm:ss");

1

引言

工作流是一种工作流程的计算模型

义必须正好有以下一个元素

timeDate

此格式以

ISO

8601

格式指定

触发时的固定日期

计算出如何将前后逻辑和规则组织在一起

,在

String

time

=

sd

1

.

format(task

.

timeDuration

要指定计时器在启动前应

运行多长时间

,可以将

timeDuration

指定为

getEndDateTime())

+

"T"

+

(task.

getEndDateTime());

Apply

to

resubmit

:

如果委托人想申请重

新提交

他需要填写原因

它是用户可以给出

并且任务还添加了一个计时器边界事件

计算机中以适当的模型表示并计算其实现的

要解决的主要问题是工作流

为了实现业务目

timeReventDefinition

的子元素

使用的格式是

在使用计算机的多个参与者中

根据预定

ISO

8601

格式(根据

BPMN2.0

规范的要求)

Timecycle

指定重复间隔

该间隔可用

于定期启动进程

,或用于为过期的用户任务发

的规则进行自动传输

近年来

工作流技术在

各种业务系统中得到了广泛的应用

工作流技

Deal

with

application

经理处理委托人的

申请

可能同意重新提交

或不同意重新提交

术的应用改善了业务流程相关领域

实现了业

务流程的协调控制

提高了运营效率

在实际

送多个提醒

计时器边界事件用作秒表和闹钟

。当执

行到达附加边界事件的活动时

将启动计时器

当计时器触发时(例如

在指定的间隔之后)

应用中

往往有一些特殊的需求

比如某些任

务需要在规定的时间内完成

或者在工作中增

3

实现及时提醒和刷新功能

边界计时器事件只能在打开作业执行器

加定时任务或加班提醒

这些需求都与定时以

及如何提醒问题有关

本文结合设计实践任务

活动被中断

并跟随从计时器边界事件流岀的

时触发(即

配置文件中的需要将作业执行

器激活设置为

true,

因为默认设置为禁用执行

序列流

计时器边界事件定义为常规边界事件

在本例中

特定类型子元素是定时任务工作流

如图

2

所示

工作流

探讨解决这一问题的方法

器)

定时任务工作流的设计

Web

终端

中由

JavaScript

脚本显示倒计时时间

这样会

2

Activiti5

工作流技术的定时任务的设

工作流是工作流程和业务规则在各个步

骤之间的抽象

概括和描述

其主要功能是通

Confirm

确认任务表明学生已接受任务

同时保留业务数据表上的相关信息

比较容易实现

但如何及时

提交到服务器

以便进入下一个进程

很难理解

这里使用了

Submit

提交完成的结果。

为了实现计时

在此任务中添加了一个计时器边界事件

部分

DWR

(

Direct

Web

Remoting

)

长连接的推送技

优点

实时性好(消息延迟小)

性能好

过计算机技术的支持

定义流程执行与工作流

执行管理之间的信息交换

协调工作与社区成

代码如下所示

(可支持大量用户)

DWR

是一个

Ajax

开源

框架

为远程服务器改进

Web

页面和

java

交互

id="submit"

name="Submit"

acti

员之间的工作流

Activiti5

是一个开源的轻量

级工作流管理平台

jBPM3

jBPM4

开发

viti:assignee="${assignee}'7>

可以帮助开发人员开发包含

Ajax

技术的网站

id="boundarytimerl

"

attachedToRef="submit"

cancelActivity="false">

Web

为了提交和刷新

JavaScript

如下所示

而成

,它强调可嵌入和可伸缩的流程和服务

目前由

jBPM

创建者

Tom

Baeyens

领导开发和

维护

Activiti

提供了图形化的流程设计器和

流程表单设计器

它们基于

Web,

Activiti

$

{timel

}

function

submitAndRefesh(id)

{

$.post(

ctx+'/SxTaskAction!completePrev.

设计器的

SVG

实现形式使用

Activiti

Modeler

action',

•基金项目

本文系苏州百年职业学院课题

名称

一卡通系统审批流程实现

编号

2018SCCRND08

36

电子技术与软件工程

Electronic

Technology

&

Software

Engineering

Software

Development

软件开发

Modeling

Activiti

Modeler

Activiti

Explorer

Activiti

Kickstart

Activiti

Designer

1:

Activiti5

体系结构

Runtime

Manangement

Activiti

Engine

Activiti

Rest

ScriptBuffer();

Script(

"

submitAndR

efesh(

n

')

学培训系统中

取得了良好的效果

window

o

();.appendScript(msg)

参考文献

},

'json*);

}

.appendScript("');");

Collection

colls

=

getSessions();

for

(ScriptSession

scriptSession

:

colls)

{

[1]

纪成.基于

Activiti5

的自定义工作

流系统的研究与实现

[D].

电子科技大

,2015.

DWR

automatically

push

the

code

shown

below:

public

class

DWRHelper

{

public

static

void

send(final

String

[2]

Activiti.

http:

//www.

/

.

[3]

夏欣.基于工作流与

Web

服务的构件组装

技术研究

[D].

南京农业大学

,2011.

ipt(script);

receiverid,

final

String

msg)

{

Browser.

}

}

})

withAllSessionsFiltered(new

ScriptSessionFilter()

{

[4]

武学海.利用

Domino

Workflow

高效开

发完整工作流应用

[J1.

电脑知识与技

@Override

}

201&

14(24):

10-11.

public

boolean

match(ScriptSession

session)

{

if

(ribute("userId")

==

}

[5]

袁康

.

基于

Activiti

工作流引擎的进销

存管理系统的设计与实现

[D].

华中科技

Activiti5

工作流模型基于类似

bpmn2

分支

流程在以前的工作流系统中是并行的

流程合并等功能较难实现

通过简单的图形化

操作就可以实现

与传统的开发模式相比

null)

{

return

false;

}

else

{

return

(ribute

大学

,2019.

作者简介

Activiti5

在硬编码工作流系统中消除了以往业

务分析人员和软件开发人员的困惑问题

其业

贺雪梅

(

1982-),

江苏省常州市人

研究生

副教授

研究方向为软件工程领域

("userld")).equals(receiverid);

}

务设计人员可以独立设计流程

使开发人员从

繁琐的业务流程设计和编码中解脱出来

大大

}}

public

void

run()

{

ScriptBuffer

script

=

new

作者单位

苏州百年职业学院江苏省苏州市

215123

提高了业务流程需求变化

本文研究了工作流

任务定时的设计与实现

提出的方案应用于教

Electronic

Technology

&

Software

Engineering

电子技术与软件工程

37


本文标签: 工作 任务 实现 流程 事件