随笔分类 -  lotus cs开发

摘要:domino中实现将本地文件放入数据库中的LS代码Sub InitializeDim session As New NotesSessionDim db As NotesDatabaseDim doc As NotesDocumentDim rtitem As NotesRichTextItemDim object As NotesEmbeddedObjectSet db = session.CurrentDatabaseSet doc = New NotesDocument(db)Set rtitem = New NotesRichTextItem( doc, "Body" 阅读全文
posted @ 2011-07-31 09:19 hannover 阅读(409) 评论(0) 推荐(0)
摘要:domino文件拆离数据库,放入指定目录的LS代码: Sub Initialize On Error Goto MsgError Dim session As New NotesSession Dim doc As NotesDocumentDim FilePath As StringDim fileNames As Variant Dim objEmbed As NotesEmbeddedObjectSet doc=session.DocumentContext fileNames=Evaluate("@AttachmentNames",doc)'获取文档所有附件 阅读全文
posted @ 2011-07-31 09:19 hannover 阅读(566) 评论(0) 推荐(0)
摘要:陈 斌, 高级软件工程师, IBM陈 云, 软件工程师, IBM简介:本文介绍了如何利用 LotusScript. 来灵活操作 Lotus Notes 富文本域(Rich Text Field)里的内容,并提供了几个示例程序来进行展示。要求读者有 LotusScript. 编程经验并能熟练使用 Lotus Domino Designer。引言一直以来,Lotus Notes 的富文本域都是使用非常频繁的,几乎在任何 Domino 应用程序中,都会用到富文本域。Lotus Notes 富文本域的功能也非常强大,除了支持普通的文本以外,还支持图片、表格、嵌入对象、Http 链接、Notes 链接、 阅读全文
posted @ 2011-07-18 10:08 hannover 阅读(2629) 评论(1) 推荐(0)
摘要:1. Domino和Notes概述 Lotus Notes于1989年首次上市,由于其允许小组成员轻松分发最新信息并分享观点,从而为有效的团队协作提供了一种全新方式。1995年,当Lotus涉足互联网时,Web应用功能被添加进来,服务器也从Notes改名为Domino。从那时起,Notes这一品牌便专用于桌面客户机。Domino编程模式多年来也一直不断地改进,Formula language是第一种编程语言。在 6 版本中,又有一些新特性和性能增强补充了这个语言。 Domino 6 提供邮件、书签、个人地址簿、讨论、小组工作室、Lotus SmartSuite库、Microsoft Offic 阅读全文
posted @ 2011-06-24 08:10 hannover 阅读(424) 评论(0) 推荐(0)
摘要:三种平台比较了一下,有砖头的就拍吧! 架 构 平 台J2EE(SUN).NET(Microsoft)Lotus Notes(IBM)Tomcat (免费)Resin(免费)Apache(免费) *weblogic,websphere这种平台是收费的IIS(Windows 2000 Server捆绑,免费Lotus Domino(收费)对系统管理员要求较高对系统管理员要求一般对系统管理员要求很高,安装维护复杂 编 程 语 言 J2EE(SUN).NET(Microsoft)Lotus Notes(IBM)Java/JspC#.NET/J#.NET/VB.NETASP.NETLotus特有编程语言 阅读全文
posted @ 2011-06-24 08:02 hannover 阅读(1181) 评论(0) 推荐(0)
摘要:一、寫在前面跟據 Seagate 網站上的說明,要將 Crystal Report 跟 Lotus Notes 整合, 必須要安裝 Crystal Report 7.x以上版本及 Lotus Domino Server 5.05 以上版本,條件是使用者端必須安裝 Native Driver(一些必須的 .DLL 檔案,但是 Seagate 網站已經不提供下載), 而且不 Support Web 介面,小弟因為時間不夠(平日還要上班),無法作全面性的測試,所以決定使用 Crystal Report 8.5 及 Crystal Enterprise 8.0。二、系統需求1. OS : Window 阅读全文
posted @ 2011-06-19 22:00 hannover 阅读(411) 评论(0) 推荐(0)
摘要:LotusScript是一种使用于Lotus Notes客户端程序或者是用于Domino服务器程序代理列表中的脚本语言。相当于用于网页中的脚本语言JavaScript。(JavaScript以可以用于Lotus Notes程序。)被描述为“类似BASIC”的 LotusScript在访问后台数据库和驱动客户端用户界面方面也很有用。LotusScript可以使用Lotus Domino Designer开发环境进行代码编程.注释 注释在程序运行中并不执行,只是让程序员在编写程序的时候添加的一些标记性的文字,但他的作用可不容忽视,在编写一个程序模块时说明这个模块的功能、作用、创建时间、作者等,这对 阅读全文
posted @ 2011-06-12 20:38 hannover 阅读(2679) 评论(0) 推荐(0)
摘要:转载自:http://liuyp2003.javaeye.com/blog/7753521、 Q:DOMCFG登陆时在最下方出现登陆按扭A:把<div style="display:none">加到最后面2、 Q:新装了服务器,拷贝了DOMINO目录建其他服务器时仍然启动初始目录的服务器A:要修改注册表以下项目:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LotusDominoServer(LotusDominoData)3、Q:启动时提示Received the following error pe 阅读全文
posted @ 2011-06-12 20:36 hannover 阅读(4160) 评论(0) 推荐(0)
摘要:原文地址:http://space.itpub.net/14751907/viewspace-438869利用保留域,来实现只有自己编程才能实现的功能。Notes用“$”符号标识由系统创建的条目。1、$KeepPrivate:如使用“禁止打印、转发、拷贝到剪切板上”的表单创建文档时,Notes会自动为文档生成一个名为$KeepPrivate的域,并将此值赋值1,可通过编制方法控制此值,来控制某个文档内容是否能拷贝到剪切板上。2、$PaperColor,表示表单背景颜色,在表单设计中选中“允许用户设置表单属性”,更改表单背景颜色,保存文档后会产生此域,其为数据字型域,范围从0-239。在程序中可 阅读全文
posted @ 2011-06-12 20:36 hannover 阅读(907) 评论(0) 推荐(0)
摘要:ProblemIn Lotus Domino Designer®, when using the LotusScript CopyToDatabase method (of the NotesDocument class), a new UNID is not generated for a document each time it is copied to a target database. If a copied document is deleted from the target database and then copied from the source a sec 阅读全文
posted @ 2011-06-03 09:18 hannover 阅读(582) 评论(0) 推荐(0)
摘要:Lotus Notes RTF域的功能也非常强大,除了支持普通的文本以外,还支持图片、表格、嵌入对象、Http 链接、Notes 链接、附件等等众多的类型。本文将介绍如何使用这些类来灵活操作富文本域。操作 Notes 富文本域相关的 LotusScript 类和操作 Notes 富文本域相关的 LotusScript 类包括:NotesRichTextNavigator 富文本域的导航器,用来访问富文本域中的各种元素; NotesRichTextRange 表示富文本域内容的一个范围,可以包括多个元素; NotesRichTextDocLink 表示富文本域内容的文档链接; NotesEmbe 阅读全文
posted @ 2011-05-31 22:13 hannover 阅读(659) 评论(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 阅读(3954) 评论(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 阅读(580) 评论(0) 推荐(0)
摘要:在Domino的数据库属性的 “高级” 附签(选择文件->数据库->属性),选中“允许软删除”,这样我们就启用了软删除功能,当一个文档没有删除的时候我们可以使用NotesDatabase的GetDocumentByID(NoteID)和GetDocumentByUNID(UNID)方法来得到该文档,如果我们将该文档软删除后,我们在使用GetDocumentByUNID来获取该文档就会报如下错误: ---------------------------Invalid universal id (4091 ) at line 14--------------------------- 阅读全文
posted @ 2011-05-31 22:03 hannover 阅读(1202) 评论(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 阅读(2524) 评论(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 阅读(1034) 评论(0) 推荐(0)
摘要:一:一般的原则1.视图的数量和复杂度:尽量使用少量视图,去掉不必要的和相似的视图,视图列的公式等尽量简单化。2.尽量不要用@Today和@Now在视图的选择条件或是列公式上.3.数据库的文档数量不要太多:要及时做归档。4.文档中域的数量:过多的域会影响索引视图时的性能,即使该域没有在视图使用也会。5.正在修改的文档数量:会降低视图索引的性能。6.删除文档的数量:文档删除后会留下一个删除存根。当复制数据库时,Notes 会使用删除存根识别并删除复本中的该文档。 为了节省磁盘空间,Notes 会根据复制设置“删除最近 [ ] 天内未修改的文档”,从文档删除中清除余下的删除存根。如果 Notes 清 阅读全文
posted @ 2011-05-31 22:00 hannover 阅读(494) 评论(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 阅读(588) 评论(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 阅读(582) 评论(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 阅读(706) 评论(0) 推荐(0)