申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114
第六部分 泛普免費(fèi)OA流程自定義頁面接口
可以針對(duì)每個(gè)流程的workflowid,增加一個(gè)自定義頁面,這個(gè)自定義頁面不能添加顯示流程內(nèi)容,因?yàn)檫@個(gè)頁面只能通過寫js代碼去修改流程頁面的值。
1、 我們需要在系統(tǒng)中新建一個(gè)jsp頁面。
2、 將新建的jsp頁面的完整路徑插入到workflow_base表中,當(dāng)然要插入到對(duì)應(yīng)的記錄中
比如我針對(duì)下面這個(gè)workflowid=1182的流程添加一個(gè)自定義頁面
我們需要執(zhí)行下面這條sql語句,首先假定我寫好了一個(gè)頁面
/workflow/request/IncludeWorkflow1182.jsp
那么sql語句為:
Update workflow_base set custompage =
‘/workflow/request/IncludeWorkflow1182.jsp’ where id = 1182
三. 泛普企業(yè)OA應(yīng)用
1) 先看流程界面
2) 我想對(duì)流程頁面的check框進(jìn)行一個(gè)事件綁定,當(dāng)我們點(diǎn)check框的時(shí)候,系統(tǒng)彈出一個(gè)提醒告訴我們check框是否被選中了。那么我們就可以把實(shí)現(xiàn)的代碼寫在IncludeWorkflow1182.jsp頁面里面。
代碼如下:
<%@ page language="java" contentType="text/html; charset=GBK" %>
<%@ include file="/systeminfo/init.jsp" %>
<jsp:useBean id="rs" class="泛普
OA系統(tǒng).conn.RecordSet" scope="page" />
<%
int requestid = Util.getIntValue(request.getParameter("requestid"));//請(qǐng)求id
int workflowid = Util.getIntValue(request.getParameter("workflowid"));//流程id
int formid = Util.getIntValue(request.getParameter("formid"));//表單id
int isbill = Util.getIntValue(request.getParameter("isbill"));//表單類型,1單據(jù),0表單
int nodeid = Util.getIntValue(request.getParameter("nodeid"));//流程的節(jié)點(diǎn)id
%>
<script language="javascript">
//綁定主字段
//文本框、瀏覽框、使用propertychange事件綁定
//下拉框使用change事件綁定
//check框不能通過值來判斷,需要通過check框的checked屬性來判斷當(dāng)前check框是否被選中了,綁定事件可以用click
//主字段命名規(guī)則,field+字段的id,如field10146 10146為字段的id
jQuery(document).ready(function(){
//check框
jQuery("#field10161").bind("click",function(){
alert("check框:"+jQuery("#field10161").attr("checked"));
});
//如果一進(jìn)入頁面就需要執(zhí)行某件事,比如下面獲得check框是否被選中
//alert("check框:"+jQuery("#field10161").attr("checked"));
});
</script>
說明:我們?cè)谶@個(gè)自定義頁面還可以獲得一些流程信息,如果請(qǐng)求的id,節(jié)點(diǎn)id。
3) 應(yīng)用效果如下如