lotus编程学习笔记

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

lotus 编程学习笔记用 NotesDatabase.search 方法来统计符合条件的文档个数

Sub Click(Source As Button)

Dim session As New NotesSession

Dim db As NotesDatabase

Dim collection As NotesDocumentCollection '要搜索的文档的起始时间

Dim dateTime As New NotesDateTime("01/01/96") Set db = session.CurrentDatabase

'Search 的第一个参数是用公式语言表达的搜索条件

Set collection = db.Search("Form = 'qj'",dateTime,0)

Messagebox collection.Count

End Sub

提示邮箱信息的代码

Dim s As New NotesSession

Dim db As NotesDatabase

Dim uname As String

Dim mailfileloc As Variant

Const MB_OK = 1

Const MB_ICONINFORMA TION=64 boxtype& = MB_OK + MB_ICONINFORMA TION

Set db=s.CurrentDatabase uname = monUserName

srvname = Evaluate("@Name([CN];@Subset(@MailDBName;1))") mailfileloc =

Evaluate("@Subset(@MailDBName;-1)")

Dim mydb As New NotesDatabase( Cstr(srvname(0)), Cstr(mailfileloc(0)))

Msgbox "Server: " & srvname(0) & Chr$(13) _

& "Db directory and db name: " & mailfileloc(0) & Chr$(13) & Chr$(13)_

& "The size of your mail file is: " _

& Round(mydb.Size/1048576, 2) & "Mb", boxtype&, "Mail file of " & uname & "..."

建立 /获取/修改简要表文档示例 4-2 展示了怎样建立、获取、和修改简要表文档的示例。如果没有找到这个描述文档 docProfile 那么就会建立它,然后,它就会检查这个文档中的值 Company 字段。如果没有设置这个字段,那么就会对其进行更新,并且保存新值。如果已经进行了设置那么就不会再进行更多的处理。示例 4-2 建立 /获取 / 修改简要表文档

Sub Initialize

Dim session As New NotesSession

Dim db As NotesDatabase

Dim docProfile As NotesDocument

Dim sAuthor As String

Dim itemCompany As NotesItem

Set db = session.CurrentDatabase

Set docProfile = db.GetProfileDocument("Profiles", erName)

Set itemCompany = docProfile.GetFirstItem("Company")

If itemCompany Is Nothing Then pany = "ConCrea" Call docProfile.save(True, False)

End If

End Sub

用公式打开“关于数据库” 、“使用数据库”文档 @Command([HelpAboutDatabase])

@Command([HelpUsingDatabase])

让组合框下拉时有一个空值可以选 @Explode(@Char(255):" 男":" 女")

用 Messagebox 判断用户做出的选择

Sub Click(Source As Button) answer% = Messagebox("Do you want to continue?", 36, "Continue?") If answer% = 6 Then

Messagebox "You cliked OK!" Else

Messagebox "You cliked NO!" End If

End Sub

@IsDocBeingEdited

检查文档的当前状态,如果文档正在被编辑,则返回语法

1 (True) ;否则返回 0 (False) 。

@IsDocBeingEdited

返回值 flag

布尔型

1 (True) 表示正在编辑该文档

0 (False) 表示不在编辑该文档用法该函数不能用于列公式、选择公式、代理、表单公式或视图操作公式中。常用于按钮公式、隐藏公式、域公式和表单操作公式中。

例:

tmp := @if(@IsDocBeingEdited; " 在编辑状态 ";" 不在编辑状态 "); @prompt([OK]; " 提示是否在编辑状态 ";tmp ) 相关主题 @IsDocBeingLoaded

@IsDocBeingMailed @IsDocBeingRecalculated @IsDocBeingSaved

用 NotesDocument 后台类改变 UI 文档的域值

Sub Click(Source As Button) '改变当前文档中的 Main_Status 域值

Dim workspace As New NotesUIWorkspace Dim uidoc As NotesUIDocument

Dim doc As NotesDocument

相关文档
最新文档