Lotus Script语法基础篇
lotusscript技巧
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+基本架构
CInt CLng CSng CStr CVar
CInt(Expression) 把參數改成整數(Integer)的資料型態 CLng(Expression) 把參數改成長整數(Long)的資料型態 CSng(Expression) 把參數改成單精準值(Single)的資料型態 CStr(Expression) 把參數改成文字(String)的資料型態 CVar(Expression) 把參數改成 Variant 的資料型態
2.運算式的成員
在 Lotus Script 中的運算式,主要是由運算子來決定所要執行的動作,而運算元就是要處理的資料對 象;當然處理結束,就會產生一個結果。 因此運算式的三個主要成員就是運算元、運算子及運算結果。
(1) 運算元(Operands)
所謂的運算元就是在運算式中所要進行運算的單元,也就是所謂的『資料』;而為了使 Lotus Script 可以明白分辨這些資料運算元,於是我們根據運算元的宣告、特性及其使用方法, 將 Lotus Script 中的運算元分為下列幾類:
1.變數宣告
在 Lotus Script 中一共提供了三種方式來宣告程式中所使用的變數: ◎ 關鍵字宣告型態 ◎ 尾碼宣告型態 ◎ 自動宣告型態
當設計師在 Lotus Script 的程式中,完成變數宣告後,這些變數就已經存在記憶體中,設計師就 可以使用 Lotus Script 的指令或敘述句,把資料指定存入某一個變數的記憶體中,或是提取記憶 體中某一個變數的內容。
◎關鍵字(Keywords)
所謂關鍵字,是 Lotus Script 保留給自己使用的識別字;也是 Lotus Script 已經事先宣告的識別 字,在其程式中可以代表獨特的敘述意義或是某些常數。 例如
学习LotusScript
学习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.注释要添加注释,只要使用单引号“’”作为注释文字的开头。
lotus命令1
--e--EditBottom将插入点移动到文档或表单的底部。
语法@Command([EditBottom])用法在处于设计模式的表单中,EditBottom 将插入点移动到表单的底部,就象用户使用ctrl+end 一样。
在处于编辑模式的文档中,EditBottom 将插入点移动到文档的最后一个可编辑域中。
在处于阅读模式的文档中,EditBottom 不起作用。
EditButton为选中的按钮显示设计窗格和属性框。
语法@Command([EditButton])用法必须在编辑模式下打开文档,或者必须在设计模式下打开表单必须选中一个按钮。
EditClear执行菜单命令“编辑”“清除”。
语法@Command([EditClear])用法在视图、文件夹或者处于阅读模式的文档中,将当前选定的文档标记为删除。
在处于编辑模式的文档中,删除突出显示的数据(文本、表格、图形、链接、文件附件或对象)。
在处于设计模式的表单、子表单、视图或文件夹中,删除突出显示的数据、域或列。
在工作台上,删除所选的图标(并非从磁盘上永久删除数据库)。
使用便捷图标来调用此命令最为方便。
当您在Web 应用程序中使用本命令时,它将删除当前文档。
仅对Web 中的表单使用本命令,而在视图操作中无效。
EditCopy执行菜单命令“编辑”“拷贝”。
语法@Command([EditCopy])用法在视图或文件夹中,将选定的文档拷贝到剪贴板。
在处于阅读或编辑模式的文档中,将突出显示的数据拷贝到剪贴板。
在处于设计模式的表单、子表单、视图或文件夹中,将突出显示的数据、域或列拷贝到剪贴板。
您可以使用便捷图标以调用该命令。
EditCut执行菜单命令“编辑”“剪切”。
语法@Command([EditCut])用法在视图或文件夹中,删除选定的文档并将它们放在剪贴板上。
在处于编辑模式的文档中,删除突出显示的数据并将它们放在剪贴板上。
在处于阅读模式的文档中,EditCut 无任何效果。
lotus script
常用lotus script2010-04-10 15:36保存并关闭窗口@Command([FileSave]);@Command([FileCloseWindow])取消保存并关闭窗口REM {Notes only};FIELD SaveOptions := 0;@Command([FileCloseWindow])或 window.close()新建讨论主题viewname := @Subset(@ViewTitle; -1);@SetProfileField("tmpProfile"; "viewtitle"; viewname); @PostedCommand([Compose];"MainTopic")新建主文档的答复REM {notes only};@Command([Compose]; "Response")新建答复viewname := @Subset(@ViewTitle; -1);@SetProfileField("tmpProfile"; "viewtitle"; viewname);@PostedCommand([Compose];"Response")新建答复的答复@PostedCommand([Compose];"ResponseToResponse")父文档预览REM {notes only};@Command([ShowHideParentPreview])搜索REM {Web only};@Command([ViewShowSearchBar])转发@Command([MailForward])作为书签转发@Command([Compose]; @MailDbName; "Bookmark")移至废纸篓@Command([MoveToTrash])清空废纸篓@Command([EmptyTrash])新建文件夹@Command([CreateFolder])或var pathname = (window.location.pathname);window.open(pathname.substring(0,(stIndexOf('.nsf')+5))+'F olderCreate?OpenForm','Folder','scrollbars,screenX=150,screenY=200,wi dth=500,height=280');删除文件夹var pathname = (window.location.pathname);window.open(pathname.substring(0,(stIndexOf('.nsf')+5))+'F olderRemove?OpenForm','Folder','scrollbars,screenX=150,screenY=200,wi dth=500,height=250');移入文件夹@If(!@IsAvailable(form); @Return(@Prompt([Ok]; "警告"; "您必须先选择一个文档。
LotusScript语言知识
目录
概述
1.1 LotusScript介绍 1.2 LotusScript特点 1.3 使用位置与执行时机
数据元素
2.1 数据类型 2.2 常量和变量 2.3 数组
Domino 对象
3.1 Domino 对象介绍 3.2 Domino 对象的属性 3.3 Domino 对象的方法
语法
Domino 对象
3.1 Domino 对象的介绍 3.2 Domino 对象的属性 3.3 Domino 对象的方法
语法
4.1 常用语句 4.2 错误处理语句
数据类型
类型
数值范围
初始值
Integer(整型)
Long(长整型) Single(单精度型) Double(双精度型) Currency(货币型)
4.1 常用语句 4.2 错误处理语句
对象的介绍
Domino 对象 是一组用来表示一个Domino应用程序的class,每一个class 都有其属性和方法 主要分为两类class Back-end:NotesDatabase、NotesDocument等 Front-end:NotesUIWorkSpace、NotesUIView等
对象的介绍
Domino 对象包含模式 Domino对象包含层级是Domino对象类别分享的关系,也就 是有些类别会再包含其他类别。 示例 Domino Server -> Databases -> Notes -> items 所以若要存取Item Value,就要先存取Database与Notes
myName.The third statement display the value of myName.
%EndRem
javascript基本语法分析说明
javascript基本语法分析说明javascript基本语法分析说明导读:要学习好JavaScript,首先我们要懂JavaScript语言的一些基本语法要求,下面是店铺为大家整理的javascript基本语法分析说明,欢迎参考~javascript的标识符标识符是指javascript中定义的符号比如变量名,函数名,数组名等等。
标识符可以由任意顺序的大小写字母,数字,下划线和美元符号组成,标识符不能以数字开头,也是不能使用javascript中的保留关键字。
javasceipt严格区分大小写,每条功能执行后以分号结束,每个词之间用空格、制表符、换行符或大括号、小括号这样的分隔符隔开。
~~~~~~~~以上部分虽然有些唠叨,但是是需要严格遵守的,所以还是要写上~~~~~~~~~~~~~~~~基本数据的类型与常量整型常量十六进制以0x或0X开头,例如0x8a。
八进制必须以0开头,例如:0123。
十进制的第一位不能是0(数字0除外),例如:123。
实型常量12.32、192.98、5E7、4e5等。
.0001,0.0001,1e-4,1.0e-4上面部分我就不多说了,不需要深究但是一定要有概念。
布尔值Booleantrue和false.true为真false为假null常量null空,为关键字它指明变量包含的关键字无效,换句话说,该变量没有保存有效的数、字符串、boolean、数组或对象。
可以通过给一个变量赋null值来清除变量的内容。
undefined常量undefined未定义的,属性是Global对象的一个成员,该属性在脚本引擎初始化后可用。
如果已声明了一个变量但还没有初始化,那么该变量的值就是undefined。
字符串型常量“thisisJavaScriptppt”、'abc'、“a”、“”。
字符串中的特殊字符,需要以反斜杠()后跟一个普通字符来表示,例如:\r、、、、'、”、\.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 变量在javascript中声明一个变量需要用var关键字来声明,声明变量时要对其赋值.列如:varname="zhansan";对赋值给予一个其他类型的数据。
LotusScrip及公式的学习
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空格:在运算符,标点和值之间可以有任意多个空格,也可以没有,必须有一个来区分关键字,文本常量中的空格也很重要。
大小写:除了在文本常量中之外,其他都没分别运算符和值:两个值之间至少有一个运算符间隔。
Lotus script的一些常用方法
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)' 这个地方视图当作文档来处理,以便取到视图的一些属性。
JavaScript语法手册
附录CJ a v a S c r i p t语法手册1.JavaScript函数语言功能GetObject函数返回文件中的Automation对象的引用ScriptEngine函数返回代表所使用的脚本语言的字符串ScriptEngineBuildVersion函数返回所使用的脚本引擎的编译版本号ScriptEngineMajorVersion函数返回所使用的脚本引擎的主版本号ScriptEngineMinorVersion函数返回所使用的脚本引擎的次版本号2.JavaScript方法描述语言要素abs方法返回一个数的绝对值acos方法返回一个数的反余弦anchor方法在对象的指定文本两端加上一个带name属性的HTML锚点asin方法返回一个数的反正弦atan方法返回一个数的反正切atan2方法返回从X轴到点(y,x)的角度(以弧度为单位)atEnd方法返回一个表明枚举算子是否处于集合结束处的Boolean值big方法在String对象的文本两端加入HTML的<big>标识blink方法将HTML的<Blink>标识添加到String对象中的文本两端bold方法将HTML的<B>标识添加到String对象中的文本两端ceil方法返回大于或等于其数值参数的最小整数charAt方法返回位于指定索引位置的字符charCodeAt方法返回指定字符的Unicode编码compile方法将一个正则表达式编译为内部格式concat方法(Array)返回一个由两个数组合并组成的新数组concat方法(String)返回一个包含给定的两个字符串的连接的String对象cos方法返回一个数的余弦dimensions方法返回VBArray的位数escape方法对String对象编码,以便在所有计算机上都能阅读巧学巧用Dreamweaver CS5、Flash CS5、FireworksCS5制作网页456续表续表 描述语言要素eval方法方法 对JavaScript代码求值然后执行代码求值然后执行exec方法方法 在指定字符串中执行一个匹配查找在指定字符串中执行一个匹配查找exp方法方法 返回自然对数的幂返回自然对数的幂fixed方法方法 将HTML的<TT>标识添加到String对象中的文本两端对象中的文本两端floor方法方法 返回小于或等于其数值参数的最大整数返回小于或等于其数值参数的最大整数fontcolor方法方法 将HTML带Color属性的<Font>标识添加到String对象中的文本两端对象中的文本两端 fontsize方法方法 将HTML带Size属性的<Font>标识添加到String对象中的文本两端对象中的文本两端 fromCharCode方法方法 返回Unicode字符值的字符串字符值的字符串getDate方法方法 使用当地时间返回Date对象的月份日期值对象的月份日期值getDay方法方法 使用当地时间返回Date对象的星期值对象的星期值getFullYear方法方法 使用当地时间返回Date对象的年份对象的年份getHours方法方法 使用当地时间返回Date对象的小数值对象的小数值getItem方法方法 返回位于指定位置的项返回位于指定位置的项getMilliseconds方法方法 使用当地时间返回Date对象的毫秒值对象的毫秒值getMinutes方法方法 使用当地时间返回Date对象的分钟值对象的分钟值getMonth方法方法 使用当地时间返回Date对象的月份对象的月份getSeconds方法方法 使用当地时间返回Date对象的秒数对象的秒数getTime方法方法 返回Date对象中的时间对象中的时间getTimezoneOffset方法方法 返回主机的时间和全球标准时间(UTC)之间的差(以分钟为单位))之间的差(以分钟为单位) getUTCDate方法方法 使用全球标准时间(UTC)返回Date对象的日期值对象的日期值getUTCDay方法方法 使用全球标准时间(UTC)返回Date对象的星期值对象的星期值 getUTCFullYear方法方法 使用全球标准时间(UTC)返回Date对象的年份对象的年份getUTCHours方法方法 使用全球标准时间(UTC)返回Date对象的小时数对象的小时数 getUTCMilliseconds方法方法 使用全球标准时间(UTC)返回Date对象的毫秒数对象的毫秒数 getUTCMinutes方法方法 使用全球标准时间(UTC)返回Date对象的分钟数对象的分钟数 getUTCMonth方法方法 使用全球标准时间(UTC)返回Date对象的月份值对象的月份值 getUTCSeconds方法方法 使用全球标准时间(UTC)返回Date对象的秒数对象的秒数getVarDate方法方法 返回Date对象中的VT_DATEgetYear方法方法 返回Date对象中的年份对象中的年份indexOf方法方法 返回在String对象中第一次出现子字符串的字符位置对象中第一次出现子字符串的字符位置isFinite方法方法 返回一个Boolean值,表明某个给定的数是否是有限的值,表明某个给定的数是否是有限的isNaN方法方法 返回一个Boolean值,表明某个值是否为保留值NaNitalics方法方法 将HTML的<I>标识添加到String对象中的文本两端对象中的文本两端item方法方法 返回集合中的当前项返回集合中的当前项join方法方法 返回一个由数组中的所有元素连接在一起的String对象对象 lastIndexOf方法方法 返回在String对象中子字符串最后出现的位置对象中子字符串最后出现的位置lbound方法方法 返回在VBArray中指定位数所用的最小索引值中指定位数所用的最小索引值link方法方法 将带HREF属性的HTML锚点添加到String对象中的文本两端对象中的文本两端附录C JavaScript 语法手册457续表续表描 述语 言 要 素log 方法方法 返回某个数的自然对数返回某个数的自然对数match 方法方法 使用给定的正则表达式对象对字符串进行查找,并将结果作为数组返回max 方法方法 返回给定的两个表达式中的较大者返回给定的两个表达式中的较大者 min 方法方法 返回给定的两个数中的较小者返回给定的两个数中的较小者 moveFirst 方法方法 将集合中的当前项设置为第一项将集合中的当前项设置为第一项 moveNext 方法方法 将当前项设置为集合中的下一项将当前项设置为集合中的下一项parse 方法方法 对包含日期的字符串进行分析,并返回该日期与1970年1月1日零点之间相差的毫秒数之间相差的毫秒数parseFloat 方法方法 返回从字符串转换而来的浮点数返回从字符串转换而来的浮点数 parseInt 方法方法 返回从字符串转换而来的整数返回从字符串转换而来的整数 pow 方法方法 返回一个指定幂次的底表达式的值返回一个指定幂次的底表达式的值 random 方法方法 返回一个0和1之间的伪随机数之间的伪随机数replace 方法方法 返回根据正则表达式进行文字替换后的字符串的拷贝返回根据正则表达式进行文字替换后的字符串的拷贝 reverse 方法方法返回一个元素反序的Array 对象对象round 方法方法 将一个指定的数值表达式舍入到最近的整数并将其返回将一个指定的数值表达式舍入到最近的整数并将其返回 search 方法方法 返回与正则表达式查找内容匹配的第一个子字符串的位置返回与正则表达式查找内容匹配的第一个子字符串的位置 setDate 方法方法 使用当地时间设置Date 对象的数值日期对象的数值日期 setFullYear 方法方法 使用当地时间设置Date 对象的年份对象的年份 setHours 方法方法使用当地时间设置Date 对象的小时值对象的小时值 setMilliseconds 方法方法 使用当地时间设置Date 对象的毫秒值对象的毫秒值 setMinutes 方法方法 使用当地时间设置Date 对象的分钟值对象的分钟值 setMonth 方法方法 使用当地时间设置Date 对象的月份对象的月份 setSeconds 方法方法 使用当地时间设置Date 对象的秒值对象的秒值setTime 方法方法 设置Date 对象的日期和时间对象的日期和时间setUTCDate 方法方法 使用全球标准时间(UTC )设置Date 对象的数值日期对象的数值日期 setUTCFullYear 方法方法 使用全球标准时间(UTC )设置Date 对象的年份对象的年份 setUTCHours 方法方法 使用全球标准时间(UTC )设置Date 对象的小时值对象的小时值 setUTCMilliseconds 方法方法 使用全球标准时间(UTC )设置Date 对象的毫秒值对象的毫秒值 setUTCMinutes 方法方法 使用全球标准时间(UTC )设置Date 对象的分钟值对象的分钟值 setUTCMonth 方法方法 使用全球标准时间(UTC )设置Date 对象的月份对象的月份 setUTCSeconds 方法方法 使用全球标准时间(UTC )设置Date 对象的秒值对象的秒值 setYear 方法方法 使用Date 对象的年份对象的年份 sin 方法方法返回一个数的正弦返回一个数的正弦 slice 方法(Array ) 返回数组的一个片段返回数组的一个片段 Slice 方法(String ) 返回字符串的一个片段返回字符串的一个片段small 方法方法 将HTML 的<SMALL>标识添加到String 对象中的文本两端对象中的文本两端 sort 方法方法 返回一个元素被排序了的Array 对象对象split 方法方法 将一个字符串分割为子字符串,然后将结果作为字符串数组返回将一个字符串分割为子字符串,然后将结果作为字符串数组返回 sqrt 方法方法返回一个数的平方根返回一个数的平方根巧学巧用Dreamweaver CS5、Flash CS5、FireworksCS5制作网页458续表续表描 述语 言 要 素strike 方法方法 将HTML 的<STRIKE>标识添加到String 对象中的文本两端对象中的文本两端 Sub 方法方法 将HTML 的<SUB>标识放置到String 对象中的文本两端对象中的文本两端 substr 方法方法 返回一个从指定位置开始并具有指定长度的子字符串返回一个从指定位置开始并具有指定长度的子字符串 substring 方法方法 返回位于String 对象中指定位置的子字符串对象中指定位置的子字符串sup 方法方法 将HTML 的<SUP>标识放置到String 对象中的文本两端对象中的文本两端 tan 方法方法 返回一个数的正切返回一个数的正切test 方法方法 返回一个Boolean 值,表明在被查找的字符串中是否存在某个模式值,表明在被查找的字符串中是否存在某个模式 toArray 方法方法 返回一个从VBArray 转换而来的标准JavaScript 数组数组toGMTString 方法方法 返回一个转换为使用格林威治标准时间(GMT )的字符串的日期)的字符串的日期toLocaleString 方法方法 返回一个转换为使用当地时间的字符串的日期返回一个转换为使用当地时间的字符串的日期toLowerCase 方法方法 返回一个所有的字母字符都被转换为小写字母的字符串返回一个所有的字母字符都被转换为小写字母的字符串 toString 方法方法 返回一个对象的字符串表示返回一个对象的字符串表示toUpperCase 方法方法 返回一个所有的字母字符都被转换为大写字母的字符串返回一个所有的字母字符都被转换为大写字母的字符串 toUTCString 方法方法 返回一个转换为使用全球标准时间(UTC )的字符串的日期)的字符串的日期 ubound 方法方法 返回在VBArray 的指定维中所使用的最大索引值的指定维中所使用的最大索引值 unescape 方法方法 对用escape 方法编码的String 对象进行解码对象进行解码UTC 方法方法 返回1970年1月1日零点的全球标准时间(UTC 或GMT )与指定日期之间的毫秒数期之间的毫秒数 valueOf 方法方法返回指定对象的原始值返回指定对象的原始值3.JavaScript 对象描 述语 言 要 素ActiveXObject 对象对象 启用并返回一个Automation 对象的引用对象的引用 Array 对象对象 提供对创建任何数据类型的数组的支持提供对创建任何数据类型的数组的支持 Boolean 对象对象 创建一个新的Boolean 值Date 对象对象 提供日期和时间的基本存储和检索提供日期和时间的基本存储和检索 Dictionary 对象对象 存储数据键、项对的对象存储数据键、项对的对象 Enumerator 对象对象 提供集合中的项的枚举提供集合中的项的枚举Error 对象对象包含在运行JavaScript 代码时发生的错误的有关信息代码时发生的错误的有关信息 FileSystemObject 对象对象 提供对计算机文件系统的访问提供对计算机文件系统的访问 Function 对象对象 创建一个新的函数创建一个新的函数Global 对象对象 是一个内部对象,目的是将全局方法集中在一个对象中是一个内部对象,目的是将全局方法集中在一个对象中 Math 对象对象 一个内部对象,提供基本的数学函数和常数一个内部对象,提供基本的数学函数和常数 Number 对象对象 表示数值数据类型和提供数值常数的对象表示数值数据类型和提供数值常数的对象 Object 对象对象提供所有的JavaScript 对象的公共功能对象的公共功能RegExp 对象对象 存储有关正则表达式模式查找的信息存储有关正则表达式模式查找的信息 正则表达式对象正则表达式对象 包含一个正则表达式模式包含一个正则表达式模式String 对象对象 提供对文本字符串的操作和格式处理,提供对文本字符串的操作和格式处理,判定在字符串中是否存在某个子字符串判定在字符串中是否存在某个子字符串及确定其位置及确定其位置VBArray 对象对象 提供对VisualBasic 安全数组的访问安全数组的访问附录C JavaScript 语法手册4594.JavaScript 运算符描 述语 言 要 素加法运算符(+) 将两个数相加或连接两个字符串将两个数相加或连接两个字符串 赋值运算符(=) 将一个值赋给变量将一个值赋给变量按位与运算符(&) 对两个表达式执行按位与操作对两个表达式执行按位与操作 按位左移运算符(<<) 将一个表达式的各位向左移将一个表达式的各位向左移按位取非运算符(~) 对一个表达式执行按位取非(求非)操作对一个表达式执行按位取非(求非)操作 按位或运算符(|) 对两个表达式指定按位或操作对两个表达式指定按位或操作按位右移运算符(>>) 将一个表达式的各位向右移,保持符号不变将一个表达式的各位向右移,保持符号不变 按位异或运算符(^) 对两个表达式执行按位异或操作对两个表达式执行按位异或操作 逗号运算符(,) 使两个表达式连续执行使两个表达式连续执行 比较运算符比较运算符返回Boolean 值,表示比较结果值,表示比较结果 复合赋值运算符复合赋值运算符复合赋值运算符列表复合赋值运算符列表条件(三元)运算符(?:) 根据条件执行两个表达式之一根据条件执行两个表达式之一 递减运算符(--) 将变量减一将变量减一delete 运算符运算符 删除对象的属性或删除数组中的一个元素删除对象的属性或删除数组中的一个元素 除法运算符(/) 将两个数相除并返回一个数值结果将两个数相除并返回一个数值结果 相等运算符(==) 比较两个表达式,看是否相等比较两个表达式,看是否相等大于运算符(>) 比较两个表达式,看一个是否大于另一个比较两个表达式,看一个是否大于另一个 小于运算符(<) 比较两个表达式,看是否一个小于另一个比较两个表达式,看是否一个小于另一个 小于等于运算符(<=) 比较两个表达式,看是否一个小于等于另一个比较两个表达式,看是否一个小于等于另一个 逻辑与运算符(&&) 对两个表达式执行逻辑与操作对两个表达式执行逻辑与操作 逻辑非运算符(!) 对表达式执行逻辑非操作对表达式执行逻辑非操作 逻辑或运算符(||) 对两个表达式执行逻辑或操作对两个表达式执行逻辑或操作 取模运算符(%) 将两个数相除,并返回余数将两个数相除,并返回余数 乘法运算符(*) 将两个数相乘将两个数相乘 new 运算符运算符创建一个新对象创建一个新对象非严格相等运算符(!==) 比较两个表达式,看是否具有不相等的值或数据类型不同比较两个表达式,看是否具有不相等的值或数据类型不同 运算符优先级运算符优先级 包含JavaScript 运算符的执行优先级信息的列表运算符的执行优先级信息的列表 减法运算符(-)对两个表达式执行减法操作对两个表达式执行减法操作typeof 运算符运算符返回一个表示表达式的数据类型的字符串返回一个表示表达式的数据类型的字符串 一元取相反数运算符(-) 表示一个数值表达式的相反数表示一个数值表达式的相反数 无符号右移运算符(>>>) 在表达式中对各位进行无符号右移在表达式中对各位进行无符号右移 void 运算符运算符避免一个表达式返回值避免一个表达式返回值巧学巧用Dreamweaver CS5、Flash CS5、Fireworks CS5制作网页4605.JavaScript 属性描 述 语 言 要 素$1...$9Properties 返回在模式匹配中找到的最近的9条记录条记录arguments 属性属性 返回一个包含传递给当前执行函数的每个参数的数组返回一个包含传递给当前执行函数的每个参数的数组 caller 属性属性 返回调用当前函数的函数引用返回调用当前函数的函数引用 constructor 属性属性 指定创建对象的函数指定创建对象的函数description 属性属性 返回或设置关于指定错误的描述字符串返回或设置关于指定错误的描述字符串 E 属性属性 返回Euler 常数,即自然对数的底常数,即自然对数的底index 属性属性 返回在字符串中找到的第一个成功匹配的字符位置返回在字符串中找到的第一个成功匹配的字符位置 Infinity 属性属性 返回number.positiue_infinity 的初始值的初始值 input 属性属性 返回进行查找的字符串返回进行查找的字符串lastIndex 属性属性 返回在字符串中找到的最后一个成功匹配的字符位置返回在字符串中找到的最后一个成功匹配的字符位置 length 属性(Array ) 返回比数组中所定义的最高元素大1的一个整数的一个整数 length 属性(Function ) 返回为函数所定义的参数个数返回为函数所定义的参数个数length 属性(String ) 返回String 对象的长度对象的长度 LN2属性属性 返回2的自然对数的自然对数 LN10属性属性 返回10的自然对数的自然对数LOG2E 属性属性 返回以2为底的e (即Euler 常数)的对数常数)的对数 LOG10E 属性属性 返回以10为底的e (即Euler 常数)的对数常数)的对数 Max_value 属性属性 返回在JavaScript 中能表示的最大值中能表示的最大值 Min_value 属性属性 返回在JavaScript 中能表示的最接近零的值中能表示的最接近零的值 NaN 属性(Global ) 返回特殊值NaN ,表示某个表达式不是一个数,表示某个表达式不是一个数 NaN 属性(Number ) 返回特殊值(NaN ),表示某个表达式不是一个数,表示某个表达式不是一个数Negatiue_infinity 属性属性 返回比在JavaScript 中能表示的最大的负数(-Number.MAX_V -Number.MAX_VALUE ALUE )更负的值Number 属性属性 返回或设置与特定错误关联的数值返回或设置与特定错误关联的数值PI 属性属性返回圆周与其直径的比值,约等于3.141592653589793Positive_infinity 属性属性 返回比在JavaScript 中能表示的最大的数(Number.MAX_V ALUE )更大的值)更大的值 Prototype 属性属性 返回对象类的原型引用返回对象类的原型引用source 属性属性 返回正则表达式模式的文本的拷贝返回正则表达式模式的文本的拷贝 Sqrt1_2属性属性 返回0.5的平方根,即1除以2的平方根的平方根Sqrt2属性属性返回2的平方根的平方根6.JavaScript 语句描 述语 言 要 素break 语句语句 终止当前循环,或者如果与一个label 语句关联,则终止相关联的语句语句关联,则终止相关联的语句 catch 语句语句 包含在try 语句块中的代码发生错误时执行的语句语句块中的代码发生错误时执行的语句 @cc_on 语句语句 激活条件编译支持激活条件编译支持//(单行注释语句)(单行注释语句) 使单行注释被JavaScript 语法分析器忽略语法分析器忽略 /*..*/(多行注释语句)(多行注释语句) 使多行注释被JavaScript 语法分析器忽略语法分析器忽略附录C JavaScript 语法手册461续表续表描 述语 言 要 素continue 语句语句 停止循环的当前迭代,并开始一次新的迭代停止循环的当前迭代,并开始一次新的迭代do...while 语句语句 先执行一次语句块,然后重复执行该循环,直至条件表达式的值为false for 语句语句 只要指定的条件为true ,就一直执行语句块,就一直执行语句块for...in 语句语句 对应于对象或数组中的每个元素执行一个或多个语句对应于对象或数组中的每个元素执行一个或多个语句 function 语句语句 声明一个新的函数声明一个新的函数@if 语句语句 根据表达式的值,有条件地执行一组语句根据表达式的值,有条件地执行一组语句 if...else 语句语句 根据表达式的值,有条件地执行一组语句根据表达式的值,有条件地执行一组语句 Labeled 语句语句 给语句提供一个标识符给语句提供一个标识符return 语句语句 从当前函数退出并从该函数返回一个值从当前函数退出并从该函数返回一个值 @set 语句语句 创建用于条件编译语句的变量创建用于条件编译语句的变量switch 语句语句 当指定的表达式的值与某个标签匹配时,即执行相应的一个或多个语句当指定的表达式的值与某个标签匹配时,即执行相应的一个或多个语句 this 语句语句 对当前对象的引用对当前对象的引用throw 语句语句 产生一个可由try...catch 语句处理的错误条件语句处理的错误条件 try 语句语句 实现JavaScript 的错误处理的错误处理 var 语句语句 声明一个变量声明一个变量while 语句语句 执行语句直至给定的条件为false with 语句语句确定一个语句的默认对象确定一个语句的默认对象。
JavaScript语法基础(1)
JavaScript语法基础(1)1、JavaScript是什么?1)定义:JavaScript「JS」是⼀种⾼级的、动态的、弱类型的、解释型的计算机编程脚本语⾔。
2)原理:3)组成:3⼤部分:◆ ECMAScript: JS的语法核⼼◆ DOM: Document Object Model;⽂档对象模型;提供访问和操作⽹页的⽅法和接⼝◆ BOM: Browser Object Model;浏览器对象模型;提供与浏览器交互的⽅法和接⼝4)总结:JS是⼀种专门为⽹页交互⽽设计的、简单⽽⼜复杂的脚本程序语⾔。
2、JS的发展简史是怎样的?●慢速的⽹络 + 表单提交 + 服务器验证 = 糟糕的体验;● 1995年,Netscape「⽹景公司」,LiveScript;●为了跟风,更名为了JavaScript;● "浏览器⼤战"时期,IE <=> Netscape Navigator;●由于语法和特性上没有标准化,不同公司的浏览器实现不⼀样,导致JS出现了⼀定程度的混乱;●欧洲计算机制造协会「ECMA」组织出现完成并定义了ECMA-262这样⼀种名为ECMAScript的脚本语⾔标准;● ECMAScript5「ES5」是最流⾏的版本;ECMAScript6「ES6」是最新的版本;●各浏览器⼚商基于ECMAScript的标准完成了对各⾃浏览器的标准更新,实现统⼀;●微软借助Windows的垄断性在"浏览器⼤战"中战胜⽹景。
3、JS的使⽤场景有哪些?1)HTML、CSS和JS三者的关系:2)JS的使⽤场景:最初的JS只⽤来⽀持⽹页表单数据的验证,如今的JS⼴泛使⽤于如下各种场景:◆⽹页/⽹游/页游;◆ Electron.js框架和V8「JS渲染引擎」,制作桌⾯程序;◆ React.js可以制作⼿机/移动端程序;◆ Node.js⽤来作为后端运⾏环境。
3)为什么JS⾮常值得我们学习?◆⽬前,全世界⼏乎所谓的⽹站都在使⽤JS;◆⼏乎所有现代的浏览器都直接原⽣⽀持JS;PC/⼿机/平板等⼏乎所有硬件设备也⽀持JS;◆作为Web⼯程师和Java⼯程师,如果想制作漂亮的⽹页;或者实现⾼效的动态验证,JS是必须的⼯具。
JavaScript 基础语法详解
10.2 Math
10.1基本类型包装 对象
10.3 Date
10.4 JSON 10.5 Set
10.6 Map
10.7迭代器、可迭 代对象和生成器
01
10.8 TypedArr ay
02
10.9 Symbol
03
10.10 Console
04
10.11 Reflect
05
10.12 Proxy
读书笔记
强烈推荐!!峰华老师出品必然是精品,没有一句废话,都是知识点。
目录分析
1
1.1发展历史
1.2
2
ECMAScript
提案流程
3
1.3运行 JavaScript
4
1.4浏览器环 境
环境
1.6开发工具 1.7基础语法概览
1.8严格模式 1.9小结
1.7.1变量与数据类型 1.7.2运算符 1.7.3流程控制 1.7.4函数
04
7.13 with语句
06
7.15小结
05
7.14值传 递与引用传 递
7.1.1简化属性 7.1.2计算属性名
JavaScript基本语法
10
2.3.3 布尔类型 boolean 布尔类型有且只有两种值:true和false 在JavaScript中,当比较两个表达式的值的 时候,值为0的表达式看做false,而不为0的 表达式看做true 在数学运算中,会将false转化为0,true转 化为1
每天我们都在成长!
11
2.3.4 空类型null null是一种特殊的数据类型,它表示“无值”
null类型数据唯一的、合法的值是null null还可以表示其他类型的数据,说明它们
是无效的
每天我们都在成长!
12
2.3.5 未定义类型 undefined 如果使用的变量并不存在,或者使用的变 量虽然声明但没有赋值,那么返回的值就是 undefined null与undefined的区别 null与undefined的不同之处在于:null值表 示已经对变量赋值,只不过赋的值是“无 值”;而undefined表示变量还不存在或者存 在但没有赋值
每天我们都在成长!
31
函数的定义由4部分组成:关键字、函数名、 参数、函数体。
function funName(参数) { 语句块; } var param=function (参数) { 语句块; };
第一种定义称为有名函数,第二种为匿名 函数。在实际应用中二者没有区别,但在 调用中顺序上差异。有名函数可以在调用 之后再定义,而匿名函数则不可以
每天我们都在成长!
4
2.2.1 变量的概念 变量是用来临时存储信息的,值可以改变的容 器。 JavaScript中的变量使用来记录脚本中的临 时值,以备后面脚本使用的量 2.2.2 变量的声明 在JavaScript中,可以使用var关键字来声明变 量,同时由于JavaScript是一种弱类型的脚本语 言,变量还可以在不声明的情况下直接使用。 但是,使用var关键字显示地声明变量,可以提 高程序的可读性。因此,在JavaScript中做 变量 声明时,最好使用var显式的声明.
LOTUS Scrpit编码指南
首页-->LOTUS文章-->LOTUS Scrpit编码指南编写公式的方法一个公式中含有一条或多条按顺序执行的语句。
根据与公式相关联的对象和其他标准的不同,公式可以在所选的文档上运行一次或多次(每个文档运行一次)。
除了从公式返回以外,公式中没有循环和控制跳转的语句。
公式中对条件执行路径也有限制。
代理公式将在选定的文档上多次地、有条件地执行。
您可以:编写可得出计算结果的公式以下公式都应该有最后结果:复制公式必须得出结果为真 (1) 或假 (0),并且可以应用到数据库的每个文档上。
表单公式必须得出表单名称。
选择公式必须得出结果为真 (1) 或假 (0),并且可以应用到视图中的每个文档上。
列公式必须得出一个可以转换成文本字符串的值。
显示操作公式必须得出真 (1) 或假 (0)。
弹出式公式必须得出一个文本串。
窗口标题公式必须得出一个文本或数字值,除非公式由一个任意类型的单独的域组成。
区段存取公式必须得出一个姓名或姓名列表。
插入子表单公式必须得出一个子表单的名称的文本值。
区段标题公式必须得出一个文本或数字值,除非公式由一个任意类型的单独的域组成。
段落隐藏公式必须得出真 (1) 或者假 (0)。
缺省值公式必须得出一个可以存放在当前域中的值。
输入转换公式必须得出一个可以存放在当前域中的值。
缺省校验公式必须得出是成功 (1) 还是失败 (0)。
计算域公式必须得出一个可以存放在当前域中的值。
关键字公式必须得出一个可以存放在当前域中的值或值的列表。
这些公式可以简单到只有一个域、常量或者函数,也可以包含很多语句、使用临时变量、更改域的内容或者产生一些附加效果。
但不论如何,其最后一个语句必须是一个合适的值。
如果关键字 SELECT 没有显式指定的话,它会加在一个逻辑语句之前,这个逻辑语句用来终止复制或选择公式。
这些公式运行于数据库(复制公式)或视图(选择公式)的每一个文档上,以确定复制和查看过程中包括或不包括哪些文档。
Lotus Script语法基础篇
Lotus Script语法基础篇注释注释在程序运行中并不执行,只是让程序员在编写程序的时候添加的一些标记性的文字,但他的作用可不容忽视,在编写一个程序模块时说明这个模块的功能、作用、创建时间、作者等,这对以后的维护大有好处。
一般在用户的脚本中插入头信息是一个不错的想法,如下事例:‘Script name: Connect internet‘Author: zynet‘Last Modified: 6/23/08‘Description: Connect my webserver.1.单行注释:通过输入一个单引号( ‘ )或REM ( Remark的缩写 )来添加。
2.多行注释:%Rem …%End Rem 所以以上例子也可以写成这样:%REMScript name: Connect internetAuthor: zynetLast Modified: 6/23/08Description: Connect my webserver.%END REM变量和数据类型1.声明变量Dim Variablename as typedim是dimension的缩写,为变量的值在内存中创建一个空间。
Variablename 是变量的名称,一个变量的名称一定要以字母开头,其后可以是字母、任何数字以及下划线,变量的名称不区分大小写,最多可容纳40个字符。
Lotus中有一些保留字,大部分是指令和语句,它们不能被用做变量名。
type是数据类型,可以是Boolean、Byte、Integer、Long、Single、Double、Currency、String、Variant 当然以后在介绍面象对象的时候还涉及到类和对象的定义,也是这个声明格式,这些在以后再介绍。
类型值 SizeVariant类型是这几种数据类型中最特殊的,他是一个变体类型,当定义的一个Variant型的变量时,可以给他赋以上任何一种类型的数据。
但是他也是占用内存最多的一个数据类型。
Lotusscript的一些常用方法
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)' 这个地方视图当作文档来处理,以便取到视图的一些属性。
Lotus-公式语言函数简介.docx
公式语言函数简介@Abs返回一个数字的绝对值@Abstrcat将一个或名个域中的内容缩写@Accessed指出最后一次访问(即读取或编供)该文档的时何和日期@Acos使用角度的余弦,计算反余眩@Adjust按照指定的年月日小时分钟秒來调蟒指定的时间•日期值。
调幣的值可正可负@AII需耍SELECT语句的公式中使用@AII@AIIChildre n包含父文档的所有满足选抒标強的“答复"文档@AII Descendants包含所有满足选择标准的父文档的答复文档以及答复的答复文档@Ascii将一个LMBCS (Lotus多字节字符集)字符串转换成一个ASCII字符串@Asin使用角度的正弦,计算反正弦@Atan使用角度的正切,计算反正切@Atan2使用角度的y/x正切,计算反正切@AttachmentLengths 返I叫衣示当前文档屮各个附件长度的数字或数字列衣@Atachme ntNames返回附加到文档中的文件的操作系统文件名@Attachments返回附加到文档中的文件数n@Author返回包含文档姓轻的文本列表@Begi ns确定一个指定的子串是否保存在另一个字符串的开头Certificate从公用通讯录的“已验证的公用密钥"中提取信息@Char从公用通讯录的“已验证的公用密钥冲提取信息@CheckAlarms触发闹铃守护程序检查邮件文件中是否冇新的闹铃信息@ClientType返回文本字符串以从WWW客户机中区分Notes客户机@Comma nd执行一・个Notes命令@Contains确定某个子串是否包含在一个字符串中@Cos余弦函数@Created返回创建此文档时的时间-日期值@Date将数字转换成时间和日期的不同部分;然后返回时何•日期值@Day从指定日期值中提取天的部分@DbColumn1从当前或别的Notes数据廊的视图或文件夹里査找并返回一个完整的列值2使用数据源信息激來激活ODBC驱动程序@DbCommand给出ODBC.INI文件中的数据源信息,利用这些信息来激活ODBC驱动器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Lotus Script语法基础篇注释注释在程序运行中并不执行,只是让程序员在编写程序的时候添加的一些标记性的文字,但他的作用可不容忽视,在编写一个程序模块时说明这个模块的功能、作用、创建时间、作者等,这对以后的维护大有好处。
一般在用户的脚本中插入头信息是一个不错的想法,如下事例:‘Script name: Connect internet‘Author: zynet‘Last Modified: 6/23/08‘Description: Connect my webserver.1.单行注释:通过输入一个单引号( ‘ )或REM ( Remark的缩写 )来添加。
2.多行注释:%Rem …%End Rem 所以以上例子也可以写成这样:%REMScript name: Connect internetAuthor: zynetLast Modified: 6/23/08Description: Connect my webserver.%END REM变量和数据类型1.声明变量Dim Variablename as typedim是dimension的缩写,为变量的值在内存中创建一个空间。
Variablename 是变量的名称,一个变量的名称一定要以字母开头,其后可以是字母、任何数字以及下划线,变量的名称不区分大小写,最多可容纳40个字符。
Lotus中有一些保留字,大部分是指令和语句,它们不能被用做变量名。
type是数据类型,可以是Boolean、Byte、Integer、Long、Single、Double、Currency、String、Variant 当然以后在介绍面象对象的时候还涉及到类和对象的定义,也是这个声明格式,这些在以后再介绍。
类型值 SizeVariant类型是这几种数据类型中最特殊的,他是一个变体类型,当定义的一个Variant型的变量时,可以给他赋以上任何一种类型的数据。
但是他也是占用内存最多的一个数据类型。
Currency类型则是最不常用到的,我以前都不知道有这样一个类型,如果有高手看到这里有不同的看法,可以发邮件给我,大家交流一下,可能有其他的特殊用途。
2.列表用户可以通过给Dim语句添加List运算符来声明一个列表。
声明:Dim Variablename List as TypeDim :定义变量Variablename 列表的名称List 定义为列表Type 列表的类型例子:Dim PriceList List as CurrencyDim ItemName as StringPriceList(“apple”)=1.05ItemName=”Oranges”PriceList(itemname)=1.85Messagebox PriceList(itemname)输出结果为:弹出对话框 1.853.数组数组是一组顺序下具有一系列的值,有一维数组,二维数组,LotusScript最多可以有8维。
声明一维数组:Dim valArray(5) as Integer 或 Dim ValArray(0 to 5) as integer这个数组的下标是从0开始到5,也就是数组ValArray有6个元素。
声明二维数组:dim TwoArray(1 to 5, 1 to 4) as Integer这个数组的第一个元素是TwoArray(1,1) ,是一个二维数组使用Option Base来改变数组的底数当使用数组时,如果你的大脑能够很自然地想清楚它是从0开始而不是从1开始的,那么无论何时你要给arrayname(0)赋值都将不是问题。
但是如果对这一点存在疑问,你可以通过改变LotusScript的功能来采取一些措施。
如果你进入到Options例程中,便可以添加”Option Base n”的命令行,n是默认的数组底限。
添加Option Base 1,将使默认的数组底限设置为1,则arrayname(1)会成为数组的第一个成员。
然而,当你使用多维数组的时候,需要小心使用Option Base. Option Base将把一个三维数组的中心从(0,0,0)移动到(1,1,1),这是一个有趣的数学问题。
声明变长数组:Redim valarray(5) as string变长数组是指原来的数组个数不够用时,需要重新定义数组的长度,有两种情况:一.先定义了一个数组,但是没有声明个数(dim valarray() as string),在以后用到的时候才用Redim 来重新声明。
如下例所示,输出zys字符串:Dim valarray() as stringRedim valarray(4) as stringvalarray(0)=”zys”messagebox valarray(0)二.先声明了一个数组,并且给这个数组中的元素赋了值,然后想要重新定义数组的个数,可用Redim来重新声明,如果用户已经给数组赋了值,并且想保留它们,可以用PRESERVE关键字来进行保存,以防重新改变它们大小时,值被擦除掉。
如下例所示:例1:Redim valarray(1) as integerValarray(0)=1Redim valarray(2) as integerMessagebox valarray(0)输出结果为:0例2:dim valarray() as integerRedim valarray(2) as integerValarray(0)=1Messagebox valarray(0)输出结果为:0例3:以下是重新定义了数组后保留了原值的例子:Redim valarray(1) as integerValarray(0)=1Redim preserve valarray(2) as integerMessagebox valarray(0)输出结果为:1例1和例2的区别就在于第一次定义后能不能附值,在例1中第一次定义用的是redim, redim定义数组时必须定义该数组的上界,且定义以后可以直接赋值使用; 而例2中第一次定义用的是dim, dim定义数组时如果定义了上界,则可以直接赋值使用,并且不能再用redim重新定义,如果没有定义上界,则不能直接使用,并且必须用redim重新定义后才能赋值使用。
两关于数组的特殊的函数Lbound(valarray) 输出数组的下界Ubound(valarray) 输出数组的上界选择和循环语句1.if语句If condition thenstatementsElseif condition thenstatements……ElsestatementsEnd if2.Select语句Select Case selectexprCase conditionListStatementsCase conditionListStatements…Case ElseStatementsEnd Select3.语句for conntvar=first to Last [Step increment] statementsnext [countvar]4.while语句While conditionStatementsWend5.Do While/until Loop语句永远循环DoStatementsLoop先检查条件,再循环Do while conditionStatementsLoopDo until conditionStatementsLoop先循环,后检查条件DoStatementsLoop while conditionDoStatementsLoop until condition6. ForallForAll refVar in containerstatementsEnd ForAll例子:Sub Click(Source As Button)Dim short(5) As IntegerForall x In shortx=1End ForallEnd Sub结果:给short数组的每个元素赋值中途退出循环Exit LoopType说明:looptype: for, while, do子事例、函数、声明、作用域1. 子事例子事例也就是子过程,在编程窗格中单击一个按钮的click子事例就会打开如下click子事例:Sub Click(Source As Button)messagebox “hello word!”End Sub你可以在这个子事例中写出代码,如messagebox “hello word!” ,这是系统默认建立的一个单击子事例,同样的你可以建立自己的子事例如下:Sub Click(Source As Button)messagebox “hello word!”dim name=”lotus script”OutputName(name) ‘调用子事例OutputNameEnd SubSub OutputName(name as string) ‘建立的新子事例,功能是输出参数name的值Messagebox nameSub输出结果为:弹出窗口lotus script子事例是没有返回值的,函数的使用和子事例差不多,但是函数有返回值。
如果想在子事例中返回一个值的话可以定义一个全局变量,然后给这个变量赋值就能达返回值的功能,如何定义一个全局变量将在作用域中讲到。
2. 函数程序员都知道函数的作用,我就不多说了,这里只说明一下定义和使用的格式Sub Click(Source As Button)Dim a As IntegerDim b As IntegerDim c As Integera=3b=4c=Sun(a,b) '使用求和函数得到a和b 的和Messagebox Cstr(a)+"+"+Cstr(b)+"="+Cstr(c)End SubFunction Sun(a As Integer ,b As Integer ) As Integer '定义函数Sun, 功能是返回两个参数的和c=a+bsun=c '给函数名赋值就是这个函数的返回值。
End Function输出结果:弹出对话框a+b3. 控制变量是否在需要声明才有效如果用户在脚本的options部分中设置了option declare, 那么就一定要声明所有的变量,不管它们是什么类型。
默认是可以不声明的,如下例:例1 (没有设置 option declare)Sub Click(Source As Button)TestVar=”hello word !”Messagebox TestVarEnd Sub输出结果为:(弹出对话框)hello word!例2 (设置了 option declare)Option DeclareSub Click(Source As Button)TestVar=”hello word !”Messagebox TestVarEnd Sub在保存的时候就会出现错误:Variable not declared:TestVar4. 作用域LotusScript的作用域分为三个,从小到大分别为:子事例或函数、对象(如按钮、域等)、窗体(如表单、视图等)(1)子事例或函数如果在子事例或函数中定义的变量只能在此子事例或函数中使用,在另外一个是不能用的,如下:Sub Click(Source As Button)Dim TestVar As StringTestvar="hello word!"End SubSub outputStrMessagebox testvarEnd Sub输出结果:弹出对话框为无值因为TestVar是在Click子事例中定义的,所以只能在Click子事例中使用,在OutputStr子事例中是不起作用的。