壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1940|回复: 19

[新手上路] lotus notes常用代码

[复制链接]
发表于 2003/3/26 16:47:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x

大家参考使用.
1.检测当前用户是不是文档的创建者,如果不是,不允许编辑文档。
Sub Querymodechange(Source As Notesuidocument, Continue As Variant)
Dim session As New NotesSession
Dim doc As notesdocument
Dim userName As New NotesName(session.UserName)
Set doc=source.document
If Not ( source.EditMode ) Then
If ( doc.authors(0) = username.CANONICAL ) Then continue=True
Else Msgbox "您不是此文档的创建人,不可以修改!",0,"文档数据库"
continue=False
End If End If End Sub
2.退出时检测关键的域不能为空
Sub Click(Source As Button)
Dim w As New notesuiworkspace
Dim uidoc As notesuidocument
Dim doc As notesdocument
Set uidoc=w.currentdocument
name1=uidoc.fieldgettext("name")
If name1="" Then
Messagebox "姓名不能为空!",0,"通讯录"
Exit Sub
End If
Call uidoc.save
Call uidoc.close
End Sub
3.用私有视图来显示需要当前用户处理的文档,用以下视图公式:
注意建立视图时不要选中"保存到本地"选项,否则调试不便.
SELECT Form = "收文1" & NextApprover=@Name([CN];@V3UserName)
4.Notes中Active控件
当文档中添加OLE或其他通用的ActiveX控件后,在文档的script编辑框右侧中,会自动添
加各种属性和方法在notes的类列表中.在script中声明该对象的 方法如下:
Sub Postopen(Source As Notesuidocument)
Dim w as notesuiworkspace
Dim uidoc as notesuidocument
Dim aa As Variant
Set w =New notesuiworkspace
Set uidoc =w.currentdocument
Set aa=uidoc. getObject("Chart")'该句为ole对象声明,注意Chart是你给对象起的名
字 '接下来你就可以通过aa.**来调用其方法和属性了.
End Sub
5.是否保存
在表单中设定一个域,名称为saveoption
下列公式添加到返回按钮中,决定文件退出是否保存
FIELD saveoptions:="1"; 保存 FIELD saveoptions:="0"; 不保存
6.用公式弹出对话框,按确定继续,取消返回.
@If(@DialogBox("表单名";[AutoHorzFit]:[AutoVertFit];"表单标题");"";@Return("
"))
7.用script弹出对话框,按确定继续,取消返回
Dim w as notesuiworkspace
If Not w.dialogbox("表单名",True,True,False,True,False,False,"填写")
Then doc.close'用户按取消退出
Exit Sub
End If
8.视图中删除文档语句
@Command([EditClear]);
@Command([ViewRefreshFields])
9.检测是否是周末
Dim dt as notesdatetime
call dt.setnow
If Weekday(dt.lslocaltime)=7
Then'是周六耶,
dt.adjustday(2) '加两天到星期一
Elseif Weekday(dt.lslocaltime)=1
Then'周日加一天
dt.adjustday(1)
End If
10.得到当前的服务器和路径
公式: ResideServer := @Subset(@DbName; 1) ;
CurrentPath := @Subset(@DbName; -1) ;
DirOnly := @If(@Contains(CurrentPath; "\\");
@LeftBack(CurrentPath; "\\") + "\\"; "");
DbFile := DirOnly + "***.NSF";
11.得到当前用户名
公式:@Name([CN];@V3UserName)
script:Dim s as notessession
Dim myname as newnotesname(s.username)
messagebox myname.common
12.得到当前日期公式:
@today @date(@created)
script:Dim dt as notesdatetime
Set dt=New notesdatetime("")
Call dt.setnow
13.常用全局对象声明 '-----对象变量-----
Dim w As NotesUIWorkspace
Dim s As NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim item As NotesItem
Dim dt As NotesDateTime
Dim username as notesname
14.一些计算域,开始时没有值,如果不给它一个值会报错,以下公式给计算域赋值
@if(Bfield="";0;Bfield)
15.特殊字符
@char(13)可以在@prompt提示框中显示回车 script中用函数chr(13)

发表于 2003/3/26 18:02:24 | 显示全部楼层
虽然长的难看,看得出来你是个好人!
 楼主| 发表于 2003/3/27 12:09:14 | 显示全部楼层
呵呵,谢谢!!!
发表于 2003/3/27 15:11:31 | 显示全部楼层
很好。你真是个了不起的人。
厉害!!
发表于 2003/3/27 15:14:53 | 显示全部楼层
我把你加好友了,我还点了广告了。我是个初学DOMINO的人,以后还有很多问题要请教您。请多多帮助!!!谢谢!
发表于 2003/3/27 19:12:47 | 显示全部楼层
还可以加好友,明摆着套近乎。

要是美女我就加。

算了,就当美女吧,谁让没女呢?

还有,加了好友能干什么?
发表于 2003/3/28 08:26:11 | 显示全部楼层
麻烦能不能详细解释一下“域”在表单中的作用,及数据库中的数据存储格式(是否在表单中)
谢谢
 楼主| 发表于 2003/3/28 12:44:17 | 显示全部楼层
我觉得域有点象关系型数据库中的字段,文档是有表单中的元素显示出来的,域是表单的元素之一。
发表于 2003/6/12 13:48:08 | 显示全部楼层
这是用VBSCRIPT写的吗?
发表于 2003/6/12 16:56:05 | 显示全部楼层
你好。有人在吗。
发表于 2003/6/27 11:43:02 | 显示全部楼层
谢谢大哥
发表于 2003/7/1 09:13:22 | 显示全部楼层
/鼓掌
支持一下,非常好!
发表于 2003/7/5 01:58:40 | 显示全部楼层
好,顶顶
发表于 2003/7/26 16:14:21 | 显示全部楼层
谢谢
发表于 2003/7/27 15:12:14 | 显示全部楼层
发表于 2004/3/9 17:51:16 | 显示全部楼层
to jmysoft :不是vbscript 是lotusscript,不过他们都起源于basic
发表于 2004/3/10 09:57:57 | 显示全部楼层
=======     ========
       =                   =                 
       =            ====== =
       =            =     =     =
       =            =     =     =              
=    =                 =  =                 
    ==               =        =               
                                             
                                            
发表于 2005/1/30 19:56:49 | 显示全部楼层
谢谢!
你是个好人!!!
发表于 2005/2/19 15:54:32 | 显示全部楼层
谢谢vicky大哥/高兴
发表于 2005/3/14 13:58:15 | 显示全部楼层
牛人啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 05:56 , Processed in 0.022262 second(s), 16 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表