LotusScript语言知识
- 格式:pdf
- 大小:505.77 KB
- 文档页数:39
Lotus script 技巧LotusScript 是完全面向对象的编程语言。
它通过预定义的类与 Domino 接口。
Domino 监控用户代码的编译和加载,并且自动包含 Domino 的类定义。
访问现有的对象最好使用 LotusScript,例如:根据其他文档的值来更改一个文档中的值。
LotusScript 提供了一些公式没有的功能,例如:操作数据库存取控制列表 (ACL) 的能力。
写script关键是取对象,查看对象的属性,所以你要学会看notes提供的Script帮助。
下面是我收集的一些script例子。
一般是比较技巧的程序。
怎样判断视图中没有文档?set doc = vw.getfirstdocument()if doc is nothing then.....end if如何将查询结果放到一个文件夹里?下面是将搜索结果放到名叫newfolder的文件夹中,并跳转到该文件夹上Sub Click(Source As Button)Dim docs As notesdocumentcollectionDim doc As notesdocument...........q=doc.query(0)Set docs = db.ftsearch(q, 0)Call docs.PutAllInFolder( \"newfolder\" )Call w.OpenDatabase( \"\",\"\",\"newfolder\")End Sub如何删掉数据库中所有私有视图?Dim session As New notessessionDim db As notesdatabaseDim doc As notesdocumentSet db=session.currentdatabaseForall i In db.viewsSet doc=db.getDocumentByUNID(v.universalID)\' 这个地方视图当作文档来处理,以便取到视图的一些属性。
公式语言是可以传值给Lotus Script的,只要合理在Lotus Script中使用公式,可起到事半功成的效果,在Lotus Script中使用公式,用的就是evaluate语句。
Evaluate的格式是:Evaluate("公式")如要取得文档的唯一ID,除可以用doc.universalid得到外,还可以用doc.id=Evaluate("@TEXT(@DocumentUniqueID)")得到一般情况下,用Evaluate对于处理与文本有关的内容有较Lotus Script的相关函数处理有效率。
如:@text@userRoles@replace@replaceshustring@left@right@middle注意:当公式中包含双引号时,可以用单引号代替,也可用花括号代替如:dim tempStr as stringtempStr=Evaluate("@left('name';1)")或:tempStr=Evaluate(@left({name};1)")另外:@DBManager@DBName@DBTittle@DDEExecute@DDElnitiate@DDEpoke@DDETerminate@Command@PostedCommand@DialogBox@PickList@prompt@ViewTitle不适用于evaluate语句Evaluate语句可以使用notes公式进行计算而不必使用复杂的LotusScript语法:variant = notesSession.Evaluate( formula$, doc )计算公式:String. The formula.文档:NotesDocument. The formula context. Cannot be null.返回类型:variant例如:获取当前时间Dim nowtime As Variantnowtime=Evaluate(|@Now|,appdoc)appdoc.check_time=nowtime '2013-01-03 13:10:00公式语言是可以传值给Lotus Script的,只要合理在Lotus Script中使用公式,可起到事半功成的效果,在Lotus Script中使用公式,用的就是evaluate语句。
综合使用JavaScript、LotusScript_Agent和Formula的技巧综合使用JavaScript、LotusScript Agent和Formula的技巧一概述在使用 Designer开发B/S模式的应用时,JavaScript、LotusScript 和Formula是我们主要用到的三种开发语言。
它们在各自的位置都有着很强劲的优势。
1. JavaScript因为只能取得浏览器端的数据,不能访问Notes DOM;所以,主要用在浏览器端的数据验证、信息提示等对当前Brows窗口操作易的用性功能。
2. LotusScript能访问Notes DOM。
在Notes客户端可以取得当前文档的数据,但是,因为其无法直接在浏览器端工作;所以在B/S模式的应用中LotusScript只能在服务器端工作,我们通过编写LotusScript代理来实现其强大的文档处理能力。
3. Formula能访问后台数据,语言简洁,数据处理能力较弱,不能在浏览器端工作。
Formula主要使用在元素的显示控制以及域值的计算公式及简单的数据处理方面。
这三者使用的范围和处理能力各不相同。
在应用中将其三者综合起来使用,会使应用的各方面功能大大增强。
二由JavaScript向代理(LS\FL)通信一般情况下JavaScript向代理的通信,使用url command。
即如下格式:http://Host/Database/AgentName?OpenAgent&参数。
这类操作可以用来解决数据查询、文档删除等任务。
这类操作的特点是可以带参数,但是取不到浏览器端的当前文档,无法对浏览器端的文档进行处理。
那么,为什么要使用JavaScript向代理通信,并让代理取得浏览器端的当前文档呢?先看一个例子:在某申请系统中,用户创建新申请可以这样做:打开新的申请单,填写各项目后,点击操作按钮"提交申请",就完成了操作。
学习LotusScript学习LotusScriptLotusScript对象与类1.面向对象编程类是以抽象数据类型为基础的对象行为,抽象数据类型定义了以类型为基础执行所有接口为一个类而定义的所有操作称之为方法。
2.对象一般可以从两个方面来理解面向对象编程中的对象:?属性。
?对象。
3.类类是从对象中抽象出来,作为对具有相同特征的一组对象的描述。
类是一种定义,它描述该类中每个对象共有的属性和方法,类不占用计算机内存。
Notes中的类被分为前端类(front-end)和后端类(back-end)两种。
前端类主要对用户当前正在工作的对象、表示Notes客户机用户界面中的对象进行操作。
后端类可以访问和操作任何数据库中的任何文档、视图与文件夹内容、数据库ACL以及外部数据。
7个前端类?NotesUIDatabase :代表Notes工作台上打开的数据库?NotesUIDocument :用于用户访问当前文档?NotesUIView :代表当前的数据库视图?NotesUIWorkspace :帮助用户访问Notes当前的工作台?Button :代表表单或文档上的操作按钮、热点或按钮?Navigator :代表一个导航器上的对象,帮助用户操作浏览器?Field :代表表单中的一个域。
23个后端类?NotesACL :代表数据库中的所有存取控制列表,通过它用户可以访问和使用数据库中的存取控制列表?NotesACLEntry :代表存取控制列表中一个单一的ACL项目,通过它用户可以查询Notes 对象的访问属性?NotesAgent :代表一个代理,通过它用户可以运行一个代理或查询代理的属性?NotesDatabase :代表一个数据库,通过它用户可以获得一个数据库的属性和操作该数据库中的文档、视图、表单等所有与数据库相关的对象?NotesDataRange :代表Notes中的时间和日期,用于Notes中的日历和日程安排?NotesDataTime :用于Notes中的时间和日期格式的转换?NotesDbDirectory :代表Notes服务器和本地机上的所有数据库列表?NotesDocument :代表Notes数据库中的一个文档,通过它可以实现对文档的操作?NotesDocumentCollection :代表Notes中类的集合,通过它用户可以访问所有的文档?NotesEmbeddedObject :代表Notes中的嵌入对象、链接和附件,通过它用户可以操作以上的对象?NotesForm :代表Notes数据库中的一个表单,通过它用户可以访问表单的属性,还可以对表单进行一定的操作?NotesInternational :代表Notes所在操作系统的不同国家、不同的设置?NotesItem :代表文档中的域,通过它用户可以访问域的属性?NotesLog :用于创建Notes日志,记录Notes事件、操作和错误等?NotesName :代表Notes中的用户名、服务器名和访问控制列表中的名字?NotesNewLetter :代表一个概要文档,其中包括与其他文档的链接?NotesRichTextItem :代表RTF域,通过它用户可以访问RTF域?NotesRichTextStyle :用于设置RTF域的属性?NotesSession :代表用户与Notes的对话,是所有类的根类?NotesTimer :通过该类可以设定时间间隔来触发一个事件?NotesView :代表数据库中的一个视图,通过它用户可以获得数据库中所有的视图的属性和访问视图中的文档?NotesViewColumn :代表视图中的一个列,通过它用户可以获得列的属性?NotesRegistration :主要操作Notes用户名和通讯录,通过它用户可以增加用户和服务器、登记新用户、交叉验证等程序书写规则1.注释要添加注释,只要使用单引号“’”作为注释文字的开头。
Office 文档集数据库是以嵌入对象的方法嵌入word文档的,该文档在body域中,发送传真时,页眉、页脚发不出来,其他格式能正常发出来.而且可以做到不发传真封面,另外,这种方式也可以避免附件方式那样发出来还会出现一个附件图标,故现在的任务是如何往该文档中写内容了。
往该文档中写内容,有两种方式:一种是用VB写一个DLL,有关word文档的操作,包括插入一个表格、插入一个字符串、插页眉等等。
这些函数都放在Dll中,然后被lotus script调用。
另一种方式是用lotusscript 直接操纵该嵌入文档,但操纵嵌入文档的lotusscript语法与VB语法差异很大。
所能获得的例子代码和帮助都是VB语法,只能从lotusscript提取的ole对象库中去察看个函数的语法,至于个函数中的参数的意义只能从msdn中获得,而msdn中对参数的讲解也不是很详细,所有VB常量在lotusscript中没有定义,只能半猜半试的直接使用数值。
下面的例子是lotus script 操纵word文档:'获取嵌入文档的句丙Set thisdoc = source.getobject("oleobject"'设置该文档的页面设置的左边距为20个单位(象素)With thisdoc.pagesetup.leftmargin = 20End With'插入页眉(由于真正的页眉在传真时无法显示,这里的页眉是模拟的)'插入一幅图Set thispicture = thisdoc.shapes.Addpicture("d:\学习\cassiatb.jpg"'设置文字的插入点thisrangeSet thisrange = thisdoc.range(1,1)pageheadstring = "CAISSA Touristic GmbH" & Chr(10) & "HAMBURG·BEIJING·SHANGHAI·BARCELONA" & Chr(10) &Chr(10) & Chr(10)'插入一段文字:pageheadstringthisrange.insertbefore (pageheadstring)'获取一段文字:从字符1到24Set thisrange = thisdoc.range(1,24)'设置该段文字的属性:With thisrange.bold = True '加粗.ParagraphFormat.Alignment = 1'wdAlignParagraphCenter 行居中.font.size = 20 '字体大小为20End WithSet thisrange = thisdoc.range(25,59)With thisrange.bold = True.ParagraphFormat.Alignment = 1'wdAlignParagraphCenter.font.size = 16End With'thispicture.wrapformat.side = wdwrapright'设置图像属性With thispicture.wrapformat '环绕方式.type = wdwrappicture '类型为picture.side = wdwrapright '文字右环绕End With。
LotusScript 是完全面向对象的编程语言。
它通过预定义的类与 Domino 接口。
Domino 监控用户代码的编译和加载,并且自动包含 Domino 的类定义。
访问现有的对象最好使用 LotusScript,例如:根据其他文档的值来更改一个文档中的值。
LotusScript 提供了一些公式没有的功能,例如:操作数据库存取控制列表 (ACL) 的能力。
写script关键是取对象,查看对象的属性,所以你要学会看notes提供的Script帮助。
下面是我收集的一些script例子。
一般是比较技巧的程序,要学习一般script编写,请下载lotusScript学习库!LotusScript 是完全面向对象的编程语言。
它通过预定义的类与 Domino 接口。
Domino 监控用户代码的编译和加载,并且自动包含 Domino 的类定义。
访问现有的对象最好使用 LotusScript,例如:根据其他文档的值来更改一个文档中的值。
LotusScript 提供了一些公式没有的功能,例如:操作数据库存取控制列表 (ACL) 的能力。
写script关键是取对象,查看对象的属性,所以你要学会看notes提供的Script帮助。
下面是我收集的一些script例子。
一般是比较技巧的程序,要学习一般script编写,请下载lotusScript学习库!怎样判断视图中没有文档?set doc = vw.getfirstdocument()if doc is nothing thenend if如何将查询结果放到一个文件夹里?下面是将搜索结果放到名叫newfolder的文件夹中,并跳转到该文件夹上Sub Click(Source As Button)Dim docs As notesdocumentcollectionDim doc As notesdocument...........q=doc.query(0)Set docs = db.ftsearch(q, 0)Call docs.PutAllInFolder( "newfolder" )Call w.OpenDatabase( "","","newfolder")End Sub如何删掉数据库中所有私有视图Dim session As New notessessionDim db As notesdatabaseDim doc As notesdocumentSet db=session.currentdatabaseForall i In db.viewsSet doc=db.getDocumentByUNID(v.universalID)' 这个地方视图当作文档来处理,以便取到视图的一些属性。
LotusScrip Notes类库介绍Button类:代表表单或文档的操作、按钮或热点。
Field类:代表表单中的一个域Navigator类:代表导航器按钮、热点或其他对象。
NotesACL类:代表数据库中的存取控制表(ACL)NotesACLEntry类:表示存取控制表中的一个单独项目,可以是个人、群组或服务器NotesAgent类:表示一个代理。
代理可以是公开的或个人的,也可以是Release3的宏。
NotesDatabase类:代表一个Notes数据库。
NotesDataRange类:代表日期和时间的范围。
NotesDataTime类:代表日期和时间。
提供了在LotusScript日期-时间格式与Notes 格式之间转换方式。
NotesDbDirectory类:在指定的服务器或本地计算机上表示Notes数据库。
Notesdocument.ollection类:表示数据库中的文档集合,根据指定的标准选哲NotesEmbeddedObject类:代表以下任意内容:嵌入对象,对象链接,文件附件NotesForm类:代表数据库中的表单NotesInternational类:代表操作系统中的区域设置。
例如:windows控制面板中的区域设置。
当在操作环境中这些设置发生任何改变时,Notes立即把它作为新设置NotesItem类:表示文档中的一段数据。
在用户界面中,notes通过表单中的域来显示文档中的条目。
当表单中的域和文档中的条目名称相同时,该域显示该条目(例如:Subject域显示Subject条目)文档中的所有条目都可通过LotusScript访问,除非表单是用于在用户界面中显示文档的NotesLog类:允许你记录在script执行过程中所进行的操作和发生的错误。
你可以将操作和错误记录到Notes 数据库邮件便捷中,文件(本地运行的scripts),代理日志NotesName类:代表一个用户或服务器名称NotesNewletter类:包含来源于或链接到若干其他文档的信息的一个或一组文档NotesRichTextItem类:代表RTF类型的条目NotesSession类:表示Notes当前的script环境,提供对环境变量,通讯录、有关当前用户信息以及当前notes平台和版本号信息的访问NotesUIDatabase类:代表在Notes工作台上当前打开的数据库NotesUIdocument.:表示当前在Notes工作台中打开的文档NotesUIView类:代表Notes工作台当前的视图NotesUIWorkspace类:表示当前的Notes工作台窗口NotesView类:代表数据库中的视图或文件夹,并提供访问其中文档的权限NotesViewColumn类:代表视图或文件夹中的一个列ODBCConnection类:代表与数据源连接的ODBC Data Access特性ODBCQuery类:代表定义一个SQL语句的ODBC数据存取特性。
LotusScript语⾔的基本知识LotusScript语⾔的基本知识⼀、概述LotusScript是⼀种和Basic相兼容的⾯向对象的Scripting环境,它具有强⼤的能够从事⾯向对象应⽤软件开发的语⾔范围,能够提供循环和分⽀的能⼒、数组以及访问Notes对象的能⼒。
判断Notes中什么时候使⽤LotusScript或公式语⾔1)任何时候当执⾏该任务的函数或命令存在时,使⽤公式。
2)对于复杂的程序控制或循环,使⽤LotusScript。
3)存取或操作储存的⽂档数据要使⽤LotusScript,特别对于跨⽂档、跨数据库的存取。
4)若公式语⾔不能办到,则使⽤LotusScript在Notes应⽤程序中访问和操作对象需要三步进⾏:1.声明对象变量DIMDIM db As NotesDatabase2.实例化⼀个类将其赋值给对象变量SET db = New NotesDatabase("Domestic","Sales.nsf")3.使⽤这个对象的⽅法或属性db.created '⽤来展现创建数据库时的⽇期和时间⼆、NotesScript中的数据元素NotesScript中的常量Null '特殊值,代表数据遗失或空Empty '相当于"",也就是空串Nothing '涉及变量的初始值,表⽰对象变量没有内容PI '圆周率True/False '分别为数值1和0数据类型Integer(整型) Long(长整型) Single(单精度型) Double(双精度型) Currency(货币型) String(字符串)运算符+ - * / <><> = Not And OR &常量和变量Dim address As String '定义变量address = "100 Main Street "'变量赋值Const address = "100 Main Street"'创建字符常量address通信输⼊和输出Dim response as Integerresponse = Inputbox("Do you want to continue") '弹出输⼊框输⼊Messagebox(response) '弹出输出窗⼝输出数据注释1.单⾏注释:⽤Rem或'号2.多⾏注释:⽤%Rem和%EndRem%Rem '多⾏注释实例The first statement in this Script declares a variable myName.The second assi gn the value "Robert"to myName.The third statement display the value of my%End Rem数据类型转换Asc(String) 函数'将字符串转化为ANSI字符代码CBool(expression) 函数'将表达式转化为布尔型CByte(expression) 函数'将表达式转化为字节型CCur(expression) 函数'将表达式转化为货币型CDate(Strin*) 函数'将字符串转化为⽇期型**bl(expression) 函数'将表达式转化为双精度型Chr(Integer) 函数'返回整数AscII码对象的字符,例如65表⽰ACInt(expression) 函数'将表达式转化为整型CLng(expression) 函数'将表达式转化为长整型CSng(expression) 函数'将表达式转化为单精度型CStr(expression) 函数'将表达式转化为字符串Hex(number) 函数'返回⼗六进制Oct(number) 函数'返回⼋进制三、数组管理Dim MyDays(7) as String '声明⼀个数组⼀共7个元素,下标为0~6Dim MyDay(1 to7) as String '声明⼀个数组下标为1~7ReDim MyDay(1 to3) '重新设置数组的边界和维数,这⾥ReDim⽤于定义动态数组UBound(MyDay,1) '返回数组的上界,1表⽰若是多维数组,返回第⼀维的上界LBound(MyDay) '返回数组的下界LBound(MyDay,2) '返回数组第2维的下界MyDay(1) = "Sunday"'给数组元素赋值四、语句1、IF ... End ifif balance > 100 theninterest = 0.35elseinterest = 0endif2、Select caseSelectcase thisMonthcase1Response = "January"case2 to10 '也可以写成case10,20,30或caseis> 10 response = "Other"caseelseMessageBox(thisMonth &"is invalid value") endSelect3、Do...loops和while... wendDowhile/until条件'语句组loopDoloopwhile/until条件while条件'语句组wend4、For...NextFor i = 1 to5MyDays(i) = InputBox("Enter your work days:")Next i5、ForAllForAll m in db.managers '循环显⽰数组db.managers中的元素MessageBox(m)End ForAll[JavaScript]将Excel⽂件中的数据导⼊到表单2009-03-24 17:50:31标签:导⼊Excel休闲职场JavaScript版权声明:原创作品,如需转载,请与作者联系。
怎样用lotusScript启动附件首先使用EmbeddedObjects类将附件拆离到一个临时文件夹里,然后用shell命令语句运行它怎样在lotusScript中创建一个姓名域、读者域、作者域创建一个"specialType"姓名域Dim variableName As New NotesItem( notesDocument, name$, value [,specialType%]) 创建一个"Author"作者域Dim TAuthor As New NotesItem(doc, "Author", Auths, AUTHORS)TAuthor.IsSummary = True修改了主文档后,怎样自动修改答复文档Sub QuerySave(Source As Notesuidocument, Continue As Variant)Dim Collection As NotesDocumentCollectionDim Doc As NotesDocumentDim Form, ParentStatus, Status As StringSet Doc = Source.DocumentSet Collection = Doc.ResponsesSet Doc = Collection.GetFirstDocumentParentStatus = Source.FieldGetText("STATUS")While Not ( Doc Is Nothing )Form = Doc.GetItemValue("Form")(0)Status = Doc.GetItemValue("Status")(0)If (Form = "TASK")And (Status <> ParentStatus) ThenCall Doc.ReplaceItemValue( "STATUS", ParentStatus )Call Doc.Save (True, False)End IfSet Doc = Collection.GetNextDocument(Doc)WendEndSub怎样及时取到服务器的时间dim doc as notesdocumentset doc = Serverdb.CreatedocumentcreateDate = doc.Created............最后不要让该文档存盘lotusScripts中怎样在字符串里加回车?"aaa"+chr(10)+"bbb"怎样屏蔽用户用Delete键删除文件在数据库Script中的Querydocumentdelete中使用下列语句。
lotusscript notesrichtextitem 文本换行LotusScript NotesRichTextItem 是IBM Lotus Notes 中的一种数据类型,用于存储和处理富文本数据。
文本换行是在文本中插入换行符来实现多行显示的技术。
在本文中,我将一步一步回答关于LotusScript NotesRichTextItem 文本换行的问题。
第一步:什么是LotusScript NotesRichTextItem ?LotusScript 是一种由IBM 开发的脚本语言,它主要用于创建和管理Lotus Notes 和Domino 应用程序。
NotesRichTextItem 是Lotus Notes 中的一种数据类型,用于存储和处理富文本数据,如格式化文本、图像、超链接等。
第二步:为什么需要文本换行?文本换行是为了在文本中插入换行符,使得文本在显示时可以自动换行到下一行。
这在处理较长的文本、段落或邮件正文时非常有用,以避免文本溢出屏幕边界。
第三步:如何在LotusScript 中处理文本换行?在LotusScript 中,您可以使用NotesRichTextItem 对象来创建和处理富文本数据。
要处理文本换行,您可以通过以下步骤实现:1. 获取NotesDocument 对象,该对象包含NotesRichTextItem 数据。
2. 使用GetFirstItem 方法获取NotesRichTextItem 对象。
3. 使用AddNewLine 方法插入换行符。
4. 使用AppendText 方法添加文本内容。
5. 使用GetFormattedText 方法获取格式化的文本内容,包括文本换行。
6. 使用NotesRichTextNavigator 对象遍历和处理富文本数据。
下面是一个示例代码,演示如何在LotusScript 中处理文本换行:lotusscriptDim session As New NotesSessionDim db As NotesDatabaseDim doc As NotesDocumentDim rtitem As NotesRichTextItemSet db = session.CurrentDatabaseSet doc = db.CreateDocumentSet rtitem = New NotesRichTextItem(doc, "Body")Call rtitem.AppendText("这是一段较长的文本内容。
LotusScript 及公式的学习1.LotusScript 及公式是Lotus Notes 提供的一个完整的编程接口,是一种与BASIC 兼容的程序设计语言。
可以根据需要在NOTES 的任意对象中附加LotusScript 语句和公式。
LotusScript 是一个完全面向对象的程序设计语言,具有丰富的类,方法和属性,包含有集成的对象浏览器和程序开发环境。
NOTES 公式语言包含一整套的语法规则,提供丰富的命令和函数,可以对常量和变量进行计算,进行简单的逻辑控制。
2.公式基础: ( 1)输入公式的方式(两种) 公式窗口设计窗口( 2)公式语言的语法结构词法元素:公式有一个或多个语句构成,一个语句可以有变量,常量,运算符,函数,关键字等构成如:CTX:=@CreatedCTX 是变量,:= 是运算符,@Created 是一个无参数的函数语句含义:把文档的创建时间赋给变量CTX 如:@Trim(name)@Trim 是函数,参数name 是一个域名语句含义:把name 值的多余空格去掉如:@Promp([OK];" 问候!";" 您好! ")@Promp 是一个带三个参数的函数,参数[OK] 是一个关键字,后面两个是文本常量语句含义:显示一个对话框如:LastName+", "+FirstNameLastName ,FirstName 是一个变量,+ 是一个运算符,", " 是一个常量语句含义:将LastName, —个逗号和空格号,FirstName合并在一起通用语法规则(必须遵循)语句分隔符:使用分号分隔多哥语句如:FIELD txtmap:=txtmc;FIELD txtmc:=@DeleteField 空格:在运算符,标点和值之间可以有任意多个空格,也可以没有,必须有一个来区分关键字,文本常量中的空格也很重要。
LotusS cript是完全面向对象的编程语言。
它通过预定义的类与 Domino接口。
Domino监控用户代码的编译和加载,并且自动包含 Domino的类定义。
访问现有的对象最好使用 LotusS cript,例如:根据其他文档的值来更改一个文档中的值。
LotusS cript提供了一些公式没有的功能,例如:操作数据库存取控制列表 (ACL) 的能力。
写script关键是取对象,查看对象的属性,所以你要学会看note s提供的S cript帮助。
下面是我收集的一些sc ript例子。
一般是比较技巧的程序,要学习一般s cript编写,请下载lot usScr ipt学习库!LotusS cript是完全面向对象的编程语言。
它通过预定义的类与 Domino接口。
Domino监控用户代码的编译和加载,并且自动包含 Domino的类定义。
访问现有的对象最好使用 LotusS cript,例如:根据其他文档的值来更改一个文档中的值。
LotusS cript提供了一些公式没有的功能,例如:操作数据库存取控制列表 (ACL) 的能力。
写script关键是取对象,查看对象的属性,所以你要学会看note s提供的S cript帮助。
下面是我收集的一些sc ript例子。
一般是比较技巧的程序,要学习一般s cript编写,请下载lot usScr ipt学习库!怎样判断视图中没有文档?set doc = vw.getfir stdoc ument()if doc is nothin g thenend if如何将查询结果放到一个文件夹里?下面是将搜索结果放到名叫newfolder的文件夹中,并跳转到该文件夹上Sub Click(Source As Button)Dim docs As notesd ocume ntcol lecti onDim doc As notesd ocume nt...........q=doc.query(0)Set docs = db.ftsear ch(q, 0)Call docs.PutAll InFol der( "newfol der" )Call w.OpenDa tabas e( "","","newfol der")End Sub如何删掉数据库中所有私有视图Dim sessio n As New notess essio nDim db As notesd ataba seDim doc As notesd ocume ntSet db=sessio n.curren tdata baseForall i In db.viewsSet doc=db.getDoc ument ByUNI D(v.univer salID)' 这个地方视图当作文档来处理,以便取到视图的一些属性。