摘要:
1.查找出查找内容在多值域中的索引值getItemIndex(域名,域值,文档)Public Function getItemIndex(ByVal fieldName As String, ByVal itemVal As Object, ByVal doctt As NotesDocument) As Integer Dim i As Integer Dim j As Integer Dim item As NotesItem item = doctt.GetFirstItem(fieldName) j = Ubound(item.Values) For i = 0 To j If ite 阅读全文
posted @ 2011-05-31 22:03
hannover
阅读(575)
评论(0)
推荐(0)
摘要:
在Domino的数据库属性的 “高级” 附签(选择文件->数据库->属性),选中“允许软删除”,这样我们就启用了软删除功能,当一个文档没有删除的时候我们可以使用NotesDatabase的GetDocumentByID(NoteID)和GetDocumentByUNID(UNID)方法来得到该文档,如果我们将该文档软删除后,我们在使用GetDocumentByUNID来获取该文档就会报如下错误: ---------------------------Invalid universal id (4091 ) at line 14--------------------------- 阅读全文
posted @ 2011-05-31 22:03
hannover
阅读(1201)
评论(0)
推荐(0)
摘要:
在domino中写webservice可以使用LotusScript,也可以使用java,由于LotusScript API提供的功能多数都是操作domino数据库中文档的,在web service中也有一些限制,具体如下: 1. 不要使用原生 LotusScript 类(如 NotesDatabase、NotesDocument 等)作为参数或返回值。2. 不要使用变量或货币数据类型作为参数或返回值。3. 不要使用列表或数组作为参数或返回值(可以使用数组,不过必须使用稍后在本文中所描述的一种特定数据类型)。4. 不要使用定制类型作为参数或返回值。 而java的基础类库中则包含的丰富的功能,所 阅读全文
posted @ 2011-05-31 22:01
hannover
阅读(2521)
评论(0)
推荐(0)
摘要:
在domino开发中我们不可避免的要和报表打交道,一般就是生成各种Excel报表,本人主要为了自己在开发中方便,简单实现了一个基本类,现在功能有限,当然这个类我慢慢的根据以后遇到的需求逐渐完善。 Const EXCEL_APPLICATION ="Excel.application" PrivateConst BASEERROR =1200 'Private Const ERROR_NOSUCHCELL = BASEERROR + 0 'Private Const ERRORTEXT_NOSUCHCELL = "Excel Report - Cou 阅读全文
posted @ 2011-05-31 22:00
hannover
阅读(1033)
评论(0)
推荐(0)
摘要:
一:一般的原则1.视图的数量和复杂度:尽量使用少量视图,去掉不必要的和相似的视图,视图列的公式等尽量简单化。2.尽量不要用@Today和@Now在视图的选择条件或是列公式上.3.数据库的文档数量不要太多:要及时做归档。4.文档中域的数量:过多的域会影响索引视图时的性能,即使该域没有在视图使用也会。5.正在修改的文档数量:会降低视图索引的性能。6.删除文档的数量:文档删除后会留下一个删除存根。当复制数据库时,Notes 会使用删除存根识别并删除复本中的该文档。 为了节省磁盘空间,Notes 会根据复制设置“删除最近 [ ] 天内未修改的文档”,从文档删除中清除余下的删除存根。如果 Notes 清 阅读全文
posted @ 2011-05-31 22:00
hannover
阅读(492)
评论(0)
推荐(0)
摘要:
在Domino的数据库中有数据文档和设计文档两种文档。设计文档包括单,视图,代理等,这些组成了一个数据库设计。标准的Notes类库能够很容易的访问数据文档,但是却没有提供任何方法来访问设计文档。下面的这个DatabaseDesign类可以让我们使用LotusScript来访问设计文档,返回的是NotesDocument对象。要使用这个类,我们把DBDesign这个script库拷贝到数据库中。下面是这个类的代码:DatabaseDesign类代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www. 阅读全文
posted @ 2011-05-31 21:58
hannover
阅读(586)
评论(0)
推荐(0)
摘要:
Erstellung von Replik-IDs mittels @Text-Funktion@Text( @Now; "*" )SourceNoPersist option in SetProfileField/GetProfileField:@SetProfileField([NoPersist];"Value to store";@Username)This is a neat flag used to set variables in a virtual profile document - it doesn't really exis 阅读全文
posted @ 2011-05-31 21:55
hannover
阅读(577)
评论(0)
推荐(0)
摘要:
一:简介NotesView2是一个使用javascript开发的开源的ajax组件,他可以让Lotus Notes的视图已ajax的形式显示,不仅界面漂亮,而且给用户很好的体验,下面我们就开始研究下她。你可以在这里下载到她http://www.openntf.org/projects/pmt.nsf/ProjectLookup/NotesView2,截止到现在最新的版本为2.1.7,下载后有两个文件,一个是nsf的数据库,另一个是该版本对应的文档,文档里简要介绍了库的使用方式,并没有过多的去讲解他的原理。下面是使用该库显示的视图样式二:NotesView2类库库分析一共三个js类型的scrip 阅读全文
posted @ 2011-05-31 21:54
hannover
阅读(384)
评论(0)
推荐(0)
摘要:
一:介绍Lotus中的域主要有以下的类型:文本,日期/时间,对话框列表,复选框,单选按钮,RTF等等。Lotus中域的验证方式有很多种公式,lotusscript,javascript等。如果你使用notes开发c/s的程序,使用公式,ls会很方便,但是如果你是一个b/S的程序员,你会发现notes所有的公式和ls都是运行在服务器端的,此时你在使用公式,ls不但会占用server的资源,而且给用户的体验也是不好的,所以我们推荐使用js来做验证.二:Domino对域的解析对于LotusScript,除了Rich-Text域外的元素,如文本、单选框、列表框、复选框等,你可以用几乎相同的代码取得它们 阅读全文
posted @ 2011-05-31 21:53
hannover
阅读(705)
评论(0)
推荐(0)
摘要:
Web代理监控与调式问题 Web代理在服务器的执行优先级是最高的,由Web代理引发的服务器宕机现象很多,但是我们很难监控Web代理的运行。通过对notes.ini的研究可以通过如下途径进行处理: 1. 开启Web代理调试模式 打开Web代理模式,方便监控Web代理的情况: Set configuration agentThreadDebug=1 agentThreadDebug值设为1或者0,1表示打开代理调试模式。 执行Web代理时的效果如下: 2. 设置Web代理的超时时间(在服务器文档中设置)服务器性能相关问题 1. 设置服务器Admin Set configuration Admin= 阅读全文
posted @ 2011-05-31 21:52
hannover
阅读(2841)
评论(0)
推荐(0)