教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 法律文档 >

OA工作流开发使用说明

来源:网络收集 时间:2026-05-23
导读: OA工作流引擎使用说明 1. xml配置约束条件: 第一步都为step =1 创建的initial actionId =100 否决的common actionId=200 结束的actionId = 999 2. 业务表配置约束: 业务表中增加 wfid 为工作流编号; 3. 在业务功能的grid界面中加上: window.gn = HYAP; w

OA工作流引擎使用说明

1. xml配置约束条件:

第一步都为step =1

创建的initial actionId =100

否决的common actionId=200

结束的actionId = 999

2. 业务表配置约束:

业务表中增加 wfid 为工作流编号;

3. 在业务功能的grid界面中加上:

window.gn = "HYAP";

window.gnId = "HYAP_ID";

window.gn是业务表的表名

window.gnId是业务表的关键字段名(暂时先考虑一个关键字段的情况)

4. 在业务功能的grid界面的buttonarea的p最前面加上按钮: <button id = "wfbtn" onclick="openwfbtn()">流程处理</button>

以及在script中加上对应的函数:

function openwfbtn(){

if ($("#dataGrid_hyap").read("wfid")==""){ jAlert("请先选择一条记录!"); return; } window.dataset = $("#dataGrid_hyap"); lhgdialog.opendlg( '流程处理', getDialogPath()+'workflowbtn.jsp', 320, 200, true, true,'dlgwfbtn');

}

5.在业务功能的dialog浏览页面中的ready.function中增加如下语句: if (main.state=="edit"){

} dialog.crebtn( 'workflow', '流程处理', openwfbtn);

6.在业务功能的bean类中:

import uranus.oa.workflow.*;

7.目前采用的方式是业务数据保存即创建的形式,因此在bean中insert的之后,加上如下方法创建工作流:

WorkflowNorm.initidalizeworkflow("hy_apply",this.getUser_Id(), conn, "HYAP",

"HYAP_ID", (String)newRow.get("HYAP_ID "))

""内对应各业务表情况。

8.在配置的xml之后请需要自己写post-function,来处理通过之后,业务的具体处理。

9.注意,无论是业务功能的grid页面还是dialog页面,我们都规定在<head>导入如下: <jsp:include page="inc.jsp" flush="true" />

10.删除业务数据的时候,我们规定只有在step=1的时候才能删除,所以我们在用删除的onclick事件写成如此: <button onclick="JavaScript: checkstep($('#dataGrid_hyap'),deleteHYAP);">删除</button>

其中deleteHYAP是之前写的delete方法而$('#dataGrid_hyap')是你业务界面中的业务table。

11.Xml配置的字定义规范:

1)首先在提交的action中加上pre-function如下:

<action id="1" name="提交会议申请">

<pre-functions>

<function type="class">

<arg

name="http://doc.guandang.net">uranus.oa.workflow.Util</arg>

<arg name="method">get owner</arg>

</function>

</pre-functions>

<results>

<unconditional-result old-status="Finished"

status="Underway" step="2" owner="${owner}"/>

</results>

</action>

2)在initial-actions后面定义common-actions全局action做否定动作,如下:

<common-actions>

<action id="200" name="否决">

<results>

<unconditional-result old-status="Finished" status="Finished" step="3" owner="${Caller}">

<post-functions>

<function type="class">

<arg

name="http://doc.guandang.net">uranus.oa.workflow.Util</arg>

<arg name="method">reject over</arg>

</function>

</post-functions>

</unconditional-result>

</results> </action>

</common-actions>

那么在在步骤中可以如此调用:

<common-action id="200" />

当然post-funtion和pre-function 需要自己根据自己的业务实际情况做安排。

3)在action的post-function中写上业务处理方法,比如用车申请同意回更改车辆状态,会议申请通过后,给会议对象电子邮件提醒等等。注意post-function是写在result中的可以看上面2)中的common-function的用法。

4)另外提交人的如果要范围选择,比如要在部门主管中选一人进行提交那么可以配置在workflowactionuser.xml文件中。如下配置:

<workflowaction>

<item wfname="hy_apply" action="1" value="select user_id , user_name from users where 1=1 " />

<item wfname="hy_apply" action="11" value="select user_id , user_name from users where user_id in ('021','002','001') " />

<item wfname="hy_apply" action="12" value="select user_id , user_name from users where user_id ='001' " />

</workflowaction>

需要工作流的定义name和action的id。

5)约束条件:

<restrict-to>

<conditions type="AND">

<condition type="class">

<arg

name="http://doc.guandang.net">uranus.oa.workflow.CustomCondition</arg>

<arg name="method">check now owner</arg> </condition> </conditions>

</restrict-to>

在不是撤消的action的pre-funtion前面,复制以个内容。

如果此步是撤消,那么restrict如下配置:

<restrict-to>

<conditions type="AND">

<condition type="class">

<arg

name="http://doc.guandang.net">uranus.oa.workflow.CustomCondition</arg>

<arg name="method">check last caller</arg> </condition>

</conditions>

</restrict-to>

6)配置中.action的name必须规范,比如退回和撤消动作,name中都要包括退回、撤消字眼。

7)撤消和退回的时候,在pre-funtion中如下书写获得撤消步骤的处理人owner

<pre-functions>

<function type="class"> <arg name="http://doc.guandang.net"><!-- 这个class是扩展的 uranus.oa.workflow.StepOwner </arg> <arg name="st …… 此处隐藏:4100字,全部文档内容请下载后查看。喜欢就下载吧 ……

OA工作流开发使用说明.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1416784.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)