agdelpersonpaib.java.svn-base

来自「一个包含排班信息的模块 2.1. 最新排班 6 2.2. 所有排班 6 2」· SVN-BASE 代码 · 共 87 行

SVN-BASE
87
字号
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 + =
减小字号Ctrl + -
显示快捷键?