随笔分类 -  lotus b/s开发

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
摘要:1. 需求说明:在domino开发中我们经常会遇到表单上需要一个类似table的组件,你可以增删改等。比如我有一个张报核单据,上面需要详细列出每项金额的明细,我们先看完成后的效果:上面的图就是我用extjs完成的。2. 功能介绍这个grid组件可以完成增加,删除,插入,修改,排序等功能。每项功能的操作都只是针对grid,不需要额外的FormPanel。双击单元格就可以修改。3. 如何使用这个组件我做的尽可能通用,由于是专门为domino平台定制,grid中的数据均存储在notes的多值域中。使用这个gird组件,你需要提供以下几个数组:(1):多值域名的数组(第一列对应的序号多值域的名字必须为 阅读全文
posted @ 2011-05-31 22:05 hannover 阅读(787) 评论(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)
摘要:一:简介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 阅读(392) 评论(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)
摘要: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)
摘要:实现机关办公自动化工作需要计算机技术的支持,在计算机软件范围中,有网络操作系统软件、数据库软件和开发工具等基本系统软件,在此基础上开发出适合本单位使用的应用软件。对如何选用系统软件,笔者没有发言权,但是根据实际情况,笔者有必要对Lotus Domino谈点人个看法。因为该软件一是目前比软流行且已为众多机关所采用,二是该软件费用软高,三是由于该软件是个半成品软件,稍加改动就可以适用于给领导演示。可以说,该软件有许多优点,但笔者在咨询有关专家后,认为由于 Domino 的技术限制和我国政务办公信息系统的特殊性,选择 Domino 作为我国政务办公信息系统的基础平台,复杂功能实现困难、使用麻烦、开发 阅读全文
posted @ 2011-05-31 21:47 hannover 阅读(540) 评论(0) 推荐(0)
摘要:下面是每个月发布的IBM Lotus Notes/Domino技术知识文档的地址,以帮助您更快速地链接到这些文档:IBM Lotus Notes/Domino技术知识文档 (2007年12月)http://www-900.ibm.com/cn/support/viewdoc/detail?DocId=1897668B19000IBM Lotus Notes/Domino技术知识文档 (2008年1月)http://www-900.ibm.com/cn/support/viewdoc/detail?DocId=1897668B19001IBM Lotus Notes/Domino技术知识文档 ( 阅读全文
posted @ 2011-05-29 13:15 hannover 阅读(1298) 评论(1) 推荐(0)
摘要:Effect Games提供免费的在线工具,开发和分享基于网页的游戏。游戏做的相当棒,而且常常被用于测试比较Opera Firefox Chrome速度的工具。"开发者可以使用JavaScript和定制的浏览器游戏引擎、关卡编辑器和一系列开发过程创造游戏,而用户则不用安装插件就可以直接在浏览器上玩这些游戏。 Effect引擎支持Mac OS X、Windows、Linux和IE、Firefox、Chrome、Opera和Safari浏览器。 阅读全文
posted @ 2011-05-29 13:13 hannover 阅读(248) 评论(0) 推荐(0)
摘要:Domino群内朋友共享了这个我一直认为很难实现的源码,中文转成拼音这个非常棒的功能;在相关性搜索,按拼音排序时作用非常大。在此我感谢恋猪明,red.rose和YM的无私奉献。特此我已上载至资源内,下载地址http://download.csdn.net/source/821850,如果哪位朋友对于这个源码进行了改进或有更好应用的地方,请告之一下。 阅读全文
posted @ 2011-05-29 13:11 hannover 阅读(439) 评论(0) 推荐(0)
摘要:应用程序性能是衡量应用程序在某些环境中,在特定工作负荷情况下如何有效运行的一种标准。您能衡量应用程序性能吗?答案是可以, 它所需要的是一种独立的测试环境,包括与生产环境类似的网络、仿真用户及其工作的负荷测试软件以及大量时间。与服务器性能测试不同,在测试服务器性能时您可以不考虑CPU、RAM、NIC等变量,而应用程序性能测试涉及一次次小心翼翼地测试一个视图中一张表格的一个字段。考虑到某些定制的Notes应用程 序的复杂性,这类测试不仅仅单调乏味,而且似乎永无止境。谁知道您需要花费多长的时间来减少一个设计因素、公式、脚本程序或属性,它们有可能阻碍应用程序的正常运行。我们提供了一种简便的方法并将在本 阅读全文
posted @ 2011-05-29 13:08 hannover 阅读(434) 评论(0) 推荐(0)
摘要:这周有个项目出现的问题:就是DOMINO在毫无症状的情况下突然死机,排查了几天总算找到了问题所在。由于这类错误隐藏在LS中,所以很难查到。希望各位Coding时注意。环境:(产品,平台,机型,软件版本,等)产品:Lotus Notes/Domino平台:Windows软件版本:6.5-7.2问题描述:当原数组超出一定数量的元素时,调用Arrayunique 函数会导致Domino服务器或Notes客户端宕机。在一个具体客户的实例中,原数组包含4085个元素,并被定义为Variant类型的变量。在7.02以上版本虽然不会造成DOMINO宕机,但会造成HTTP请求进程无法结束,使服务器CPU始终为 阅读全文
posted @ 2011-05-29 13:07 hannover 阅读(309) 评论(0) 推荐(0)
摘要:这是基于Web应用性能有关的两个简单法则:尽可能的减少数据的传输量尽可能的减少数据的传输频率 若使用得当,此两条法则会:提高网页的加载速度降低服务器使用的资源提高网络带宽利用率 使用这些技巧来开发Web应用,不仅能够提高用户对基于web的一个应用的满意度,更可以节约网站数据传输的成本。在这里讲述的技术细节可帮助我们写出很好很实用的代码,从更广泛的角度来讲,这也将会给Web应用打造出良好的可用性基础。1. Markup优化典型的markup要么是手工编辑出来的,在非常紧凑,注重标准的格式基础上加入注释和空白区域(white space)的文件;要么是编辑器生成的,非常之肥胖,带有过分的格式编排及 阅读全文
posted @ 2011-05-29 13:06 hannover 阅读(297) 评论(0) 推荐(0)
摘要:最近开发一个项目管理模块,采用了EXTJS Tree的组件和EditorGrid组件,后台通过代理产生出JSON数据,让这两个组件解析。功能是实现了,但部分IE6无法正确显示数据,把我郁闷了好一阵子。首先使用升级至IE7的办法来解决。后来发现DOMINO引擎并非UTF-8输出,而是GB2312(由于以前某些模块在UTF-8下运行会造成乱码现象,不能改成UTF-8编码方式).所以不能修改DOMINO WEB引擎的输出编码。后来将代理输出JSON数据时,将编码改为UTF-8,一切正常。HEHE,代码方式如下:Print "Content-Type:text/html;charset=ut 阅读全文
posted @ 2011-05-29 13:06 hannover 阅读(346) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页