鉴于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));
}
}
%>
<%...--
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><%
<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><%