现在的位置: 首页 > 综合 > 正文

根据客户的需求,做的一个WFCI和JSP的扩展

2013年08月23日 ⁄ 综合 ⁄ 共 3289字 ⁄ 字号 评论关闭

鉴于AgentFlow没有源代码,有时候调试起来确实很不方便,所以不如直接在jsp中写代码方便一些。

<%@ page language="java" import="java.util.*" pageEncoding="utf-8" %>
<%--
 This file was created by Thomas Handson 
On Nov.26th,2007 for selecting member.
 
--
%>
 
<jsp:useBean id="user" type="com.flowring.struts.webapp.User" scope="session" />
 
<%
                      si.wfinterface.WFCI wfci
=null;
       try{
        wfci
=com.flowring.WebSystem.getWFCI();
       }
       catch(Exception e)
       {
        e.printStackTrace();
       }
       pe.pase.MemberRecord memberRecord
=user.getMemberRecord();
       
String mainRoleId=memberRecord.getMainRoleID();
                      pe.pase.memberDR memDr
=memberRecord.getMemberDR(mainRoleId);
       
String departmentId=memDr.getDepartmentID();
       
String departmentName=memDr.getDepartmentName();
       pe.pase.Department department
=wfci.getDepartment(departmentId);
       Vector roleList
=department.getRoleList();
       List li
=new ArrayList();
       
for(int i=0;i<roleList.size();i++)
       {
        pe.pase.Role role
=wfci.getRole((String)roleList.get(i));
        Vector memberList
=role.getMemberList();
        
for(int j=0;j<memberList.size();j++)
        {
         
String memberId=(String)memberList.get(j);
         li.add(wfci.getMember(memberId));
        }
       }

 
%>

 

<html lang="zh-CN" xml:lang="zh-CN">
 
<head>
   
<meta http-equiv="content-type" type="text/html;charset=utf-8" />
   
<title>部门人员列表</title>
   
<style type="text/css">
   <!--
     .tree
{width:120px;}
  table
{margin-left:20px;}
  #Panel
{border:3px double #2D72B0;width:35%;padding:2px;}
  ul
{margin:0px;}
  li
{list-style:none;line-height:150%;}
   -->
   
</style>
   
<script type="text/javascript">
   
//<![CDATA[
     function add()
  
{
   
var tree=document.getElementById("tree");
   
var tree1=document.getElementById("tree1");
   
var isNotExist=true;
   
for(var i=0;i<tree.options.length;i++,isNotExist=true)
   
{
     
for(var j=0;j<tree1.options.length;j++)
        
{
                  
if(tree.options[i].selected==true && tree1.options[j].value==tree.options[i].value)
      
{
       isNotExist
=false;
       
continue;
      }

        }

    
if(tree.options[i].selected==true && isNotExist)
    
{
     
var opt=new Option(tree.options[i].text,tree.options[i].value);
     tree1.add(opt);
    }

   }

  }

  
function remove()
  
{
   
var tree=document.getElementById("tree1");
         
for(var i=0,n=tree.options.length;i<n;i++,n=tree.options.length)
   
{
    
if(tree.options[i].selected==true)
    
{
     
var opt=tree.options[i];
     tree.removeChild(opt);
     
if(tree.options.length==null || typeof(tree.options.length)=="undefined" || tree.options.length<=0)
      
break;
     i
=-1;
    }

   }

  }

  
function ok()
  
{
   
var tree=document.getElementById("tree1");
   
var obj="",name=""
   
if(tree.options.length && tree.options.length>-1)
   
{
          
for(var i=0;i<tree.options.length;i++)
       
{  
        name
+=tree.options[i].text+";"
        obj
+=tree.options[i].value+";";
    }

    name
=name.substring(0,name.length-1);
       obj
=obj.substring(0,obj.length-1);
    }

   opener.document.AddEventForm.joinMember.value
=obj;
   opener.document.AddEventForm.joinMemberName.value
=name;
   window.close();
  }

  
function cancel()
  
{
   window.close();
  }

   
//]]>
   
</script>
 
</head>
 
<body>
 
<div id="Panel">
 
<ul>
 
<li><%

抱歉!评论已关闭.