LotusScript中数据库文档操作
一、表单
表单事件
QueryOpen '在表单打开前产生的事件
PostOpen '在文档找开后和用户获得输入焦点前发生
PostRecalc '在当前文档在重新计算之前,在文档上的所有公式执行之后发生
QuerySave '在文档保存之前发生
QueryModeChange '将当前的文档改变模式时发生,如只读模式改成编辑模式
PostModeChange '在当前的文档改变模式之后发生
QueryClose '在数据库关闭之前发生
子程序如下:
Queryopen(Source As Notesuidocument, Mode As Integer, Isnewdoc As Variant, Continue As Variant)
'代码
End Sub
Source '是一个正在访问的当前文档的NotesUIDocument对象
Mode 'True表示表单(文档)是在编辑模式下打开
Isnewdoc 'True表示表单是新的
Continue '是否继续,若是QueryOpen则停止表单的打开,若是QuerySave则停止保存操作
二、对数据库文档操作的基本步骤
1、访问数据库
NotesSession类代表当前script的Notes环境。它提供访问环境变量、地址、当前用户的信息、当前Notes平台和版本号等信息。其表达式为:
Dim Session As New NotesSession
或
Dim session as NotesSession
Set session = new NotesSession
访问数据库,其表达式为:
Dim db as NotesDatabase
Set db = Session.CurrentDatabase
2、访问视图
Dim view as NotesView
Set view = NotesDatabase.getView(viewName)
3、在视图中找文档
Set NotesDocument = NotesView.getFirstDocument
Set NotesDocument = NotesView.getNextDocument(NotesDocument)
4、将文档放进一个文件夹中
NotesDocument.putInFolder(FolderName) '若文件夹不存在,Notes将创建它
三、选择文档
1、访问当前文档方法
Dim session as NotesSession '定义当前工作区
Set session = new NotesSession '创建当前工作区,此两句可以合成一句
Dim doc as NotesDocument '定义当前文档对象
Set doc = session.DocumentContext '创建当前文档对象
If doc.isNewdoc then '若当前文档是新建的,则显示新建
MessageBox("This is a new document")
Else '若当前文档不是新建的,则显示已存在
MessageBox("This is a existing document")
End if
2、NotesUIDocument类的一些重定义光标的方法
gotoTop '定义光标在当前文档第一个可编辑的域
gotoBottom gotoNextField gotoPrevField gotoField("filedname")
3、访问文档中多值域数组操作
1)用UBound(FieldName)函数来测定多值域值的个数
Dim session as New NotesSession '创建当前工作区
Dim mymemo as NotesDocument '定义当前文档
Set mymemo = session.DocumentContext '创建当前文档
Dim MyValue as Variant '创建一个变量为可变型
MyValue = mymemo.getItemValue("Subject") '将当前文档中的Subject域的值赋给变量
If UBound(MyVale) = 0 Then '若Subject域的值只有一个值时则...
...
End If
2)获取域数组中值的方法
Dim subj as Variant '设置一个可变型变量
subj = doc.GetItemValue("Subject") '用GetItemValue获取文档中的域的多值
'上一句也可以改成subj = doc.Subject,效果一样
MessageBox(subj(0)) '访问数组中的值
4、访问数据库中视图文档的例子
Dim session as NtoesSession
Set session = New NotesSession
Dim db as NotesDatabase
Set db = session.CurrentDatabase
Dim view as NotesView
Dim doc as NotesDocument
Set view = db.getView("ByCustomer")
Set doc = view.getFirstDocument
Do while Not(doc Is Nothing)
MsgBox("最后访问是在:" & doc.LastAccessed)
doc.putInFolder("PersonalDoc")
Set doc = view.getNextDocument(doc)
Loop
分享到:
相关推荐
本文将深入探讨LotusScript中关于数据库文档操作的核心概念和关键步骤。 首先,我们来看表单事件。在LotusScript中,表单是用户界面的基础,它们可以包含各种域和按钮,用于数据输入和交互。表单事件是在特定时刻...
#### 一、LotusScript中数据库文档操作介绍 在LotusScript环境下,数据库文档操作主要围绕表单事件展开,这些事件包括`QueryOpen`、`PostOpen`、`PostRecalc`、`QuerySave`、`QueryModeChange`、`PostModeChange`和...
2. **LotusScript中数据库和文档操作**:在"LotusScript中数据库文档操作.pdf"中,可能会讲解如何使用LotusScript访问和修改Notes数据库的文档。这涉及Document、View、Form等对象的使用,以及如何读写字段、执行...
接着,我们获取当前数据库(`getCurrentDatabase`)和当前文档(`getDocumentContext`)的信息,这对于从文档中获取特定字段的值非常重要。 #### 4. 获取文档字段值 接下来,我们从当前文档中获取两个字段的值:“only_...
5. **数据库操作**:通过LotusScript,你可以创建、打开、关闭数据库,读写文档,搜索视图,以及执行其他与数据相关的任务。 6. **表单和字段**:表单是Notes应用程序的核心,包含了用户界面和业务逻辑。...
### Lotusscript代码操作文档中的EXCEL附件 #### 概述 在Lotus Notes/Domino环境下,Lotusscript作为一种脚本语言被广泛应用于自动化任务处理、数据处理以及与外部程序交互等方面。本文将详细介绍如何利用...
然而,在实际操作中,我们经常需要将邮件从一个数据库复制到另一个数据库中,以便更好地管理和维护邮件数据。今天,我们将讨论如何使用 LotusScript 代理来实现这个操作。 什么是 LotusScript 代理? LotusScript ...
例如,你可以创建一个Document类,代表Notes数据库中的文档,包含获取、设置字段值的方法。此外, LotusScript支持继承和多态性,使得代码更易于维护和扩展。 对于Domino开发,熟悉LotusScript的数据库操作至关重要...
- **文档**:代表Notes数据库中的单个文档。 - **视图**:用于组织和显示文档集合。 - **表单**:定义文档的布局和外观。 - **控件**:如文本框、复选框等,用于用户输入和交互。 **3.2 事件处理** - **事件绑定**...
批量修改工具能够帮助开发者或管理员快速更新大量文档中的特定代码或数据字段,无需逐一打开和修改,这对于维护大规模的Notes应用尤其有价值。 标签“LS”很可能是LOTUSSCRIPT的缩写,强调了该工具的核心技术是基于...
通过这些对象,你可以操作Notes数据库和文档。 ```lotusscript Dim session As New NotesSession Dim db As NotesDatabase Dim doc As NotesDocument Set db = session.CurrentDatabase Set doc = db....
下面是一段示例代码,展示了如何使用LotusScript为文档中的字段赋值并添加超链接: ```vb ' 假设文档对象名为doc ' 获取名称字段和链接地址字段 Dim sName As String Dim sURL As String sName = "点击这里" ' 链接...
这里的操作主要是检查文档中的富文本字段(Rich Text Field)是否存在附件,并将符合条件的附件提取到本地目录。 - **检查Rich Text Item**: 通过`GetFirstItem`方法获取文档中的“Body”项,然后判断其类型是否为...
在LotusScript中操作Domino设计元素主要涉及到对数据库中设计文档的访问和管理。设计元素包括表单、视图、代理、图标、设计集合、访问控制列表(ACL)、帮助索引和帮助文档等,这些都是构建Domino数据库的重要组成...
通过上述分析,我们了解到使用LotusScript与ADO结合,可以实现从MSSQL2000数据库中读取数据、处理数据并存储至Notes文档中的完整流程。这不仅展示了LotusScript在跨数据库操作方面的灵活性,也体现了ADO作为数据访问...
分四个部分,都只是与lotusscript相关的。 1,用LotusScript访问修改数据库,包含lotusscript基础 2,用户界面操作 3,创建和修改文档 4,使用On Error敘述追踪 runtime错误
3. **Excel COM对象**:用于在LotusScript中操作Excel文件,包括打开、读取和关闭工作簿等功能。 #### 三、关键技术点 1. **代理程序创建**:在Domino Designer中创建一个代理程序,用于处理Excel文件的上传和解析...
LotusScript是IBM Domino和Lotus Notes开发中的主要编程语言,它允许开发者创建自定义功能、自动化任务和扩展应用程序的特性。本教程旨在为初学者提供深入理解LotusScript的基础,帮助他们掌握这一强大工具。 **...
批量下载附件的实现思路主要分为两个步骤:首先,使用 LotusScript 语言获取 Notes 文档中的附件信息;其次,使用 Windows API 函数将附件批量下载到本地文件系统。 获取附件信息 使用 LotusScript 语言可以获取 ...