lotus 基本开发功能总结(三)

来源:互联网 发布:java wait(1000) 编辑:程序博客网 时间:2024/05/22 11:37

///////怎样使用公式取得视图中符合条件的列

server:=@Subset(@DbName,1)
database:=@Subset(@DbName,-1)
@DbColumn( class : cache ; server : database ; view ; columnNumber )  ///返回指定的列

@DbLookup( class : cache ; server : database ; view ; key ; fieldName ; keywords ) or
@DbLookup( class : cache ; server : database ; view ; key ; columnNumber ; keywords) ///返回符合条件特定列

@Unique  去重复的作用
///////////////////////////
1、数据库模板生成的后缀名为:ntf


2、问:在调试Lotus Domino程序时,经常会触发执行qnc.exe程序并退出Notes,如何解决?
  答:在调试Lotus Domino/Notes程序时,由于程序设计的问题,我们经常会触发执行qnc.exe程序,并提示错误。其实qnc.exe执行目的只是Notes的内存保护性措施,并不一定是程序本身有错误。为了便于调试程序,我们可以在Lotus Domino指令窗口内键入qnc _u,使其暂停运行。 如果想恢复时可以再用qnc _i指令装载它。


3  问:服务器重装后,对一台曾经安装过Notes客户端的机器如何重新连接到新服务器?
  答:首先你需要利用新建的服务器生成一个新的用户ID文件,并删除原ID文件。
  为了在客户端不重新安装Notes,我们需要重新设置客户端如下:
  1.删除desktop.dsk、log.nsf和names.nsf文件。
  2.在文本编辑器中编辑Notes.INI文件,保留该文件中的前六行内容,其余内容全部删除,保存Notes.INI文件并退出。
  当你再次双击Notes图标时,Notes系统会自动执行安装程序,你只需用新的用户ID文件进行简单的设置即可连接到新服务器上
////////////////////////////////
///////////////////Notes中视图与表单的关联

在开发中表单名与别名的使用,一般情况下不要给表单取别名,因为表单的别名在视图中使用后,就不能够被修改,如果被修改,那么使用改别名的视图需要废弃重新创建。(别名的优先级别比表单名的级别高)
EX:
form1|fm1
viewForm1   select form="fm1"(是有效的) select form="form1"(是无效的)
而且修改表单别名以后
form1|fm2
需要重新创建视图,修改viewForm1是无效的

//////////////////////////Lotus Domino 中的日期处理

If Isdate(value) Then
If value = Datevalue("0:00:00") Then
value = ""
Else
value = Format(value,"mm-dd-yyyy")
End If
Set item = doc.AppendItemValue(field,value)
End if


////////////////////////////////////////////Domino安装配置过程详解(具体参见:上传资料 lotus domino详细配置说明.doc)
Domino服务器的安装基本组成:Lotus基础文件安装、Lotus的服务器端文件与数据库安装。
服务器的安装基本就是点击Next.....而且需要做的基本工作就是指定安装路径.
服务器安装完成,在首次启动的服务器的时候需要配置。
在配置过程中需要配置的参数
server name:一定是启动domino服务器的计算机名(本人建议在安装domino服务器之前先检查计算机名,将计算机名确定下来,再安装)
server title:服务器的窗口标题
domino domain name:note客户端的配置需要提供这个名称,就是客户端配置服务器连接的域名(Ex:www.baidu.com)
本次安装成功后,生成4个*.id文件(server.id,cert.id,管理员(自定义).id,dolcert.id)

安装完服务器首先备份文件:
1、Domino/Notes.ini
2、Domino/Data/Setup.nsf
目的是当服务器配置有错误,可以用以上文件替换,重新配置。

SERVER.ID,USER.ID和CERT.ID的区别
SERVER.ID
SERVER.ID中存储服务器的证书和标识符以便于服务器之间或服务器和客户机之间的通信,当创建Notes服务器时创建SERVER.ID文件,并保存在Domino服务器的数据目录下。

CERT.ID
CERT.ID是一个验证字文件,在服务器安装和设置时创建,它自动验证第一个服务器的标识符和管理员的用户标识符.组织验证者标识符的名称通常就是公司名,缺省时也是Notes网络域的名称.当一个用户要访问一个服务器时,由CERT.ID在该用户标识符文件中盖的戳来验证该用户与该服务器之间的关系.验证成功后,用户或服务器将基于被呼叫的服务器文档中的"限制-谁可以"域,来决定是否可以访问被呼叫的服务器.如果被允许的话,数据库的存取控制列表将决定是否可以访问某数据库.

USER.ID
User.ID是一个二进制文件,它标识一个授权的Notes用户.象签名一样,你的User.ID是唯一的,不可能重复.每个用户必须有一个User.ID来访问服务器,每个服务器也必须有一个Server.ID来访问另一个服务器.

一个 User.ID由以下几部分组成:
1. 名称
2. Notes 许可证号
3. 公共密钥和私有密钥
4. 加密键
5. 证书
6. 口令

1. 名称
指用户或服务器的名称,由系统管理员来指定

2. Notes 许可证号
它证实了该用户是合法的Notes用户,该号码与该ID文件永久联结,不能被改变.

3. 公共密钥和私有密钥
公共密钥和私有密钥是和服务器验证时的个人代码,它们也用于加密和解密邮件信息.

4. 加密键
它用于译解文档中的域,个人的加密键是每个新的User.ID文件的一部分,并且是唯一的.

5. 验证字
它授权用户或服务器访问另外的服务器并交换信息.一个User.ID可以含有多个验证字.当管理员创建一个新用户时,他用验证字给该ID文件盖戳,并指定过期日期.就是该验证字给予用户访问服务器的权限.当验证字过期时,用户必须通知系统管理员请求一个新的验证字.

6. 口令
口令是保护个人的工作站和User.ID文件被未授权使用的可选的特征,在R5中您可以配置恢复口令
//////////////////////////////////////////////////////////////////////

///////////////////////////重新配置Domino服务器

一、在第一次配置前先备份以下没有配置过的数据:

     1、Domino/Notes.ini

     2、Domino/Data/Setup.nsf

二、删除旧的cert.id 和server.id

三、在Notes/Notes.ini中只留:

      Directory=安装路径(例如:C:/Lotus/Domino/data)

     Kittype=2   (2-服务器   1-客户机)

   setupDB=setup

   Installtype=4

四、setup.nsf文件在第一次安装后未配置前先备份,以后每次重新配置只需覆盖即可

五、Domino/Data/*.nsf全部删除

启动Notes就可以开始重新注册了。

///////////////////////////////////////////////
///////////////Domino体系说明

一、是一个文档数据库系统
二、是一个邮件服务器
三、是一个目录服务器
四、是一个web应用服务器,支持web应用程序(lotusscript,perl,cgi)和java。
Domino的扩展:
一、Domino至少可以通过下面列出的手段访问其他系统
   lcslx,
   ls:do,
   java,
   decs
二、domino自身可以调用com组件和win32 api
三、domino可以调用c接口

////////////////////////////////

 

 

原创粉丝点击