LotusScript面向对象程序设计

示例代码:
Class DOMobj_Person
 gdoc_Person As NotesDocument
 
' ** 屬性
 Property Get Document
  Set Document = gdoc_Person
 End Property
 Property Set Document
  Set gdoc_Person = Document
 End Property
 
 Property Get NotesID
  NotesID = gdoc_Person.GetItemValue("NotesID")(0)
 End Property
 
 Property Get No
  No = gdoc_Person.GetItemValue("EmpNo")(0)
 End Property
 
 Property Get CName
  CName = gdoc_Person.GetItemValue("EmpCName")(0)
 End Property
 
 Property Get EName
  EName = gdoc_Person.GetItemValue("EmpName")(0)
 End Property
 
 Property Get DeptNo
  DeptNo = gdoc_Person.GetItemValue("DeptNo")(0)
 End Property
 
 Property Get DeptName
  DeptName = gdoc_Person.GetItemValue("DeptCName")(0)
 End Property
 
 Property Get DeptLayer
  DeptLayer = gdoc_Person.GetItemValue("DeptLayer")(0)
 End Property
 
' ** 代理資訊
 Property Get AgentStatus
  AgentStatus = gdoc_Person.GetItemValue("AgentStart")(0)
 End Property
' ** 建構子
 Sub New(pstr_SearchType As String , pstr_SearchKey As String)
  Set gdoc_Person = domf_docGetPersonal(pstr_SearchType , pstr_SearchKey)
 End Sub
 
' ** 方法
 Function getPerson(pstr_SearchType As String , pstr_SearchKey As String)
  Set gdoc_Person = domf_docGetPersonal(pstr_SearchType,pstr_SearchKey)
 End Function
'---get First Item Value
 Function getFirstItemValue(pstr_item As String) As Variant
  getFirstItemValue = Me.gdoc_Person.getFirstItemValue(pstr_item)
 End Function
'---get Default Deputy
 Function getDefaultDeputy() As DOMobj_Person
  Set getDefaultDeputy = Nothing
  If (Me.AgentStatus) Then
   If gdoc_Person.GetItemValue("DeputyEmpNo")(0) <> "" Then
    Set getDefaultDeputy = New DOMobj_Person("NO" , gdoc_Person.GetItemValue("DeputyEmpNo")(0))
   End If
  End If
 End Function
'---get Class Deputy
 Function getDeputyByClass(pstr_Class As String)
  
 End Function
End Class

posted @ 2010-04-08 19:01 明高 阅读(281) | 评论 (0)编辑 收藏

Domino web access无法下载中文名称附件

这是一个老生常谈的老问题:

环境:Domino7.0.1 2003server.Sp1,用户mail模板Dwa7.ntf
利用Domino web access访问用户mail数据库,时常出现无法下载保存中文名称附件。
影响的Domino版本很多,IBM承认是软件bug,但一直没有解决这个问题

附件格式:
中英文混和、utf格式的文档、名称中包含+号、包含路径等的附件名称格式
心细的你可能注意到,如果你发送一个如:abc中文.txt的附件,用户收到后,附件名称就会变更为“abc 中文.txt”,中间多了一个空格!

解决:
看多了网络上关于这个方面的讨论,没有彻底的解决方法
1:修改服务器文档---internet协议---Domino web引擎中的“字符集”,使用UTF-8输出
2:如果碰到这个问题,将这个邮件转发给自己!在看看,一般而言也可以打开(这个是IBM发布的变相解决,嘿嘿)
 相关配置
当前服务器文档
tab标签“Internet协议”——〉tab标签“Domino Web引擎”,依次找到语言项设置:
缺省字符串资源语言:英语
其他字符串资源语言:中文(简体),中文(繁体)
字符集
使用UTF-8输出:是
在HTML表单中使用UTF-8:是
缺省的字符集群组:简体中文
安装多语言包
比如客户端使用的是繁体中文的操作系统,domino server就必须安装繁体中文的语言包,否则此客户将无法访问中文名称(比如:上海世博.ppt)的附件。

posted @ 2010-04-08 13:14 明高 阅读(1415) | 评论 (0)编辑 收藏

设计附件——公式语言

解决方案1、附件存储在单独的一个数据库中,供业务文档来访问使用。
AttachmentDBPahtUrl :=@GetProfileField("ConfigProfile";"DBHome") + @GetProfileField("ConfigProfile";"AttachmentDBPath");
@Implode("<div align=left><IMG SRC=\"/icons/vwicn005.gif\"><A HREF=" + AttachmentDBPahtUrl + "0/"+@Text(AttachmentDocID0)+"/$FILE/"+@URLEncode("Domino";AttachmentName0)+" TARGET=_BLANK>"+AttachmentName0+"</A>&nbsp;</div>")

域AttachmentDocID0:存储附件所在的文档的UNID
域AttachmentName0:存储附件的名称,可能为中文、字母和相关符号的组合。
@URLEncode:对附件的名字进行编码,避免OS为繁体或其他非简体中文的操作系统因URL链接被截断而无法访问。


在Lotuscript中对汉语进行URLEncode
两种方式:
1、在ls中使用公式语言
  Dim cmd As String
 Dim x As Variant
 cmd = {@URLEncode("Domino";"上海世博会")}
 x=Evaluate(cmd)
 msgbox CStr(x(0))
2、使用ls自定义的函数

posted @ 2010-04-07 18:21 明高 阅读(199) | 评论 (0)编辑 收藏

Tomcat的配置

http://wzdany.blog.163.com/blog/static/13383730820102106451479/?fromdm

posted @ 2010-04-06 17:50 明高 阅读(105) | 评论 (0)编辑 收藏

Apache和Tomcat的异同

Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。
当处理静态页面时,Tomcat不如Apache迅速。Tomcat不象Apache一样可配置。Tomcat不象Apache一样强壮。Tomcat是Java程序,所以只要有JDK就可以使用,不需要考虑操作系统平台。 
apache+tomcat赢得企业级的应用   
  1.Apache主要用来解析静态文本,如html,tomcat也有此功能,但apache能大大提高效率,对于并发数较大的企业级应用,能更好的显示apache的高效率;  
  2.Tomcat用来解析jsp,servlet等,所有的客户请求首先会发送到apache,如果请求是静态文本则由apache解析,并把结果返回给客户端,如果是动态的请求,如jsp,apache会把解析工作交给tomcat,由tomcat进行解析(这首先要两者现实整合),tomcat解析完成后,结果仍是通过apache返回给客户端,这样就可以达到分工合作,实现负载均衡,提高系统的性能!  

posted @ 2010-04-06 14:42 明高 阅读(262) | 评论 (1)编辑 收藏

Tomcat无法启动

解决办法:
1、查看Tomcat启动日志:jakarta_service_20100406.log(D:\Program Files\Apache Software Foundation\Tomcat 6.0\logs);
其中有以下信息:

[2010-04-06 14:05:53] [174  javajni.c] [error] 找不到指定的模块。
[2010-04-06 14:05:53] [994  prunsrv.c] [error] Failed creating java C:\Program Files\Java\jre1.6.0_07\bin\client\jvm.dll
[2010-04-06 14:05:53] [1269 prunsrv.c] [error] ServiceStart returned
2、重定向Tomcat使用的JVM.dll
重新启动Tomcat成功。

posted @ 2010-04-06 14:28 明高 阅读(886) | 评论 (0)编辑 收藏

仅列出标题
共3页: 上一页 1 2 3 
<2025年5月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

导航

统计

常用链接

留言簿

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜