📄 agdelpersonpaib.java.svn-base
字号:
package com.fzet.cois.dividework.agents;
/*删除文档代理:
*原理:解析Query_String_Decoded,取得要删除的文档UNID.删除文档。
* 操作结果以xml返回。Ruturn为1表示操作成功。Ruturn为0表示操作失败。
* @author zs
* @version 2007-1-30
*/
import lotus.domino.*;
import java.io.PrintWriter;
import com.fzet.cois.common.scriptLib.*;
public class AgDelPersonPaib extends AgentBase {
public void NotesMain() {
Session session = null;
AgentContext ac = null;
Database db = null;
Document doc = null;
Document docDel = null;
PrintWriter pw = null;
ErrHandle err = null;
View vwPersonPaib = null;
DocumentCollection dc = null;
try {
session = getSession();
ac = session.getAgentContext();
pw = getAgentOutput();
db = ac.getCurrentDatabase();
doc = ac.getDocumentContext();
err = new ErrHandle(session,0,"","agDelPersonPaib.xml");
//读取URL中的UNID参数
String sQuery = doc.getItemValueString("Query_String_Decoded");
String sUNID = Common.parseParameter(sQuery,"UNID");
if (sUNID == null || sUNID.equals("")) {
Common.returnXML(pw,"<root><Return>0</Return><Error>无效的UNID参数</Error></root>");
return;
}
docDel = db.getDocumentByUNID(sUNID);
String sstart_day = docDel.getItemValue("start_day").firstElement().toString();
//String sstart_day = docDel.getItemValue("start_day").toString();
String sDraftDept = docDel.getItemValueString("DraftDept");
//System.out.println(sstart_day + sDraftDept);
vwPersonPaib = db.getView("vwPersonPaib");
dc = vwPersonPaib.getAllDocumentsByKey(sstart_day + sDraftDept);
dc.removeAll(true);
dc.recycle();
if (docDel == null) {
Common.returnXML(pw,"<root><Return>0</Return><Error>未找到指定的文档:" + sUNID + "</Error></root>");
return;
}
//删除Main.nsf模块里的首页显示文档(frmInterFace)
Common.delInterFaceDoc(session,docDel.getUniversalID());
docDel.remove(true);
Common.returnXML(pw,"<root><Return>1</Return><Content>删除成功!</Content></root>");
} catch(NotesException e) {
err.record(false,e.id,e.text);
e.printStackTrace();
Common.returnXML(pw,"<root><Return>0</Return><Error>错误:" + e.text + "</Error></root>");
} catch(Exception e) {
e.printStackTrace();
Common.returnXML(pw,"<root><Return>0</Return><Error>错误:" + e.toString() + "</Error></root>");
} finally {
try {
if (docDel!=null) docDel.recycle();
if (doc != null) doc.recycle();
if (db != null) db.recycle();
if (ac != null) ac.recycle();
if (session != null) session.recycle();
} catch(NotesException e) {
e.printStackTrace();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -