﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-明高工作室-随笔分类-Lotus</title><link>http://www.blogjava.net/Mingle/category/44528.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 13 Apr 2010 03:14:31 GMT</lastBuildDate><pubDate>Tue, 13 Apr 2010 03:14:31 GMT</pubDate><ttl>60</ttl><item><title>Lotus的服务器端编程</title><link>http://www.blogjava.net/Mingle/archive/2010/04/12/318076.html</link><dc:creator>明高</dc:creator><author>明高</author><pubDate>Mon, 12 Apr 2010 09:09:00 GMT</pubDate><guid>http://www.blogjava.net/Mingle/archive/2010/04/12/318076.html</guid><wfw:comment>http://www.blogjava.net/Mingle/comments/318076.html</wfw:comment><comments>http://www.blogjava.net/Mingle/archive/2010/04/12/318076.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Mingle/comments/commentRss/318076.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Mingle/services/trackbacks/318076.html</trackback:ping><description><![CDATA[   <img src ="http://www.blogjava.net/Mingle/aggbug/318076.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Mingle/" target="_blank">明高</a> 2010-04-12 17:09 <a href="http://www.blogjava.net/Mingle/archive/2010/04/12/318076.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Lotus程序设计优化</title><link>http://www.blogjava.net/Mingle/archive/2010/04/09/317847.html</link><dc:creator>明高</dc:creator><author>明高</author><pubDate>Fri, 09 Apr 2010 06:39:00 GMT</pubDate><guid>http://www.blogjava.net/Mingle/archive/2010/04/09/317847.html</guid><wfw:comment>http://www.blogjava.net/Mingle/comments/317847.html</wfw:comment><comments>http://www.blogjava.net/Mingle/archive/2010/04/09/317847.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Mingle/comments/commentRss/317847.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Mingle/services/trackbacks/317847.html</trackback:ping><description><![CDATA[http://www.ibm.com/developerworks/lotus/library/notes7-application-performance2/index.html?S_TACT=105AGX13&amp;S_CMP=EDU
<img src ="http://www.blogjava.net/Mingle/aggbug/317847.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Mingle/" target="_blank">明高</a> 2010-04-09 14:39 <a href="http://www.blogjava.net/Mingle/archive/2010/04/09/317847.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Lotus开发中使用ODBC进行数据交互</title><link>http://www.blogjava.net/Mingle/archive/2010/04/09/317809.html</link><dc:creator>明高</dc:creator><author>明高</author><pubDate>Fri, 09 Apr 2010 01:32:00 GMT</pubDate><guid>http://www.blogjava.net/Mingle/archive/2010/04/09/317809.html</guid><wfw:comment>http://www.blogjava.net/Mingle/comments/317809.html</wfw:comment><comments>http://www.blogjava.net/Mingle/archive/2010/04/09/317809.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Mingle/comments/commentRss/317809.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Mingle/services/trackbacks/317809.html</trackback:ping><description><![CDATA[Sub Initialize &nbsp;Dim session As New NotesSession &nbsp;Dim doc As NotesDocument&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'当前文档的后台文档 &nbsp;Dim tobeSearchDb As NotesDatabase&nbsp;&nbsp;&nbsp;'待搜索的数据库 &nbsp;Dim DstDocs As NotesDocumentCollection&nbsp;&nbsp;'搜索结果集 &nbsp;Dim RstDoc As NotesDocument&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '查询到的文档 &nbsp;Dim sRstView As NotesView&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '结果显示视图 &nbsp;Set Db=Session.CurrentDatabase&nbsp; &nbsp;Set doc=session.DocumentContext &nbsp; &nbsp;Dim con As ODBCConnection &nbsp;Dim userName As String &nbsp;Dim password As String &nbsp;Dim qry As ODBCQuery &nbsp;Dim result As ODBCResultSet &nbsp;Dim A As String &nbsp; &nbsp;Set con = New ODBCConnection &nbsp;Set qry = New ODBCQuery &nbsp;Set result = New ODBCResultSet &nbsp; &nbsp;Set qry.Connection = con &nbsp;Set result.Query = qry &nbsp; &nbsp;A=con.ConnectTo("CoprYW","sa","123") &nbsp; &nbsp;qry.SQL = " INSERT INTO mt(phone,msg_content,sm_flag)&nbsp; VALUES ('"+doc.SMSendTo(0)+"','"+doc.SMBody(0)+"','1'); " &nbsp; &nbsp;'Call JSAction("Alert",Cstr(a)) &nbsp;If Not result.Execute Then &nbsp;&nbsp;'Messagebox _ &nbsp;&nbsp;'result.GetExtendedErrorMessage,, result.GetErrorMessage &nbsp;&nbsp; &nbsp;&nbsp;'Exit Sub &nbsp;End If &nbsp;result.Close(DB_CLOSE) &nbsp;con.Disconnect &nbsp; End Sub
<img src ="http://www.blogjava.net/Mingle/aggbug/317809.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Mingle/" target="_blank">明高</a> 2010-04-09 09:32 <a href="http://www.blogjava.net/Mingle/archive/2010/04/09/317809.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Lotus开发中的使用JDBC进行数据交互</title><link>http://www.blogjava.net/Mingle/archive/2010/04/09/317800.html</link><dc:creator>明高</dc:creator><author>明高</author><pubDate>Fri, 09 Apr 2010 01:20:00 GMT</pubDate><guid>http://www.blogjava.net/Mingle/archive/2010/04/09/317800.html</guid><wfw:comment>http://www.blogjava.net/Mingle/comments/317800.html</wfw:comment><comments>http://www.blogjava.net/Mingle/archive/2010/04/09/317800.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Mingle/comments/commentRss/317800.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Mingle/services/trackbacks/317800.html</trackback:ping><description><![CDATA[<p>import java.io.*;<br />
import java.net.URL;<br />
import java.sql.*;<br />
import java.util.Properties;<br />
import lotus.notes.*;<br />
import java.util.*;</p>
<p>public class&nbsp; savetonewdatabase extends AgentBase {<br />
&nbsp;public void NotesMain() {</p>
<p>&nbsp;&nbsp;Driver drv = null;<br />
&nbsp;&nbsp;PrintWriter out = null;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;Session session = getSession();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;AgentContext ac = session.getAgentContext();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;Database db = ac.getCurrentDatabase();<br />
&nbsp;&nbsp;&nbsp;Database SendDB = session.getDatabase(db.getServer(),"lt_getfile.nsf");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;Document doc = ac.getDocumentContext();&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;out = getAgentOutput();&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String docUnid; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Get the new record's unid<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; docUnid = uniqueID();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;//Get the sql insert statement&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;StringBuffer SqlUrl = new StringBuffer("Insert into Shouwen_stat (");<br />
&nbsp;&nbsp;&nbsp;StringBuffer SqlValue = new StringBuffer(" values (");</p>
<p>&nbsp; &nbsp;&nbsp;&nbsp;String temp= doc.getItemValueString("F_hao");<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(temp!=null){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; temp = doc.getItemValueString("F_ziTitle")+"〔"+doc.getItemValueString("F_zi")+"〕"+doc.getItemValueString("F_hao")+"号";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; temp = "〔"+doc.getItemValueString("F_zi")+"〕";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;if (temp!= null){<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append("doc_no");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append("'" + temp+"'");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;String doc_id = doc.getItemValueString("CurDocId");<br />
&nbsp;&nbsp;&nbsp;if (doc_id != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(",doc_id");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'" + doc_id + "'");<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;String sqlField = doc.getItemValueString("F_title");<br />
&nbsp;&nbsp;&nbsp;if (sqlField != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(",doc_title");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'" + sqlField + "'");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;sqlField = doc.getItemValueString("shenghr");<br />
&nbsp;&nbsp;&nbsp;if (sqlField != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(",niban_people");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'" + sqlField + "'");<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;sqlField = doc.getItemValueString("F_BigSpecies");<br />
&nbsp;&nbsp;&nbsp;if (sqlField != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(",wen_zhong");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'" + sqlField&nbsp; + "'");<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;sqlField = doc.getItemValueString("text");<br />
&nbsp;&nbsp;&nbsp;if (sqlField != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(",file_content");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'" + sqlField&nbsp; + "'");<br />
&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp; sqlField = doc.getItemValueString("timewrite"); //收文日期<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;if (sqlField != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(",shouwen_date");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'" + sqlField&nbsp; + "'");<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;sqlField = doc.getItemValueString("F_FilekeyWord");<br />
&nbsp;&nbsp;&nbsp;if (sqlField != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(",title_word");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'" + sqlField&nbsp; + "'");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;sqlField = doc.getItemValueString("F_emergency");<br />
&nbsp;&nbsp;&nbsp;if (sqlField != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(",huan_ji");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'" + sqlField + "'");<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;sqlField = doc.getItemValueString("F_UnitName");<br />
&nbsp;&nbsp;&nbsp;if (sqlField != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(",laiwen_unit");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'" + sqlField&nbsp; + "'");<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;sqlField = doc.getItemValueString("F_Secret");<br />
&nbsp;&nbsp;&nbsp;if (sqlField != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(",mi_ji");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'" + sqlField&nbsp; + "'");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;sqlField = doc.getItemValueString("laiwfs");<br />
&nbsp;&nbsp;&nbsp;if (sqlField != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(",laiwen_mode");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'" + sqlField&nbsp; + "'");<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;sqlField = doc.getItemValueString("shengpyj");<br />
&nbsp;&nbsp;&nbsp;if (sqlField != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(",niban_date");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'" + sqlField&nbsp; + "'");<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;sqlField = doc.getItemValueString("shenghyj");<br />
&nbsp;&nbsp;&nbsp;if (sqlField != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(",niban_yijian");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'" + sqlField + "'");<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;sqlField = doc.getItemValueString("F_EndTime");<br />
&nbsp;&nbsp;&nbsp;if (sqlField != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(",banli_qixian");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'" + sqlField&nbsp; + "'");<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;sqlField = doc.getItemValueString("lind");<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;if (sqlField != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(",chengban_yj");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'" + sqlField&nbsp; + "'");<br />
&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;sqlField = doc.getItemValueString("pisyj");<br />
&nbsp;&nbsp;&nbsp;if (sqlField != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(",piban_date");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'" + sqlField&nbsp; + "'");<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;sqlField = doc.getItemValueString("lindps");<br />
&nbsp;&nbsp;&nbsp;if (sqlField != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(",piban_yijian");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'" + sqlField&nbsp; + "'");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sqlField = doc.getItemValueString("banlyj");<br />
&nbsp;&nbsp;&nbsp;if (sqlField != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(",banli_jieguo");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'" + sqlField&nbsp; + "'");<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;sqlField = doc.getItemValueString("banlr");<br />
&nbsp;&nbsp;&nbsp;if (sqlField != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(",banli_people");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'" + sqlField&nbsp; + "'");<br />
&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;sqlField = doc.getItemValueString("banlsj");<br />
&nbsp;&nbsp;&nbsp;if (sqlField != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(",banli_date");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'" + sqlField&nbsp; + "'");<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sqlField = doc.getItemValueString("chengbyj");<br />
&nbsp;&nbsp;&nbsp;if (sqlField != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(",piban_people");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'" + sqlField&nbsp; + "'");<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;sqlField = doc.getItemValueString("chengbr");<br />
&nbsp;&nbsp;&nbsp;if (sqlField != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(",chengban_people");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'" + sqlField&nbsp; + "'");<br />
&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;sqlField = doc.getItemValueString("chengbsj");<br />
&nbsp;&nbsp;&nbsp;if (sqlField != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(",chengban_date");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'" + sqlField&nbsp; + "'");<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;sqlField = doc.getItemValueString("temp");&nbsp; //流水号<br />
&nbsp;&nbsp;&nbsp;if (sqlField != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(",shouwen_bianhao");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'" + sqlField&nbsp; + "'");<br />
&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;sqlField=doc.getItemValueString("shihgd");&nbsp;&nbsp; //文件是否归档<br />
&nbsp;&nbsp;if(sqlField!=null){<br />
&nbsp;&nbsp;&nbsp;SqlUrl.append(",document_state");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'"+sqlField+"'");<br />
&nbsp;&nbsp;&nbsp;}&nbsp;<br />
&nbsp;&nbsp;&nbsp;sqlField=doc.getItemValueString("wenjzx");&nbsp;&nbsp;&nbsp; //文件走向<br />
&nbsp;&nbsp;&nbsp;if(sqlField!=null){<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(",send_file");<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlValue.append(",'"+sqlField+"'");<br />
&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;SqlUrl.append(")");<br />
&nbsp;&nbsp;&nbsp;SqlValue.append(")");<br />
&nbsp;&nbsp;&nbsp;String Va = SqlValue.toString();<br />
&nbsp;&nbsp;&nbsp;&nbsp;SqlUrl.append(Va);<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;// Connect to data source<br />
&nbsp;&nbsp;&nbsp;Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");<br />
&nbsp;&nbsp;&nbsp;drv = new sun.jdbc.odbc.JdbcOdbcDriver();&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;String url = "jdbc:odbc:is_archive";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;Properties props = new Properties();<br />
&nbsp;&nbsp;&nbsp;props.put("user","isa");<br />
&nbsp;&nbsp;&nbsp;props.put("password","gxmi");&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;Connection con = drv.connect(url,props);<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;if (con==null){<br />
&nbsp;&nbsp;&nbsp;&nbsp;out.println("&lt;h1&gt;Con't Connect to DB!&lt;/h1&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;return;<br />
&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;Statement stmt = con.createStatement();<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;//Insert a record to the Fwdj table&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;Va = SqlUrl.toString();<br />
&nbsp;&nbsp;&nbsp;Va =new String(Va.getBytes("gb2312"),"ISO-8859-1");&nbsp; <br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;stmt.executeUpdate(Va);<br />
&nbsp;<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; out.println("&lt;link rel='stylesheet' href='/oa.css'&gt;&lt;br&gt;&lt;br&gt;&lt;TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.println("&lt;TR VALIGN=top&gt;&lt;TD WIDTH=232&gt;&lt;IMG SRC='/Lt_getfile.nsf/c01a1dee4878d8a648256b270024a88c/$Body/0.25E!OpenElement&amp;FieldElemFormat=gif' WIDTH=208 HEIGHT=21&gt;&lt;/TD&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.println("&lt;TD WIDTH=416 VALIGN=middle&gt;&lt;DIV ALIGN=center&gt;&lt;B&gt;&lt;FONT SIZE=5 COLOR='0000FF'&gt;操作反馈信息&lt;/FONT&gt;&lt;/B&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.println("&lt;TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0&gt;&lt;TR VALIGN=top&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.println("&lt;TD WIDTH=689&gt;&lt;IMG SRC='/Lt_getfile.nsf/c01a1dee4878d8a648256b270024a88c/$Body/0.CFA!OpenElement&amp;FieldElemFormat=jpg' WIDTH=688 HEIGHT=4&gt;&lt;/TD&gt;&lt;/TR&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.println("&lt;/TABLE&gt;&lt;BR&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;P&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.println("&lt;table border=0&nbsp; bgColor=#0099cc borderColorLight=#000000 cellPadding=1 cellSpacing=2 align='center'&gt;&lt;tr&gt;&lt;td&nbsp; bgcolor=#EFEFEF&gt;文件发送给下一办理人"+doc.getItemValue("sendtobak")+"办理!&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;");<br />
&nbsp;<br />
&nbsp;&nbsp;} catch (Exception e) {<br />
&nbsp;&nbsp;&nbsp;out.println(e.getMessage());<br />
&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp; &nbsp;}<br />
&nbsp;public static String uniqueID()<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; StringBuffer sb=new StringBuffer(20);<br />
&nbsp;&nbsp;&nbsp;&nbsp; java.text.SimpleDateFormat formatter=new java.text.SimpleDateFormat("yyyy/MM/dd");<br />
&nbsp;&nbsp;&nbsp;&nbsp; java.util.Date currentTime=new java.util.Date();<br />
&nbsp;&nbsp;&nbsp;&nbsp; String sid=formatter.format(currentTime);<br />
&nbsp;&nbsp;&nbsp;&nbsp; return sid;<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;public static String replaceAll(String operStr,String oldStr ,String replaceStr){<br />
&nbsp;&nbsp;int fromIndex=0;<br />
&nbsp;&nbsp;int index=0;<br />
&nbsp;&nbsp;int oldStrLen=oldStr.length();<br />
&nbsp;&nbsp;int replaceStrLen=replaceStr.length();<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;while((index=operStr.indexOf(oldStr,fromIndex))!=-1){<br />
&nbsp;&nbsp;&nbsp;//新的位置起点<br />
&nbsp;&nbsp;&nbsp;//fromIndex+replaceStrLen-oldStrLen+1<br />
&nbsp;&nbsp;&nbsp;fromIndex=index + replaceStrLen;<br />
&nbsp;&nbsp;&nbsp;operStr=operStr.substring(0,index)+replaceStr+<br />
&nbsp;&nbsp;&nbsp;&nbsp;operStr.substring(index+oldStrLen,operStr.length());<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;return operStr;<br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
}<br />
</p>
<img src ="http://www.blogjava.net/Mingle/aggbug/317800.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Mingle/" target="_blank">明高</a> 2010-04-09 09:20 <a href="http://www.blogjava.net/Mingle/archive/2010/04/09/317800.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>lotus notes 开发中BS下实现组合查询的方法</title><link>http://www.blogjava.net/Mingle/archive/2010/04/09/317801.html</link><dc:creator>明高</dc:creator><author>明高</author><pubDate>Fri, 09 Apr 2010 01:20:00 GMT</pubDate><guid>http://www.blogjava.net/Mingle/archive/2010/04/09/317801.html</guid><wfw:comment>http://www.blogjava.net/Mingle/comments/317801.html</wfw:comment><comments>http://www.blogjava.net/Mingle/archive/2010/04/09/317801.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Mingle/comments/commentRss/317801.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Mingle/services/trackbacks/317801.html</trackback:ping><description><![CDATA[<p>在进行系统设计的时候用户要求对各文件能够实现组合条件的查询和统计，开发之初我选择了notes自身提供的综合查询表单$$Search Form来实现，但在用户使用了一段时间发现，采用$$Search Form来进行组合条件查询时常常会搜索到许多并不满足条件的文档或者搜索到的文档根本就不知道是什么，为了解决这个问题，我决定写代码来实现组合条件查询，下面就来讲讲实现的过程。&nbsp;&nbsp; 首先建立一个表单(Fsearch)，主要用来现实和选择查询条件，表单的域元素如下表所示：</p>
<p>编号<br />
&nbsp;域名<br />
&nbsp;含义<br />
&nbsp;类型<br />
&nbsp;说明<br />
&nbsp;<br />
01<br />
&nbsp;SaveOptions<br />
&nbsp;防止使用该表单创建文档<br />
&nbsp;文本域<br />
&nbsp;该域是系统域当值为&#8221;0&#8221;的时候当前表单不会创建文档，因为这里使用该表单仅仅是为了选择查询条件，不需要创建文档，所以该域的值为&#8220;0&#8221;<br />
&nbsp;<br />
02<br />
&nbsp;biaoti<br />
&nbsp;发文标题<br />
&nbsp;文本域<br />
&nbsp;　 <br />
03<br />
&nbsp;zhutici<br />
&nbsp;主题词<br />
&nbsp;文本域<br />
&nbsp;　 <br />
04<br />
&nbsp;laiwenhao<br />
&nbsp;发文号<br />
&nbsp;文本域<br />
&nbsp;　 <br />
05<br />
&nbsp;nigaoren<br />
&nbsp;拟稿人<br />
&nbsp;文本域<br />
&nbsp;　 <br />
06<br />
&nbsp;danwei<br />
&nbsp;拟稿人单位<br />
&nbsp;文本域<br />
&nbsp;　 <br />
07<br />
&nbsp;syear<br />
&nbsp;文档所属年度<br />
&nbsp;文本域<br />
&nbsp;　 <br />
08<br />
&nbsp;smonth<br />
&nbsp;文档所属月份<br />
&nbsp;文本域<br />
&nbsp;　 </p>
<p>在表单上按照用户要求和使用习惯利用表格布局好上述元素后，在表单上创建一个热点按钮&#8220;现在查找&#8220;，执行@Command([ToolsRunMacro];"(wFaWenSearch)") 的公式命令，其中wFaWenSearch 是一个共享代理，代码如下：Sub Initialize&nbsp;&nbsp;&nbsp; &#8216;//定义变量 Dim session As New NotesSession Dim cDoc As NotesDocument Dim db As NotesDatabase Dim sResult , Set sResultemp&nbsp; As NotesDocumentCollection Dim sql As String&nbsp;&nbsp; Set db=session.currentDatabase&nbsp; &#8216;//获得当前数据库 Set cDoc=session.DocumentContext() &#8216;//获得当前文档，即用户打开的选择条件的表单Fsearch Set view=db.getView("($UNID)") &#8216;//获得($UNID)视图，该视图里现实所有文件 &#8216;//============获取查询条件=========// sYear=cDoc.syear(0) sMonth=cDoc.smonth(0) biaoti=cDoc.biaoti(0) zhutici=cDoc.zhutici(0)&nbsp; laiwenhao=cDoc.laiwenhao(0) danwei=cDoc.danwei(0) nigaoren=cDoc.nigaoren(0)&nbsp; &#8216;//================END================//&#8216;//=====组合查询条件======//sql="form=""fwmain"""+"&amp;(@Contains(biaoti;"""+biaoti+""")"+"|@Contains(zhutici;"""+zhutici''&gt;|@Contains(zhutici;"""+zhutici+""")"+_"|@Contains(t1+""[""+@text(t2)+""]""+@text(t3''&gt;|@Contains(t1+""[""+@text(t2)+""]""+@text(t3)+ ""号""+;"""+laiwenhao+""")"+"|@contains(danwei"&gt;|@contains(danwei; """+danwei+""")"+_"|@Contains(nigaoren;"""+nigaoren+""")"+"|@Contains(sYear;"""+sYear''&gt;|@Contains(nigaoren;"""+nigaoren+""")"+"|@Contains(sYear;"""+sYear+""")"+"| @Contains(sMonth;"""+sMonth+"""))"Set&nbsp; sResultemp= db.search(sql,Nothing,0)&nbsp; &#8216;//在数据库中搜索满足上述条件的所有文档，获得该文档集；但是由于使用search语法会把当前操&#8217;//作者没有阅读权限的文档也搜索到，所以先把搜索到的文档集赋予临时变量sResultemp 再进行处理 Set&nbsp; sResult=db.search("@Contains(sYear;''1'')",Nothing,0) &#8216;//初始化一个文档集sResul，这文档集中没有文件的&#8216;//========下面这循环主要是利用视图对文档读者权限的限制功能把sResultemp====//&#8216;//========这个文档集中当前用户有阅读权限的文档添加到文档集sResul中去=====// For i=1 To&nbsp; sResultemp.count&nbsp; Set&nbsp; sDoc=sResultemp.getNthDocument(i)&nbsp; key=sDoc.bh(0)&nbsp; Set&nbsp; Sview=db.getView("default")&nbsp; Set&nbsp; sDoc=Sview.Getdocumentbykey(key,True)&nbsp; If&nbsp; Not&nbsp; sDoc&nbsp; Is&nbsp; Nothing Then&nbsp;&nbsp; Set&nbsp; sDoctmp=sResult.Getdocument(sDoc)&nbsp;&nbsp; If&nbsp; sDoctmp Is&nbsp; Nothing Then&nbsp;&nbsp;&nbsp; Call sResult.Adddocument(sDoc)&nbsp;&nbsp; End If&nbsp; End If Next If&nbsp; sResult.count=0&nbsp; Then&nbsp; Print "没有找到您要查找的文件"&nbsp; Exit Sub End&nbsp; If&nbsp; ''//=========创建网页来显示查询结果=======// Print "&lt;html&gt;" Print "&lt;head&gt;" Print "&lt;link rel=stylesheet type=text/css href=ViewCss.css&gt;" Print "&lt;/script&gt;" Print "&lt;/head&gt;"Print "&lt;body&gt;" Print "&lt;table width=100%&gt;" Print "&lt;tr&gt;" Print "&lt;td colspan=6 align=right style=border-style:solid;border-width:0 0 2px;border-color:#669933&gt;查找到&amp;nbsp;"+Cstr(jjj)+"&amp;nbsp;份文件&amp;nbsp;&lt;br&gt;" Print "&lt;/td&gt;" Print "&lt;/tr&gt;" Print "&lt;tr&gt;" Print "&lt;td width=5% class=td1&gt;&lt;/td&gt;" Print "&lt;td width=10% class=td1&gt;年度&lt;/td&gt;" Print "&lt;td width=10% class=td1&gt;月份&lt;/td&gt;" Print "&lt;td width=40% class=td1&gt;标题&lt;/td&gt;" Print "&lt;td width=20% class=td1&gt;主办部门&lt;/td&gt;" Print "&lt;td width=15% class=td1&gt;拟稿人&lt;/td&gt;" Print "&lt;/tr&gt;" For i=1 To sResult.count&nbsp; Set sDoc=sResult.getNthDocument(i)&nbsp; Set sDoc=view.getDocumentByKey(sDoc.bh(0),True)&nbsp; If Not sDoc Is Nothing Then&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Print "&lt;tr&gt;"&nbsp;&nbsp;&nbsp; Print "&lt;td class=tdx&gt;&lt;a href=/"+sDoc.DBPath(0)+"/merit_gwgl.nsf/($UNID)/"+sDoc.UniversalID+"?opendocument target=_blank&gt;&lt;img src=01.gif border=0 &gt;&lt;/a&gt;&lt;/td&gt;"&nbsp;&nbsp; Print "&lt;td class=tdx&gt;"+sDoc.sYear(0)+"&lt;/td&gt;"&nbsp;&nbsp; Print "&lt;td class=tdx&gt;"+sDoc.sMonth(0)+"&lt;/td&gt;"&nbsp;&nbsp; Print "&lt;td class=tdx&gt;"+sDoc.biaoti(0)+"&lt;/td&gt;"&nbsp;&nbsp; Print "&lt;td class=tdx&gt;"+sDoc.danwei(0)+"&lt;/td&gt;"&nbsp;&nbsp; Print "&lt;td class=tdx&gt;"+sDoc.nigaoren(0)+"&lt;/td&gt;"&nbsp;&nbsp; Print "&lt;/tr&gt;"&nbsp; End If Next Print "&lt;/table&gt;"&nbsp; Print "&lt;/body&gt;" Print "&lt;/html&gt;" End Sub<br />
</p>
<img src ="http://www.blogjava.net/Mingle/aggbug/317801.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Mingle/" target="_blank">明高</a> 2010-04-09 09:20 <a href="http://www.blogjava.net/Mingle/archive/2010/04/09/317801.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>LotusScript操纵附件</title><link>http://www.blogjava.net/Mingle/archive/2010/04/08/317752.html</link><dc:creator>明高</dc:creator><author>明高</author><pubDate>Thu, 08 Apr 2010 11:50:00 GMT</pubDate><guid>http://www.blogjava.net/Mingle/archive/2010/04/08/317752.html</guid><wfw:comment>http://www.blogjava.net/Mingle/comments/317752.html</wfw:comment><comments>http://www.blogjava.net/Mingle/archive/2010/04/08/317752.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Mingle/comments/commentRss/317752.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Mingle/services/trackbacks/317752.html</trackback:ping><description><![CDATA[Sub InitAttachment<br />
&nbsp;On Error Goto ErrorHandle<br />
&nbsp;Dim temDoc&nbsp; &nbsp;&nbsp;As notesDocument<br />
&nbsp;Dim temDoc1&nbsp;&nbsp;As NotesDocument<br />
&nbsp;Dim docAttachment&nbsp;As NotesDocument<br />
&nbsp;Dim strQuery &nbsp;&nbsp;As String<br />
&nbsp;Dim strUNID &nbsp;&nbsp;As String<br />
&nbsp;Dim strFormula &nbsp;As String<br />
&nbsp;Dim strList&nbsp;&nbsp;As String<br />
&nbsp;Dim vPath&nbsp;&nbsp;&nbsp;As Variant<br />
&nbsp;strQuery = note.Query_String_Decoded(0)<br />
&nbsp;If Instr(strQuery,"&amp;UNID=") &gt; 0 Then<br />
&nbsp;&nbsp;strUNID = Mid(strQuery,Cint(Instr(strQuery,"&amp;UNID=")) + 6,32)<br />
&nbsp;&nbsp;Set temDoc = db.GetDocumentByUNID(strUNID)<br />
&nbsp;&nbsp;If Not (temDoc Is Nothing) Then<br />
&nbsp;&nbsp;&nbsp;Set docAttachment = db.CreateDocument<br />
&nbsp;&nbsp;&nbsp;docAttachment.Form = "fmAttachment"<br />
&nbsp;&nbsp;&nbsp;docAttachment.Status = "0"<br />
&nbsp;&nbsp;&nbsp;docAttachment.CourseInfoUnid = temDoc.UniversalID<br />
&nbsp;&nbsp;&nbsp;If temDoc.HasEmbedded Then&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Set temDoc1 = db.CreateDocument<br />
&nbsp;&nbsp;&nbsp;&nbsp;Call temDoc.CopyAllItems (temDoc1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Forall item In temDoc1.Items<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Not (Ucase(item.Name) = "$FILE") Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temDoc1.RemoveItem (item.Name)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If <br />
&nbsp;&nbsp;&nbsp;&nbsp;End Forall<br />
&nbsp;&nbsp;&nbsp;&nbsp;Call temDoc1.CopyAllItems(docAttachment)<br />
&nbsp;&nbsp;&nbsp;End If&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;End If&nbsp;&nbsp;<br />
&nbsp;End If<br />
&nbsp;Call docAttachment.Save(True,False)<br />
&nbsp;docAttachment.CurUnid = docAttachment.UniversalID<br />
&nbsp;Call docAttachment.Save(True,False)<br />
&nbsp;vPath = Evaluate(|@ReplaceSubstring(@Subset(@DbName;-1); " " : "\\"; "+" : "/")|)<br />
&nbsp;Print |&lt;script language="javascript"&gt;&nbsp;&nbsp;|<br />
&nbsp;Print |&lt;!--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br />
&nbsp;Print |window.location.href = "/| &amp; vPath(0) &amp; _<br />
&nbsp;|/0/| &amp; docAttachment.UniversalID &amp; |?editdocument";|<br />
&nbsp;Print |--&gt;&nbsp;&nbsp;&nbsp;&nbsp;|<br />
&nbsp;Print |&lt;/script&gt;&nbsp;&nbsp;&nbsp;|&nbsp;<br />
&nbsp;Exit Sub<br />
'Domino Control Platform Error Info &nbsp;<br />
ErrorHandle:<br />
&nbsp;Messagebox db.FilePath &amp; "_LibEduCommand.InitAttachment：" &amp; Error$ &amp; " at line number " &amp; Cstr(Erl)<br />
&nbsp;'Resume Next&nbsp;<br />
End Sub
<img src ="http://www.blogjava.net/Mingle/aggbug/317752.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Mingle/" target="_blank">明高</a> 2010-04-08 19:50 <a href="http://www.blogjava.net/Mingle/archive/2010/04/08/317752.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Excel报表统计</title><link>http://www.blogjava.net/Mingle/archive/2010/04/08/317750.html</link><dc:creator>明高</dc:creator><author>明高</author><pubDate>Thu, 08 Apr 2010 11:39:00 GMT</pubDate><guid>http://www.blogjava.net/Mingle/archive/2010/04/08/317750.html</guid><wfw:comment>http://www.blogjava.net/Mingle/comments/317750.html</wfw:comment><comments>http://www.blogjava.net/Mingle/archive/2010/04/08/317750.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Mingle/comments/commentRss/317750.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Mingle/services/trackbacks/317750.html</trackback:ping><description><![CDATA['Print |正在统计，请稍候...|<br />
&nbsp;Print |&lt;script language="javascript"&gt; &nbsp;&nbsp;|<br />
&nbsp;Print |&lt;!--<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;var oXL<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;var oBook<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;var oSheet1<br />
&nbsp;&nbsp;var oXL = new ActiveXObject("Excel.Application");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;oBook = oXL.Workbooks.Add();<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;oSheet1 = oBook.ActiveSheet;&nbsp; <br />
&nbsp;&nbsp;oSheet1.Name = "IP-ASIC-Simulation";<br />
&nbsp;&nbsp;oXL.sheets(oSheet1.Name).Select;<br />
&nbsp;&nbsp;oXL.Range("A1:G1").Select;<br />
&nbsp;&nbsp;oXL.Selection.RowHeight = 28.50;<br />
&nbsp;&nbsp;oXL.Selection.HorizontalAlignment = 3;<br />
&nbsp;&nbsp;oXL.Selection.VerticalAlignment = 3&nbsp;;<br />
&nbsp;&nbsp;oXL.Selection.Font.Name = "宋体";<br />
&nbsp;&nbsp;oXL.Selection.Font.FontStyle = "加粗";<br />
&nbsp;&nbsp;oXL.Selection.Font.Size = 10;<br />
&nbsp;&nbsp;oXL.Selection.Interior.ColorIndex = 19;<br />
&nbsp;&nbsp;oXL.Selection.Borders.LineStyle = 1;<br />
&nbsp;&nbsp;oSheet1.Cells(1,1).Value = "Customer's Project";<br />
&nbsp;&nbsp;oSheet1.Cells(1,2).Value = "SH Project"; &nbsp;<br />
&nbsp;&nbsp;oSheet1.Cells(1,3).Value = "GID";<br />
&nbsp;&nbsp;oSheet1.Cells(1,4).Value = "RD Users";<br />
&nbsp; &nbsp;&nbsp;oSheet1.Cells(1,5).Value = "Layout Users";<br />
&nbsp;&nbsp;oSheet1.Cells(1,6).Value = "Created Time";<br />
&nbsp;&nbsp;oSheet1.Cells(1,7).Value = "Update Time"; <br />
&nbsp;&nbsp;oXL.Selection.Columns.AutoFit;<br />
&nbsp;&nbsp;oXL.Selection.Rows.AutoFit;<br />
&nbsp;&nbsp;|&nbsp;&nbsp;<br />
&nbsp;i = 2&nbsp;<br />
&nbsp;<br />
&nbsp;While Not (doc Is Nothing) <br />
&nbsp;&nbsp;Print |oSheet1.Cells(| &amp; Cstr(i) &amp; |,1).Value = "| &amp; Cstr(doc.Plan_Code_Sunplus(0)) &amp;&nbsp;&nbsp;&nbsp; &nbsp;|";|<br />
&nbsp;&nbsp;Print |oSheet1.Cells(| &amp; Cstr(i) &amp; |,2).Value = "| &amp; Cstr(doc.Plan_Code_Sh(0)) &amp; &nbsp;&nbsp;|";|<br />
&nbsp;&nbsp;Print |oSheet1.Cells(| &amp; Cstr(i) &amp; |,3).Value = "| &amp; Cstr(ProfileDoc.GID(0)+i-2) &amp;&nbsp; &nbsp;&nbsp;|";|<br />
&nbsp;&nbsp;'RDUser和LayoutUser<br />
&nbsp;&nbsp;For j=1 To doc.num(0)&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;strItemName&nbsp; &nbsp;= "LoginName" &amp; j<br />
&nbsp;&nbsp;&nbsp;Set item&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;= doc.GetFirstItem(strItemName)<br />
&nbsp;&nbsp;&nbsp;strUserList&nbsp;= strUserList + item.Text+","<br />
&nbsp;&nbsp;Next<br />
&nbsp;&nbsp;Print |oSheet1.Cells(| &amp; Cstr(i) &amp; |,4).Value = "| &amp; strUserList &amp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|";|<br />
&nbsp;&nbsp;Print |oSheet1.Cells(| &amp; Cstr(i) &amp; |,5).Value = "| &amp; strUserList &amp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|";|<br />
&nbsp;&nbsp;Print |oSheet1.Cells(| &amp; Cstr(i) &amp; |,6).Value = "| &amp; Cstr(doc.Created) &amp;&nbsp;&nbsp;&nbsp;&nbsp;|";|<br />
&nbsp;&nbsp;Print |oSheet1.Cells(| &amp; Cstr(i) &amp; |,7).Value = "| &amp; Cstr(doc.ChangeDate(0)) &amp;&nbsp;&nbsp;&nbsp;|";|<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;i = i+1&nbsp;<br />
&nbsp;&nbsp;Print |<br />
&nbsp;&nbsp;&nbsp;oXL.sheets(oSheet1.Name).Select;<br />
&nbsp;&nbsp;&nbsp;oXL.Range(oSheet1.Cells(2,1),oSheet1.Cells(| &amp; Cstr(i) &amp; |-1,7)).Select;<br />
&nbsp;&nbsp;&nbsp;oXL.Selection.Font.Name = "宋体";<br />
&nbsp;&nbsp;&nbsp;oXL.Selection.Font.Size = 10;<br />
&nbsp;&nbsp;&nbsp;oXL.Selection.Borders.LineStyle = 1;<br />
&nbsp;&nbsp;&nbsp;oXL.ReferenceStyle = 1;<br />
&nbsp;&nbsp;&nbsp;oXL.Range("A1").Select;<br />
&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;<br />
&nbsp;&nbsp;Set doc &nbsp;= vw.GetNextDocument(doc)<br />
&nbsp;Wend<br />
&nbsp;<br />
&nbsp;Print |oXL.Visible&nbsp; =&nbsp; true;&nbsp;|<br />
&nbsp;Print |window.history.go(-1); |<br />
&nbsp;'Print |window.close();&nbsp;&nbsp;|<br />
&nbsp;Print |--&gt;&nbsp;&nbsp;&nbsp;&nbsp;|<br />
&nbsp;Print |&lt;/script&gt;&nbsp;&nbsp;&nbsp;|
<img src ="http://www.blogjava.net/Mingle/aggbug/317750.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Mingle/" target="_blank">明高</a> 2010-04-08 19:39 <a href="http://www.blogjava.net/Mingle/archive/2010/04/08/317750.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于函件收集</title><link>http://www.blogjava.net/Mingle/archive/2010/04/08/317749.html</link><dc:creator>明高</dc:creator><author>明高</author><pubDate>Thu, 08 Apr 2010 11:25:00 GMT</pubDate><guid>http://www.blogjava.net/Mingle/archive/2010/04/08/317749.html</guid><wfw:comment>http://www.blogjava.net/Mingle/comments/317749.html</wfw:comment><comments>http://www.blogjava.net/Mingle/archive/2010/04/08/317749.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Mingle/comments/commentRss/317749.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Mingle/services/trackbacks/317749.html</trackback:ping><description><![CDATA[<p>基本原理：函件收集针对异域domino服务器的notes数据库进行信息的传递。<br />
启动administrator端，选择"People&amp;Group"的标签；<br />
展开"Mail-In Database and Resources",添加&#8220;函件收集数据库&#8221;；<br />
以新闻数据库为例：<br />
函件收集数据库名称：dccnews（随意）<br />
Internet地址：dccnews@ibm.com<br />
网络域：ibm<br />
服务器：mingle/ibm<br />
文件名:oa/dccnews.nsf</p>
<p>说明：dccnews@ibm.com为邮件的通信地址，不需要单独为此在names.nsf中注册。只需要将其在外发的邮件服务器中设置，这样进来的邮件可以识别即可。我们可以通过创建类型为&#8220;邮件进入时&#8221;的代理即可解析和接收邮件的信息。<br />
</p>
<img src ="http://www.blogjava.net/Mingle/aggbug/317749.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Mingle/" target="_blank">明高</a> 2010-04-08 19:25 <a href="http://www.blogjava.net/Mingle/archive/2010/04/08/317749.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Lotus表单中未公开的域</title><link>http://www.blogjava.net/Mingle/archive/2010/04/08/317745.html</link><dc:creator>明高</dc:creator><author>明高</author><pubDate>Thu, 08 Apr 2010 11:04:00 GMT</pubDate><guid>http://www.blogjava.net/Mingle/archive/2010/04/08/317745.html</guid><wfw:comment>http://www.blogjava.net/Mingle/comments/317745.html</wfw:comment><comments>http://www.blogjava.net/Mingle/archive/2010/04/08/317745.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Mingle/comments/commentRss/317745.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Mingle/services/trackbacks/317745.html</trackback:ping><description><![CDATA[$$QuerySaveAgent<br />
功能：等价于表单中的WebQuerySave事件。
<img src ="http://www.blogjava.net/Mingle/aggbug/317745.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Mingle/" target="_blank">明高</a> 2010-04-08 19:04 <a href="http://www.blogjava.net/Mingle/archive/2010/04/08/317745.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>LotusScript面向对象程序设计</title><link>http://www.blogjava.net/Mingle/archive/2010/04/08/lotus_oop.html</link><dc:creator>明高</dc:creator><author>明高</author><pubDate>Thu, 08 Apr 2010 11:01:00 GMT</pubDate><guid>http://www.blogjava.net/Mingle/archive/2010/04/08/lotus_oop.html</guid><wfw:comment>http://www.blogjava.net/Mingle/comments/317744.html</wfw:comment><comments>http://www.blogjava.net/Mingle/archive/2010/04/08/lotus_oop.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Mingle/comments/commentRss/317744.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Mingle/services/trackbacks/317744.html</trackback:ping><description><![CDATA[示例代码：<br />
Class DOMobj_Person<br />
&nbsp;gdoc_Person As NotesDocument<br />
&nbsp;<br />
' ** 屬性<br />
&nbsp;Property Get Document<br />
&nbsp;&nbsp;Set Document = gdoc_Person<br />
&nbsp;End Property<br />
&nbsp;Property Set Document<br />
&nbsp;&nbsp;Set gdoc_Person = Document<br />
&nbsp;End Property<br />
&nbsp;<br />
&nbsp;Property Get NotesID<br />
&nbsp;&nbsp;NotesID = gdoc_Person.GetItemValue("NotesID")(0)<br />
&nbsp;End Property<br />
&nbsp;<br />
&nbsp;Property Get No<br />
&nbsp;&nbsp;No = gdoc_Person.GetItemValue("EmpNo")(0)<br />
&nbsp;End Property<br />
&nbsp;<br />
&nbsp;Property Get CName<br />
&nbsp;&nbsp;CName = gdoc_Person.GetItemValue("EmpCName")(0)<br />
&nbsp;End Property<br />
&nbsp;<br />
&nbsp;Property Get EName<br />
&nbsp;&nbsp;EName = gdoc_Person.GetItemValue("EmpName")(0)<br />
&nbsp;End Property<br />
&nbsp;<br />
&nbsp;Property Get DeptNo<br />
&nbsp;&nbsp;DeptNo = gdoc_Person.GetItemValue("DeptNo")(0)<br />
&nbsp;End Property<br />
&nbsp;<br />
&nbsp;Property Get DeptName<br />
&nbsp;&nbsp;DeptName = gdoc_Person.GetItemValue("DeptCName")(0) <br />
&nbsp;End Property<br />
&nbsp;<br />
&nbsp;Property Get DeptLayer<br />
&nbsp;&nbsp;DeptLayer = gdoc_Person.GetItemValue("DeptLayer")(0) <br />
&nbsp;End Property<br />
&nbsp;<br />
' ** 代理資訊<br />
&nbsp;Property Get AgentStatus<br />
&nbsp;&nbsp;AgentStatus = gdoc_Person.GetItemValue("AgentStart")(0)<br />
&nbsp;End Property<br />
' ** 建構子<br />
&nbsp;Sub New(pstr_SearchType As String , pstr_SearchKey As String)<br />
&nbsp;&nbsp;Set gdoc_Person = domf_docGetPersonal(pstr_SearchType , pstr_SearchKey)<br />
&nbsp;End Sub<br />
&nbsp;<br />
' ** 方法<br />
&nbsp;Function getPerson(pstr_SearchType As String , pstr_SearchKey As String)<br />
&nbsp;&nbsp;Set gdoc_Person = domf_docGetPersonal(pstr_SearchType,pstr_SearchKey)<br />
&nbsp;End Function<br />
'---get First Item Value<br />
&nbsp;Function getFirstItemValue(pstr_item As String) As Variant<br />
&nbsp;&nbsp;getFirstItemValue = Me.gdoc_Person.getFirstItemValue(pstr_item)<br />
&nbsp;End Function<br />
'---get Default Deputy<br />
&nbsp;Function getDefaultDeputy() As DOMobj_Person<br />
&nbsp;&nbsp;Set getDefaultDeputy = Nothing<br />
&nbsp;&nbsp;If (Me.AgentStatus) Then<br />
&nbsp;&nbsp;&nbsp;If gdoc_Person.GetItemValue("DeputyEmpNo")(0) &lt;&gt; "" Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;Set getDefaultDeputy = New DOMobj_Person("NO" , gdoc_Person.GetItemValue("DeputyEmpNo")(0))<br />
&nbsp;&nbsp;&nbsp;End If<br />
&nbsp;&nbsp;End If<br />
&nbsp;End Function<br />
'---get Class Deputy<br />
&nbsp;Function getDeputyByClass(pstr_Class As String)<br />
&nbsp;&nbsp;<br />
&nbsp;End Function<br />
End Class
<img src ="http://www.blogjava.net/Mingle/aggbug/317744.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Mingle/" target="_blank">明高</a> 2010-04-08 19:01 <a href="http://www.blogjava.net/Mingle/archive/2010/04/08/lotus_oop.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> Domino web access无法下载中文名称附件 </title><link>http://www.blogjava.net/Mingle/archive/2010/04/08/domino_multilanguage.html</link><dc:creator>明高</dc:creator><author>明高</author><pubDate>Thu, 08 Apr 2010 05:14:00 GMT</pubDate><guid>http://www.blogjava.net/Mingle/archive/2010/04/08/domino_multilanguage.html</guid><wfw:comment>http://www.blogjava.net/Mingle/comments/317709.html</wfw:comment><comments>http://www.blogjava.net/Mingle/archive/2010/04/08/domino_multilanguage.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Mingle/comments/commentRss/317709.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Mingle/services/trackbacks/317709.html</trackback:ping><description><![CDATA[这是一个老生常谈的老问题： <br />
<br />
环境：Domino7.0.1 2003server.Sp1，用户mail模板Dwa7.ntf <br />
利用Domino web access访问用户mail数据库，时常出现无法下载保存中文名称附件。<br />
影响的Domino版本很多，IBM承认是软件bug，但一直没有解决这个问题<br />
<br />
附件格式：<br />
中英文混和、utf格式的文档、名称中包含+号、包含路径等的附件名称格式<br />
心细的你可能注意到，如果你发送一个如：abc中文.txt的附件，用户收到后，附件名称就会变更为&#8220;abc 中文.txt&#8221;，中间多了一个空格！<br />
<br />
解决：<br />
看多了网络上关于这个方面的讨论，没有彻底的解决方法<br />
1：修改服务器文档---internet协议---Domino web引擎中的&#8220;字符集&#8221;，使用UTF-8输出<br />
2：如果碰到这个问题，将这个邮件转发给自己！在看看，一般而言也可以打开（这个是IBM发布的变相解决，嘿嘿）<br />
<span style="color: red">&nbsp;相关配置</span>：<br />
<span style="color: #993300">当前服务器文档</span>：<br />
tab标签&#8220;Internet协议&#8221;——〉tab标签&#8220;Domino Web引擎&#8221;，依次找到<span style="color: red">语言</span>项设置：<br />
缺省字符串资源语言：英语<br />
其他字符串资源语言：中文（简体），中文（繁体）<br />
<span style="color: red">字符集</span>：<br />
使用UTF-8输出：是<br />
在HTML表单中使用UTF-8:是<br />
缺省的字符集群组：简体中文<br />
<span style="color: #993300">安装多语言包<br />
<span style="color: #000000">比如客户端使用的是繁体中文的操作系统，domino server就必须安装繁体中文的语言包，否则此客户将无法访问中文名称（比如：上海世博.ppt）的附件。</span></span>
<img src ="http://www.blogjava.net/Mingle/aggbug/317709.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Mingle/" target="_blank">明高</a> 2010-04-08 13:14 <a href="http://www.blogjava.net/Mingle/archive/2010/04/08/domino_multilanguage.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设计附件——公式语言</title><link>http://www.blogjava.net/Mingle/archive/2010/04/07/317653.html</link><dc:creator>明高</dc:creator><author>明高</author><pubDate>Wed, 07 Apr 2010 10:21:00 GMT</pubDate><guid>http://www.blogjava.net/Mingle/archive/2010/04/07/317653.html</guid><wfw:comment>http://www.blogjava.net/Mingle/comments/317653.html</wfw:comment><comments>http://www.blogjava.net/Mingle/archive/2010/04/07/317653.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Mingle/comments/commentRss/317653.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Mingle/services/trackbacks/317653.html</trackback:ping><description><![CDATA[解决方案1、附件存储在单独的一个数据库中，供业务文档来访问使用。<br />
AttachmentDBPahtUrl :=@GetProfileField("ConfigProfile";"DBHome") + @GetProfileField("ConfigProfile";"AttachmentDBPath");<br />
@Implode("&lt;div align=left&gt;&lt;IMG SRC=\"/icons/vwicn005.gif\"&gt;&lt;A HREF=" + AttachmentDBPahtUrl + "0/"+@Text(AttachmentDocID0)+"/$FILE/"+@URLEncode("Domino";AttachmentName0)+" TARGET=_BLANK&gt;"+AttachmentName0+"&lt;/A&gt;&amp;nbsp;&lt;/div&gt;")<br />
<br />
域AttachmentDocID0：存储附件所在的文档的UNID<br />
域AttachmentName0：存储附件的名称，可能为中文、字母和相关符号的组合。<br />
@URLEncode：对附件的名字进行编码，避免OS为繁体或其他非简体中文的操作系统因URL链接被截断而无法访问。<br />
<br />
<br />
<span style="color: red">在Lotuscript中对汉语进行URLEncode<br />
</span>两种方式：<br />
1、在ls中使用公式语言<br />
&nbsp; Dim cmd As String<br />
&nbsp;Dim x As Variant<br />
&nbsp;cmd = {@URLEncode("Domino";"上海世博会")}<br />
&nbsp;x=Evaluate(cmd)<br />
&nbsp;msgbox CStr(x(0))<br />
2、使用ls自定义的函数<br />
<br />
<img src ="http://www.blogjava.net/Mingle/aggbug/317653.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Mingle/" target="_blank">明高</a> 2010-04-07 18:21 <a href="http://www.blogjava.net/Mingle/archive/2010/04/07/317653.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>