import java.util.Vector;
import lotus.domino.AgentBase;
import lotus.domino.AgentContext;
import lotus.domino.Database;
import lotus.domino.Document;
import lotus.domino.Session;
/**
* @类名:SaveToPic
* @功能:将本文档中的附件保存到图片库
* @author wnight88
* @时间: 2009-4-10
*/
public class SaveToPic extends AgentBase
{
public void NotesMain()
{
try
{
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
//当前文档
Document currentDoc = agentContext.getDocumentContext();
//图片库文档的ID号,若没有则为空
String picDocUnid = currentDoc.getItemValueString("picDocUnid");
//当前数据库及视图、视图中对应的文档
Database thisDB = agentContext.getCurrentDatabase();
Document thisDoc = thisDB.getDocumentByUNID(currentDoc.getUniversalID());
//图片库的文档,创建及追加
Database goalDB = session.getDatabase(thisDB.getServer(), "whcg\\wjkhPic.nsf");
Document goalDoc = null;
if(picDocUnid.equals(""))
{
goalDoc = goalDB.createDocument();
thisDoc.copyAllItems(goalDoc,true);
goalDoc.replaceItemValue("form", "newPic");
goalDoc.replaceItemValue("unid", thisDoc.getUniversalID());
goalDoc.save(true,true);
}
else
{
goalDoc = goalDB.getDocumentByUNID(picDocUnid);
thisDoc.copyAllItems(goalDoc,false);
goalDoc.save(true,true);
}
//读取附件列表,写入到连接域中
Vector fileNames = session.evaluate("@AttachmentNames", goalDoc);
String url = "";
for (int i = 0; i < fileNames.size(); i++)
{
url = url + "<br>" + "<img src='/whcg/wjkh.nsf/doclist.gif'><a href='/whcg/wjkhPic.nsf/0/"
+ goalDoc.getUniversalID() + "/$FILE/"
+ fileNames.get(i) + "'>" + fileNames.get(i)
+ "</a>";
}
String htmlString = "";
htmlString = htmlString
+ "<table class=tbbg align=center border=0 cellpadding=2 cellspacing=1>";
htmlString = htmlString + "<tr class=toptrbg>";
htmlString = htmlString + "<td>附件列表:</td>";
htmlString = htmlString + "</tr>";
htmlString = htmlString + "<tr>";
htmlString = htmlString
+ "<td bgcolor=f8f8f8>";
htmlString = htmlString + url;
htmlString = htmlString + "</td>";
htmlString = htmlString + "</tr>";
htmlString = htmlString + "</table>";
thisDoc.replaceItemValue("attachmentList", htmlString);
//删除原文档中的附件
if(thisDoc.getFirstItem("$File") != null)
{
thisDoc.getFirstItem("$File").remove();
}
thisDoc.replaceItemValue("picDocUnid", goalDoc.getUniversalID());
thisDoc.save(true,true);
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
分享到:
相关推荐
domino应用程序本机附件上传实例操作,eclipse工程
java连接Lotes邮件服务器(Domino) 读取邮件内容附件完整实例
lotus domino附件开发--批量下载附件
lotus domino附件开发--java\ls获取所有附件
lotus domino附件开发--上传附件代理
lotus domino附件开发--附件删除
lotus domino附件开发--java下载和删除附件
domino数据库存取控制列表(acl)的各种使用权限管理
lotus domino附件开发--java操作附件curd.java
Domino实例Domino实例Domino实例
lotus domino附件开发--附件批量放到一个文档
domino前端控制附件大小设置;一般情况下直接.files[0].size不生效,要加$$域
主要使用NTKO OFFICE控件在DOMINO中进行开发实例
通过页面增加上传控件, 可实现多附件上传。
Lotus Domino服务器安装配置实例,这是pdf版的
domino xpages 开发 获取附件
IBM Lotus Domino服务器安装配置实例,手把手教您配置domino
Domino邮件跟踪配置实例[归纳].pdf
从domino邮箱(可以改成应用数据库)中获取邮件再写入sql中,包括邮件中的附件 可以作为Domino系统的任务,自动随DOMINO启动执行 注意事项: 1、lotus domino 需要6.0以上版本 2、开发平台是windows+VS2005 C++ 3、如...
Domino SMTP邮件服务器设置实例,详细简单