泛微OA流程中如何引用自开发的JS

本文档详细介绍了在泛微OA系统中如何新建JSP文件并编写JavaScript,以实现流程中自定义的功能。包括创建JSP文件、编写JS代码、获取表单字段信息、设置按钮触发JS等步骤,并提供了示例代码。最后,文章提到通过更新数据库设置流程引用自定义的JS页面。
摘要由CSDN通过智能技术生成

1、新建一个文件夹用于存储JSP文件

 

 

2、写一个js

EG:WFCustompage35904.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@page import="weaver.general.*" %>
<%@page import="weaver.docs.docs.*" %>
<%@page import="java.util.*" %>
<%@page import="java.text.*" %>
<%@ page import="weaver.conn.RecordSet" %>
<jsp:useBean id="rs2" class="weaver.conn.RecordSet" scope="page" />
<%!
/**
 * 请款单
 * @Title: getFormFieldMap
 * @Description: TODO(根据表单id和明细表序号[从1开始计算明细表]获取字段列表)
 * @param @param formid
 * @param @param num
 * @param @return 设定文件
 * @return Map<String,String> 返回类型
 * @throws
 */
public Map<String, String> getFormFieldMap(int formid, String num) {
    Map<String, String> array = new HashMap<String, String>();
    RecordSet rs = new RecordSet();
    formid = Math.abs(formid);
    String sql = "";
    sql = "select tablename from workflow_bill where id=-"+formid;
    rs.execute(sql);
    if(rs.next()){
        String tablename = Util.null2String(rs.getString("tablename")).toLowerCase();
        if ("0".equals(num)) {
            sql = "select b.id,b.fieldname,b.detailtable from workflow_billfield b where b.billid=-"+ formid+ " and (b.detailtable = '' or b.detailtable is null) ";
        } else {
            sql = "select b.id,b.fieldname,b.detailtable from workflow_billfield b where b.billid=-"+ formid+ " and lower(b.detailtable)='"+tablename+"_dt" + num + "'";
        }
        rs.execute(sql);
        while (rs.next()) {
            array.put(Util.null2String(rs.getString("fieldname")).toLowerCase(),Util.null2String(rs.getString("id")));
        }
    }
    return array;
}
%>
<%
    int requestid = Util.getIntValue(request.getParameter("requestid"));//请求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单据,0表单
    int nodeid = Util.getIntValue(request.getParameter("nodeid"));//流程的节点id
    String  currentnodetype = "0";//当前节点类型
String  currentnodeid = "";  //当前节点id                  
String sql = " select currentnodetype,currentnodeid from workflow_requestbase where requestid='"+requestid+"' ";                   
rs2.execute(sql);
if(rs2.next()){
    currentnodetype = Util.null2String(rs2.getString("currentnodetype"));
    currentnodeid   = Util.null2String(rs2.getString("currentnodeid"));
}
BaseBean bb=new BaseBean();
String ywlxIds=","+bb.getPropValue("FICO002QKDAction", "ywlxIds")+",";

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值