ACTIVITY 工作流的流程设计器 自带转XML文件

这篇博客介绍了如何使用ACTIVITY工作流的流程设计器来创建流程,并将其转换为XML文件。文章中包含了一系列与流程设计相关的函数,如添加模型、打开任务属性、保存和撤销操作,以及导出流程定义的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ACTIVITY 工作流的流程设计器 自带转XML文件 在这里插入图片描述

Process Diagram
	  <link href="js/designer/designer.css" type="text/css" rel="stylesheet"/>
		
    <!-- common, all times required, imports -->
    <SCRIPT src='js/draw2d/wz_jsgraphics.js'></SCRIPT>
    <SCRIPT src='js/draw2d/mootools.js'></SCRIPT>
    <SCRIPT src='js/draw2d/moocanvas.js'></SCRIPT>
    <SCRIPT src='js/draw2d/draw2d.js'></SCRIPT>


    <!-- example specific imports -->
    <SCRIPT src="js/designer/MyCanvas.js"></SCRIPT>
    <SCRIPT src="js/designer/ResizeImage.js"></SCRIPT>
	<SCRIPT src="js/designer/event/Start.js"></SCRIPT>
	<SCRIPT src="js/designer/event/End.js"></SCRIPT>
	<SCRIPT src="js/designer/connection/MyInputPort.js"></SCRIPT>
	<SCRIPT src="js/designer/connection/MyOutputPort.js"></SCRIPT>
	<SCRIPT src="js/designer/connection/DecoratedConnection.js"></SCRIPT>
	<SCRIPT src="js/designer/task/Task.js"></SCRIPT>
	<SCRIPT src="js/designer/task/UserTask.js"></SCRIPT>
	<SCRIPT src="js/designer/task/ManualTask.js"></SCRIPT>
	<SCRIPT src="js/designer/task/ServiceTask.js"></SCRIPT>
	<SCRIPT src="js/designer/task/ScriptTask.js"></SCRIPT>
	<SCRIPT src="js/designer/task/MailTask.js"></SCRIPT>
	<SCRIPT src="js/designer/task/ReceiveTask.js"></SCRIPT>
	<SCRIPT src="js/designer/task/BusinessRuleTask.js"></SCRIPT>
	<SCRIPT src="js/designer/task/CallActivity.js"></SCRIPT>
	<SCRIPT src="js/designer/gateway/ExclusiveGateway.js"></SCRIPT>
	<SCRIPT src="js/designer/gateway/ParallelGateway.js"></SCRIPT>
	<SCRIPT src="js/designer/designer.js"></SCRIPT>

});
function addModel(name,x,y,icon){
var model = null;
if(icon!=null&&icon!=undefined){
model = eval(“new draw2d.”+name+"(’"+icon+"’)");
}else{
model = eval(“new draw2d.”+name+"(openTaskProperties)");
}
//userTask.setContent(“DM Approve”);
model.generateId();
//var id= task.getId();
//task.id=id;
//task.setId(id);
//task.taskId=id;
//task.taskName=id;
//var parent = workflow.getBestCompartmentFigure(x,y);
//workflow.getCommandStack().execute(new draw2d.CommandAdd(workflow,task,x,y,parent));
workflow.addModel(model,x,y);
}

function openTaskProperties(t){
if(!is_open_properties_panel)
_designer.layout(‘expand’,‘east’);
task=t;
if(task.type==“draw2d.UserTask”)
_properties_panel_obj.panel(‘refresh’,‘userTaskProperties.html’);
else if(task.type==“draw2d.ManualTask”)
_properties_panel_obj.panel(‘refresh’,‘manualTaskProperties.html’);
else if(task.type==“draw2d.ServiceTask”)
_properties_panel_obj.panel(‘refresh’,‘serviceTaskProperties.html’);
else if(task.type==“draw2d.ScriptTask”)
_properties_panel_obj.panel(‘refresh’,‘scriptTaskProperties.html’);
else if(task.type==“draw2d.ReceiveTask”)
_properties_panel_obj.panel(‘refresh’,‘receiveTaskProperties.html’);
else if(task.type==“draw2d.MailTask”)
_properties_panel_obj.panel(‘refresh’,‘mailTaskProperties.html’);
else if(task.type==“draw2d.BusinessRuleTask”)
_properties_panel_obj.panel(‘refresh’,‘businessRuleTaskProperties.html’);
else if(task.type==“draw2d.CallActivity”)
_properties_panel_obj.panel(‘refresh’,‘callActivityProperties.html’);
}
function openProcessProperties(id){
//alert(id);
if(!is_open_properties_panel)
_designer.layout(‘expand’,‘east’);
_properties_panel_obj.panel(‘refresh’,‘activity/processProperties.html’);
}
function openFlowProperties(l){
//alert(id);
if(!is_open_properties_panel)
_designer.layout(‘expand’,‘east’);
line=l;
_properties_panel_obj.panel(‘refresh’,‘flowProperties.html’);
}
function deleteModel(id){
var task = workflow.getFigure(id);
workflow.removeFigure(task);
}
function redo(){

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值