import lotus.domino.*;
import java.io.PrintWriter;
import java.util.Vector;
import java.lang.StringBuffer;
public
class
JavaAgent extends AgentBase {
public
void
NotesMain() {
try
{
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
Document note=agentContext.getDocumentContext();
String querystring=note.getItemValueString(
"query_string"
);
String[] queryArray=querystring.split(
"&"
);
querystring=queryArray[1].split(
"="
)[1];
System.out.println(
"请求内容是:"
+querystring);
Database db=session.getDatabase(agentContext.getCurrentDatabase().getServer(),
"names.nsf"
);
if
(db.isOpen()){
}
View personview=db.getView(
"_People"
);
View groupview=db.getView(
"Groups"
);
Document doc=groupview.getFirstDocument();
Document tempdoc=null;
Document persondoc=null;
StringBuffer sb=
new
StringBuffer();
while
(doc!=null){
tempdoc=doc;
if
(doc.getItemValueString(
"ListName"
).equals(querystring)){
doc.appendItemValue(
"CN=Gavin/O=gavi000"
);
doc.save();
Vector v=session.evaluate(
"@name([ABBREVIATE];members)"
,doc);
/*
for(int i=0;i<v.size();i++){
persondoc=personview.getDocumentByKey(v.get(i),true);
if(persondoc==null){
//MsgBox tempdoc.ListName(0) &"组下的"& key2(1) &"不在domino列表里!"
System.out.println(doc.getItemValueString("ListName")+"组下的"+v.get(i)+"不在domino列表里!");
}else{
}
}*/
if
(v.size()>0){
for
(
int
i=0;i<v.size()-1;i++){
sb.append(v.get(i)+
","
);
}
sb.append(v.get(v.size()-1));
}
break
;
}
doc=groupview.getNextDocument(doc);
tempdoc.recycle();
}
PrintWriter pw = getAgentOutput();
pw.println(
"Content-Type:text/plain;charset=gbk"
);
pw.println(sb.toString());
// (Your code goes here)
}
catch
(Exception e) {
e.printStackTrace();
}
}
}