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应用程序中的本机附件上传功能,这是一个关键特性,允许用户将本地计算机上的文件附加到Domino文档中,极大地增强了数据交互的便捷性。我们将深入探讨如何在Eclipse环境中实现这一功能。 首先,...
Lotus Domino 附件开发--批量下载附件 Lotus Domino 是 IBM 开发的一款企业级电子邮件客户端和协作平台,附件开发是其中的一个重要组件。本文将详细介绍如何使用 Lotus Domino 开发批量下载附件的功能。 标题:...
Lotus Domino 附件开发 - 批量将附件保存到一个文档 Lotus Domino 是 IBM 开发的一款功能强大且灵活的协作软件,它提供了强大的文档管理、邮件管理、讨论区管理等功能。今天,我们将讨论如何使用 Lotus Domino 进行...
Lotus Domino附件开发--附件删除 Lotus Domino是一款功能强大的协作软件,附件删除是其中一个重要的功能。在 Lotus Domino 附件开发中,附件删除是指从 Domino 文档中删除已有的附件。下面我们将详细介绍 Lotus ...
在Java编程中,连接到IBM Lotus Domino(也称为Lotes)邮件服务器并读取邮件内容和附件是一项常见的任务。Lotus Domino是IBM提供的一款企业级的协作软件,它集成了电子邮件、日历、任务和文档管理等功能。这篇教程将...
lotus domino附件开发--java\ls获取所有附件
lotus domino附件开发--java下载和删除附件
lotus domino附件开发--上传附件代理
lotus domino附件开发--java操作附件curd.java
本文将介绍如何使用 XPages 获取附件,并提供相应的代码实例。 获取附件的必要性 在 Domino 应用程序中,附件是指在富文本字段中存储的文件,这些文件可以是文档、图片、音频、视频等。获取附件是指从 Domino ...
lotus domino附件开发--文档下载一个附件
"DOMINO限制附件大小"这一主题涉及到如何管理和优化Domino Server的邮件系统,防止由于大附件导致的网络拥堵和服务器性能下降。 Domino Server提供了内置机制来限制邮件附件的大小,以确保系统的稳定性和效率。以下...
lotus domino附件开发--ls/java判断附件存在
Domino实例Domino实例Domino实例
在深入探讨Domino数据库存取控制列表(Access Control List,简称ACL)的使用与权限管理之前,我们首先需要明确ACL在Domino环境中的核心地位。Domino,原名为Lotus Notes/Domino,是由IBM开发的一款企业级协作平台,...
【Lotus Domino BS 多附件上传】是一种在Web应用程序中实现高效、便捷的文件上传功能的技术,主要应用于基于Lotus Domino服务器构建的Browser/Server(BS)架构的系统。Lotus Domino作为IBM的一款企业级协作软件,...
在 Domino 系统中,处理前端附件上传时,有时需要对上传文件的大小进行控制,以避免过大文件导致服务器资源消耗过多或者网络传输问题。在实际操作中,直接使用 `.files[0].size` 获取文件大小并进行限制可能无法达到...
主要使用NTKO OFFICE控件在DOMINO中进行开发实例
通过页面增加上传控件, 可实现多附件上传。