自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JavaScript

IBM Domino and more

  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 29. 面向对象的LotusScript(五)之ExtDoc

NotesDocument是Lotus Notes的核心对象之一,在开发中会遇到很多与它有关的反复出现的功能需求,可以写成通用的函数,比如针对一个文档,创建回复、取得父文档等等。下面就是一些例子:%REM Description: Create a response for the given document. Use the given form name. Return the un

2013-01-30 13:38:30 3175

原创 28. 在Lotus Notes中利用公式使配置数据更灵活

公式语言虽然与LotusScript相比有很多限制,不适合用来写复杂的逻辑,但是简单的语法和丰富的函数使其可以作为一种表达式语言,用于诸如计算字段选项和列值的地方。LotusScript里的Evaluate函数本意是用公式增强脚本,补足它尚没有的功能。这一特色用在文档的域值上,却可以使配置数据大大灵活。比如在流程配置里设置用户,就可以使用公式{@If(Office="ABC"; "Test2/AB

2013-01-28 22:11:25 3907 3

原创 27. 在Lotus Notes中缓存视图中的配置数据提高性能

一个Lotus Notes应用中常常有各种配置数据保存在专门的视图中。由一个关键字和一个值组成的键—值对,是最常见的形式之一。在程序中使用到它们的时候,可以很方便地通过NotesView. GetDocumentByKey之类的方法或者自定义的函数获取。但是在有些情况下,需要频繁地读取这些配置数据很多次。比如在一个代理中需要根据配置文档中的不同币种的汇率,计算上万条文档中的某个金额时。这时为了提高

2013-01-28 22:07:24 3463

原创 26. 在Lotus Notes中配置数据

一个应用中常常有各种配置数据,比如报销科目、数据库路径、审批人员等等。在Lotus Notes中可以很方便地维护和引用这些配置数据。每一个稍有经验的Notes程序员都会按自己的喜好开发出这样的功能,然后反复使用。其基本设计都差不多,只需要一个表单和一个视图,再加上从其它地方引用的公式,这里给新手介绍的就是。表单和视图等设计元素本来不好用文本的形式表现,虽然可以导出到XML,但是导入恢复还需要专

2013-01-28 21:38:41 3955

原创 25. Notes About Garbage Collection In LotusScript

Garbage collection is done with three characteristics in Lotusscript.a) It’s done after the execution of EACH line of code.b) It reclaims the memory of an object when on local variable references

2013-01-12 14:20:23 2842

原创 24. 提高Domino Designer开发XPages的性能

对于程序员来说,不仅开发的应用的性能重要,开发工具的性能的影响更是直接密切。采用Eclipse平台后,Domino Designer占用的资源大大增加,运行速度也下降不少。工欲善其事,必先利其器。针对Domino Designer运行速度的两大瓶颈,这里介绍分别的应对之道。Eclipse因为其Java程序的本质和丰富的功能,比机器代码下的Designer占用多得多的内存。而Designer默认

2013-01-09 21:31:43 3303

原创 23. 在LotusScript中利用视图的合计功能求和

在关系型数据库中,我们可以使用SQL语言中的SUM函数对某一列的结果求和。Notes因为基于的是非结构化的数据模型,动态地查询文档集合,获取它们的域值并且进行求和之类的运算,成本很高,性能会很差;所以Notes采取的是给静态的视图按需更新索引的方式。在视图的列上,也提供了合计的功能。但是我们有时需要在程序里获取某个域值的加和。如果通过遍历一个DocumentCollection或EntryColl

2013-01-08 10:19:05 3779

原创 22. 为什么要在XPages中写Java

不算很多年前,当时如日中天的浏览器开发商网景公司为他们的明星产品NetscapeNavigator增添一项新的迷人的小功能,因为当时的Java热潮而被命名为JavaScript的脚本语言。很快,如同他们发明的Cookie一样,JavaScript成为了浏览器端的标准技术。其时,网景公司也想到了在服务器端使用自家的语言,也就是LiveConnect技术。虽然它没有成为ASP,PHP,Java的竞争对

2013-01-06 12:25:02 3645 1

原创 21. 面向对象的LotusScript(四)之MonthConverter

在Notes开发中,有时会需要在月份的数字和名称之间相互转换。因为仅仅涉及到月份,用Format和DateValue函数并不方便。我们可以编写一个实用的类来解决这个问题。%REM Class MonthConverter Description: Comments for Class%END REMPublic Class MonthConverter Private num2Nam

2013-01-05 10:22:13 2849

原创 20. 面向对象的LotusScript(三)之NArray

LotusScript中的可变长度的数组在用来存放不确定数量的值时很有用,可以类比于C#和Java里的Collection。但在不断添加内容时,需要重复使用Redim Preserve语句,不甚方便。我们可以编写一个简单的自定义类,实现同样的功能,又具有友好的调用方法。%REM Class NArray Description: Comments for Class%END REMPu

2013-01-04 11:12:32 4238 1

Notes文档工作流系统

本系统演示了一套基于Notes平台的开源文档工作流。工作流的名称、节点和操作等配置保存在一组文档中,方便在运行时创建和修改。工作流可运行于Notes客户端或浏览器(需XPages支持)。 功能(features)包括: 工作流的节点和操作可灵活自定义,包括每个节点具体有什么操作,没有任何预设的名称或数量上的限制。每个节点的用户、特权用户、每个操作的目标节点、操作的访问权限等等都可以自定义设置。 操作的配置中包含字段校验和邮件内容以尽量减少额外编写代码的需要。 许多配置可写入公式。 客户端和浏览器上运行的工作流共享配置数据,操作风格也完全一致。 具体工作流可通过扩展基类添加复杂的业务逻辑。 默认状态下每个流程文档的当前用户以用户名形式保存,因而可以在My Work视图下看到需要自己处理的工作流。 定时发送HTML的汇总提醒邮件。

2015-02-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除