摘要:
Lotus Notes RTF域的功能也非常强大,除了支持普通的文本以外,还支持图片、表格、嵌入对象、Http 链接、Notes 链接、附件等等众多的类型。本文将介绍如何使用这些类来灵活操作富文本域。操作 Notes 富文本域相关的 LotusScript 类和操作 Notes 富文本域相关的 LotusScript 类包括:NotesRichTextNavigator 富文本域的导航器,用来访问富文本域中的各种元素; NotesRichTextRange 表示富文本域内容的一个范围,可以包括多个元素; NotesRichTextDocLink 表示富文本域内容的文档链接; NotesEmbe 阅读全文
posted @ 2011-05-31 22:13
hannover
阅读(657)
评论(0)
推荐(0)
摘要:
我们来完成一个类似通讯录的功能,我们可以添加人员,查看和修改,删除人员,我们假设我们的通讯录中只记录人员的名字和年龄字段。先看看完成后的效果吧点击New可以到新增人员页面,如下图:编辑按钮后进入编辑页面,并将人员信息带过来,删除按钮可以将文档删除。我们的项目中一种包含三个Xpage页面,CaryMain,CaryCreate和CaryUpdate。1. CaryMain页面为主页面,提供新建按钮和显示信息。1.1.该页面的New按钮的OnClick的事件代码如下:1.2.DataTable属性设置如下: Name的计算域值为:rowdoc.getItemValueString(“name”) 阅读全文
posted @ 2011-05-31 22:12
hannover
阅读(509)
评论(0)
推荐(0)
摘要:
我们可以使用LS2J技术在LotusScript中来调用Java类,下面举例说明:1. 首先需要在代理的 (Options)部分,添加如下:Uselsx "*javacon"2.我们自己写一个java的script库,其中包含一个Java类,由一个ShowMsg方法,代码如下:public class Test { private String message = ""; Test(String msg){ message = msg; } public String ShowMsg(){ return message; }}3.然后我们在代理中来调用上 阅读全文
posted @ 2011-05-31 22:12
hannover
阅读(399)
评论(0)
推荐(0)
摘要:
前些日子看到这样一则新闻:IBM的36万名全球员工即将彻底抛弃微软Office办公套装,转而使用自家的Lotus Symphony。该消息的来源是来自IBM高层管理人士的一封内部信件,但尚未得到IBM的正式确认。事实上,IBM早在2008年6月就已经开始着手摆脱微软Office,今年8月底的最新规定是要求10个工作日内在公司内部所有电脑上安装Lotus Symphony。预计这一迁移将在今年底全面完成,届时蓝色巨人的所有文档都将使用免费开源的ODF格式,今后再想安装微软Office必须首先获得批准。今天突然才意识到我电脑上的Lotus Symphony都装了好几个月了,今天又看到这则新闻就顺便 阅读全文
posted @ 2011-05-31 22:06
hannover
阅读(417)
评论(0)
推荐(0)
摘要:
1. 需求说明:在domino开发中我们经常会遇到表单上需要一个类似table的组件,你可以增删改等。比如我有一个张报核单据,上面需要详细列出每项金额的明细,我们先看完成后的效果:上面的图就是我用extjs完成的。2. 功能介绍这个grid组件可以完成增加,删除,插入,修改,排序等功能。每项功能的操作都只是针对grid,不需要额外的FormPanel。双击单元格就可以修改。3. 如何使用这个组件我做的尽可能通用,由于是专门为domino平台定制,grid中的数据均存储在notes的多值域中。使用这个gird组件,你需要提供以下几个数组:(1):多值域名的数组(第一列对应的序号多值域的名字必须为 阅读全文
posted @ 2011-05-31 22:05
hannover
阅读(783)
评论(0)
推荐(0)
摘要:
我们在使用LotusScript编写代理程序的时候,很多时候我们会遇到需要处理字符串的情况,本文就对平时遇到的相关函数做一个汇总。SubInitializeDimtestStrAsStringtestStr="这是一个很普通的字符串"MsgboxRight(testStr,3)'字符串取右边三个MsgboxLeft(testStr,3)'这是一取左边三个MsgboxRightbp(testStr,5)'符串从右边取5个字节的字串,一个汉字两个字节,故5只能取到两个字MsgboxLeftbp(testStr,5)'这是从左边取5个字节的字串,一 阅读全文
posted @ 2011-05-31 22:04
hannover
阅读(3952)
评论(0)
推荐(0)
摘要:
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
阅读(576)
评论(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)
摘要:
TinyMCE与Domino集成一:TinyMCE简介TinyMCE是一个轻量级的基于浏览器的所见即所得编辑器,由JavaScript写成。它对IE6+和Firefox1.5+都有着非常良好的支持。能够满足大部分网站的需求,并且功能配置灵活简单。另一特点是加载速度非常快,而且可以让用户自由的定制,TinyMCE是一个根据LGPL license发布的自由软件,你可以把它用于商业应用。二:与domino集成1.将下面文件解压缩后,将tiny_mce文件放在服务器目录下,例如(webhtml\js\tiny_mce) http://tinymce.moxiecode.com处下载2.在你要使用的系 阅读全文
posted @ 2011-05-31 21:50
hannover
阅读(264)
评论(0)
推荐(0)
摘要:
Notes 和 Domino 已知限制 功能测试 限制数据库的最大大小是多少? 最大的 OS 文件大小限制 -(最大为 64GB)文本域的最大大小是多少? 15KB(存储);15KB,显示在视图列中RTF 文本域的最大大小是多少? 仅由可用磁盘空间限定,最大为 1GBRTF 文本域中单个段落的最大大小是多少? 64KB一个层次结构视图中有几级响应;每一级中有几个文档? 31 级;300,000 个文档视图、表单等的名字最多允许包含多少个字符? 数据库标题:96 个字节文件名:在 Windows 和 Unix 平台上的最小限制为 255 和/或由操作系统限定; 本地的 Macintosh 工作站 阅读全文
posted @ 2011-05-31 21:48
hannover
阅读(418)
评论(0)
推荐(0)
摘要:
实现机关办公自动化工作需要计算机技术的支持,在计算机软件范围中,有网络操作系统软件、数据库软件和开发工具等基本系统软件,在此基础上开发出适合本单位使用的应用软件。对如何选用系统软件,笔者没有发言权,但是根据实际情况,笔者有必要对Lotus Domino谈点人个看法。因为该软件一是目前比软流行且已为众多机关所采用,二是该软件费用软高,三是由于该软件是个半成品软件,稍加改动就可以适用于给领导演示。可以说,该软件有许多优点,但笔者在咨询有关专家后,认为由于 Domino 的技术限制和我国政务办公信息系统的特殊性,选择 Domino 作为我国政务办公信息系统的基础平台,复杂功能实现困难、使用麻烦、开发 阅读全文
posted @ 2011-05-31 21:47
hannover
阅读(536)
评论(0)
推荐(0)