当前位置:文档之家› MDX的基本语法及概念

MDX的基本语法及概念

MDX的基本语法及概念

1. MDX简介

?MDX(multi-dimensional expressions多维表达式)是一种语法,支持多维对象与数据的定义和操作。

1.1 MDX与SQL

?MDX在很多方面与结构化查询语言 (SQL) 语法相似,但它不是SQL语言的扩展;

事实上,MDX所提供的一些功能也可由SQL提供,尽管不是那么有效或直观。

?如同SQL查询一样,每个MDX查询都要求有数据请求(SELECT子句)、起始点(FROM子句)和筛选(WHERE子句)。

?这些关键字以及其它关键字提供了各种工具,用来从多维数据集析取数据的特定部分。

1.2 MDX中的重要概念?多维表达式 (MDX) 的用途是使对多个维度的数据的访问更为简单和直观。它的主要概念如下:

?维度(Dimensions)、级别(Levels)、成员(Members)和度量值(Measures)

?单元(Cells)、元组(Tuples)和集合(Sets)?轴维度和切片器维度(Axis and Slicer Dimensions)

?在传统的关系数据库中,用于数据定义和操作的大多数语言(如 SQL )都设计为在两个维度中检索数据:列维度和行维度。?下面的关系图说明一个用于存储定单信息的传统关系数据库。

1.2.1 维度(Dimensions )、级别(Levels )、成员(Members )和度量值(Measures )

各个表均提供二维数据。各行与各列的交集是一单个数据元素,称为字段。要在SQL查询中查看的特定列用SELECT语句进行指定,而要检索的行用WHERE子句加以限定。

?而对于多维数据,则可以用具有两个以上维度(Dimensions)的结构来表示。这些称作多维数据集的结构具有多个维度。

?在多维数据集中维度的交集处,可能有不止一个数据元素,这些数据元素称为度量值(Mensures)。

?上面的关系图说明使用三个维度(“路线”、“源"和"时间")和两个度量值("包"和"上一次")的多维数据集。各个维度分成不同的级别(Levels),而每个级又进一步分为成员(Members)。

?例如,"源"维度提供"东半球"级别,该级别又分为四个成员,"非洲"、"亚洲"、"澳大利亚"和"欧洲"。

?如您所见,即使是从多维数据源中查询简单数据也可能是一项复杂的任务。例如,多维数据集可以有三个以上的维度,或者可以只有一个维度。

?多维数据集、维度、级别、成员、度量值的概念对于理解MDX语法很重要。如果您还不理解,可以查找其他资料以进一步了解这些主题

1.2.2 单元(Cell)、元组(Tuple)和集合(Set)?SQL从表返回二维数据子集,而MDX

从多维数据集返回多维数据子集。

?多维数据集关系图表明多维成员的交集创

建单元(Cells),从这些单元可以获取数据。

?为标识和析取这类数据(不管这些数据是单个单元还是单元块),MDX使用称为元组(Tuples)的参照系。

?元组列出维度和成员来标识多维数据集内的单个单元和更大的单元部分;因为各个单元是多维数据集所有维度的交集,所以元组可以唯一标识多维数据集中的每个单元。为起到参照的作用,将多维数据集中的度量视为该多维数据集本身中的一个专用维度,名为"度量值"。

?例如,在前面的关系图中,以下元组标识其中值为 400 的单元:

(源.[东半球].非洲, 时间.[下半年].[第四季度], 路线.航空, 度量值.包)

?元组唯一标识多维数据集中的一部分;它

不必指某个特定单元,也不必包括多维数

据集中的所有维度。以下示例均为多维数

据集关系图的元组:

(源.[东半球]) (时间.[下半年], 源.[西半球])

?元组的有序集合称为集合(Set)。在MDX 查询中,轴维度和切片器维度由这种元组集合组成。以下示例是对关系图内多维数据集中的一个元组集合的描述。

{ (时间.[上半年].[第一季度]), 时间.[第二季度].[第三季度]) }

1.2.3 轴维度和切片器维度?在SQL中,通常需要限制对表的查询所返回的数据量。

?例如,可能希望只看到有四十个字段的表中的两个字段,而且如果有满足特定条件的第三个字段,也只看到两个字段。可以通过在SELECT语句中指定列,并使用WHERE语句基于特定准则限制所返回的行来完成此任务。

?在MDX中,这些概念也适用。SELECT 语句用来选择要返回的维度和成员,称之为轴维度。WHERE语句用来将返回的数据限定为特定维度和成员条件,称之为切片器维度。

?轴维度预期返回多个成员的数据,而切片器维度预期返回单个成员的数据。

?下面的部分还将对以上概念进行更详细的介绍

2. 基本MDX

?多维表达式 (MDX) 命令使您得以查询多维数据集之类的多维对象并返回多维数据集。

?与SQL的情况一样,MDX查询的作者在编写查询前必须确定所请求数据集的结构。

domino权限

Domino数据库存取控制列表(ACL) 在Domino中,数据库的存取控制列表是Domino安全性的重要组成部分,也是决定每个用户能否访问数据库的主要设置。每个数据库都有自己的存取控制列表(Access Control List, 以下简称ACL)。打开一个数据库,选择菜单“文件”-“数据库”-“存取控制”,就可以看到该数据库的ACL。 ACL分为四个页面:基本、角色、日志和高级。以下分别说明这四个页面中的内容。并说明了ACL中可以接受的名称格式。 ACL的“基本”页面 ACL的核心功能都包含在“基本”页面中。在“个人/服务器/工作组”中选择“全部显示”,所有存取级别的用户都会被列出。也可以选择仅查看“管理者”、“设计者”等某个存取级别的用户。当选中某个用户名时,对话框中会显示他的用户类型和存取级别,以及与此存取级别相应的一些扩展和限制选项。用户类型和存取级别指定了用户对此数据库的最大权限。数据库的管理员可以增加、删除或修改用户的权限。

七个存取级别 ACL中共有七个存取级别:管理者、设计者、编辑者、作者、读者、存放者和无访问权限。了解这些级别的含义是了解ACL工作机制的基础。下图显示了每个存取级别的缺省权限,从无访问权限开始,每个级别都比下一级拥有更多的权限,直到拥有所有权限的管理者。(每个级别的权限都包含其下所有级别的权限)。

无访问权限 此级别表示用户没有任何权限,不能存取数据库。管理员可以开放给无访问权限的权限只有“读取公用文档”和“写公用文档”。关于公用文档的概念,见下面的“读写公用文档”部分。 存放者和读者 存放者只能向数据库中放入文档,但不能读取这些文档。读者则只能读文档,但不能向数据库中放入文档。二者都只具有单一的功能。(读者拥有一个额外的权限,可以执行代理)。 作者 作者可以创建、修改、删除文档。但是,要想使拥有作者权限的用户能够修改、删除文档,还需要作进一步的设置:要创建文档,需要选中“创建文档”选项。要修改文档,需要设置文档中的作者域。要删除文档,需要选中“删除文档”选项,同时需要设置文档中的作者域。 在设计数据库时,有一类特殊的域称为作者域,这种域的类型是“作者”。在文档中,作者域可以包含用户、群组或角色的名称。如果一个用户在ACL中具有作者权限,同时,他的名字又包含在文档的作者域中,那么,这个用户就是该文档的所有者之一,可以修改此文档。如果用户未被包含在作者域中,则即使此文档是由他创建的,也无权修改它。 作者域只对存取级别为作者的用户起作用。其他的存取级别不受

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 所以以上例子也可以写成这样: %REM Script name: Connect internet Author: zynet Last Modified: 6/23/08 Description: Connect my webserver. %END REM 变量和数据类型 1.声明变量 Dim Variablename as type dim是dimension的缩写,为变量的值在内存中创建一个空间。 Variablename 是变量的名称,一个变量的名称一定要以字母开头,其后可以是字母、任何数字以及下划线,变量的名称不区分大小写,最多可容纳40个字符。Lotus中有一些保留字,大部分是指令和语句,它们不能被用做变量名。 type是数据类型,可以是Boolean、Byte、Integer、Long、Single、Double、Currency、String、Variant 当然以后在介绍面象对象的时候还涉及到类和对象的定义,也是这个声明格式,这些在以后再介绍。 类型值 Size

在 IBM Lotus Domino Designer 中使用 Java 构建应用程序

在 IBM Lotus Domino Designer 中使用Java 构建应用程序 Oscar Hernandez, 高级软件工程师, IBM 简介:本文旨在帮助那些传统的 LotusScript 开发人员转向 Java 开发。在几乎不具备 Java 知识的情况下,本文可帮助您开始在 IBM Lotus Domino 中进行Java 应用程序开发。 简介 对于 IBM Lotus Notes 应用程序开发人员来说,LotusScript 和 LotusScript 类在设计 Notes 应用程序时很有用。LotusScript API 支持以编程方式与数据库、文档,甚至设计元素进行交互。随着 Java 发展成为主流编程语言,原来越多的 Notes 应用程序开发人员开始将目光投向 Java。 本文面向那些想要在 IBM Lotus Domino 中使用 Java 进行编程的 LotusScript 开发人员。假定读者具有一定的 LotusScript 编程经验。 本文包含三部分:Java 语言、示例和其他要素。Java 编程人员可以直接跳到示例部分,但是新手应该从 Java 语言部分开始阅读。 Java 语言 发布于 1995 年,Java 是一种面向对象的编程语言,它的出现满足了平台独立性需求。这是通过将 Java 源代码编译成字节码实现的,然后任意平台上的任何Java 虚拟机(JVM)都可以解释字节码。 因此,只要为目标平台实现了 JVM,就可以运行任何 Java 应用程序。有关更多信息,请参见“The History of Java Technology”。 Java 的语法类似于 C,而它面向对象的实现方式类似于 C++,因此 C/C++ 编程人员可以轻松掌握 Java。但是,LotusScript 开发人员可能会发现 Java 语法与 LotusScript 大不相同。 由于本文关注的是在 Lotus Domino 中使用 Java,因此所展示的示例也将在Lotus Domino 的环境中实现。 我们从经典的“Hello World”示例开始。在 Domino Designer 中创建新的 Java 代理时,会收到表 1 左栏所示的模板代码。右栏的代码已经进行了修改以适应“Hello World”示例的需要。

lotusScript Notes类入门教程

LotusScript Notes 课程指导 欢迎来到 LotusScript 和 Notes 的世界。“LotusScript Notes 课程指导”由三节课程组成,介绍如何在 Notes 中使用 LotusScript 语言。每节课程包括: 1.指导您通过创建和测试的 Script 的一系列步骤。 2.在线式解答 Script。 3.一个挑战,要求您用刚刚学到的知识创建一段新的 Script。 4.一个方案,提供一个可能解决挑战的方案。 每节课程都使您学习到一些 Notes 应用开发的经验,使您完成上一节课程的内 步骤0:准备工作 每节课程都使用一个简单的讨论数据库,现在创建它: 1. 选择“文件”“数据库”“新建”。 2. 在“服务器”选项中,选择“本地”。 3. 输入标题。例如可以输入“学习 LotusScript”。 4. 输入文件名。例如可以输入“LEARNING.NSF”。 5. 如果在列表中没有发现模板,选择模板服务器并且选择一个包含这些模板的服务器。 6. 选择“讨论数据库(R4)”模板。 7. 使“继承未来的设计变化”选项无效。 8. 单击“确定”。 9. 在 Notes 完成创建新数据库时,关闭“关于此数据库”文档。 现在准备开始第一课。 目录:第一课:打印数据库标题 第二课:统计视图中文档的数量 第三课:发送电子邮件消息 第一课:打印数据库标题 第一课指导您用 Script 创建一个按钮,无论何时用户单击此按钮便可以打印出数据库的标题。先创建一个示例的讨论数据库叫做“学习 LotusScript”。然后: 1.创建一个按钮 2.书写一个按钮的 Script ,无论何时用户单击此按钮便可以打印出数据库的标题。 3.编译和测试该 Script。 步骤 A:创建按钮 用户单击按钮时运行 Script,所以首先创建一个按钮。 1. 打开创建好的“学习 LotusScript”数据库。 2. 选择“创建”“讨论主题”在数据库中创建一个新的主题文档。 3. 输入一个简单的文档主题,例如“Scripting in Notes is a joy”。 4. 输入一个分类,例如“Script”。 5. 把光标移动到文档正文域中并选择“创建”“热点”“按钮”。程序员的设计窗格出 现在屏幕底部,同时出现了属性框。 6. 在按钮属性框中,编写按钮的标签,例如“打印标题”,然后单击绿色确认标志保存 它。关闭属性框。 7. 在程序员的设计窗格中,如果该按钮没有被选中,则从定义好的可编程对象中选择“打 印标题”按钮。 8. 选择 Script 可选按钮。 9. 如果按钮事件没被选中的话,从按钮事件列表中选择“Click”。当“Click”事件发 生时,本 Script 将运行。

学习LotusScript

学习LotusScript 学习LotusScript LotusScript对象与类 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 :代表一个代理,通过它用户可以运行一个代理或查询代理的属性

LotusScript 代理的基本用法

LotusScript 代理的基本用法 1、FTSearch搜索: Set dc=db.Ftsearch("name",0) '0位置为最大的查询数,0为所有匹配的文件FTSearch必须创建数据库索引Set doc=dc.Getfirstdocument()、 2、Item: Set doc=dc.Getfirstdocument() While Not doc Is Nothing ForAll ritem In doc.Items MsgBox https://www.doczj.com/doc/b59251420.html, End ForAll Wend 3、取出特定的域 Set doc=view.getFirstdocument() If doc.HashItem("yu") <> "" Then Set item=doc.getfirstitem("yu") Set doc=view.getNextdocument(doc) End If 4、使用文本属性 If doc.Hashitem("yu") <> "" Then Set doc=dc.Getfirstdocument() While Not doc Is Nothing ForAll itemValue In doc.yu itemValue = "Anonymous" End ForAll Set doc=dc.Getnextdocument(doc) Wend End If 5、获取域值: ForAll itemValue In doc.Getitemvalue("yu") 6、添加域 set item =new NotesItem(doc,"newYu",https://www.doczj.com/doc/b59251420.html,erName) Call doc.Appenditemvalue("newYu",Newvalue) 7、替换值: 1)、While Not doc Is Nothing Call doc.Replaceitemvalue("resName","newValue") Set doc=dc.getnextdocument(doc) Wend 2)、Set doc=dc.Getfirstdocument() While Not doc Is Nothing 'Call doc.Replaceitemvalue("resName","newValue") Set item =doc.Getfirstitem("yu")

ACL基础

在Domino中,数据库的存取控制列表是Domino安全性的重要组成部分,也是决定每个用户能否访问数据库的主要设置。每个数据库都有自己的存取控制列表(Access Control List, 以下简称ACL)。打开一个数据库,选择菜单“文件”-“数据库”-“存取控制”,就可以看到该数据库的ACL。 ACL分为四个页面:基本、角色、日志和高级。以下分别说明这四个页面中的内容。并说明了ACL 中可以接受的名称格式。 ACL的“基本”页面 ACL的核心功能都包含在“基本”页面中。在“个人/服务器/工作组”中选择“全部显示”,所有存取级别的用户都会被列出。也可以选择仅查看“管理者”、“设计者”等某个存取级别的用户。当选中某个用户名时,对话框中会显示他的用户类型和存取级别,以及与此存取级别相应的一些扩展和限制选项。用户类型和存取级别指定了用户对此数据库的最大权限。数据库的管理员可以增加、删除或修改用户的权限。 点击看大图 返回 七个存取级别 ACL中共有七个存取级别:管理者、设计者、编辑者、作者、读者、存放者和不能存取者。了解这些级别的含义是了解ACL工作机制的基础。下图显示了每个存取级别的缺省权限,从不能存取

者开始,每个级别都比下一级拥有更多的权限,直到拥有所有权限的管理者。(每个级别的权限 都包含其下所有级别的权限)。 不能存取者 此级别表示用户没有任何权限,不能存取数据库。管理员可以开放给不能存取者的权限只有“读取公用文档”和“写公用文档”。关于公用文档的概念,见下面的“读写公用文档”部分。 存放者和读者 存放者只能向数据库中放入文档,但不能读取这些文档。读者则只能读文档,但不能向数据库中放入文档。二者都只具有单一的功能。(读者拥有一个额外的权限,可以执行代理)。 作者 作者可以创建、修改、删除文档。但是,要想使拥有作者权限的用户能够修改、删除文档,还需要作进一步的设置:要创建文档,需要选中“创建文档”选项。要修改文档,需要设置文档中的作者域。要删除文档,需要选中“删除文档”选项,同时需要设置文档中的作者域。 在设计数据库时,有一类特殊的域称为作者域,这种域的类型是“作者”。在文档中,作者域可以包含用户、群组或角色的名称。如果一个用户在ACL中具有作者权限,同时,他的名字又包含在文档的作者域中,那么,这个用户就是该文档的所有者之一,可以修改此文档。如果用户未被包含在作者域中,则即使此文档是由他创建的,也无权修改它。 作者域只对存取级别为作者的用户起作用。其他的存取级别不受作者域的限制。例如,存取级别为读者的用户,即使名字包含在作者域中,也无权修改文档;存取级别为编辑者以上的用户,不需要包含在作者域中也可以修改数据库中所有文档。 因此,在设计数据库时,如果需要仅允许用户修改库中的一部分文档,则需要加入作者域,以细化用户的权限。 编辑者 编辑者具有更高的存取权限,可以修改数据库中的所有文档。通过各个子选项的设置,还可以赋予编辑者以下权限:删除文档,创建个人代理,创建个人文件夹/视图,创建共享文件夹/视图,创建LotusScript/Java代理。

LotusScript语法

第1课 LotusScript语法  1.1 LotusScript的语法:  1.1.1 语法概要:  √ 语句行结束为行结束,无须特殊符号  √ 一条语句占有多行时,使用“ _”作为行结束  √ 同一行录入多条语句时,使用“:”分隔语句  √ 语法类似VB,大小写不敏感  √ 注释:  ? 单行:’  ? 多行:%Rem …%End Rem  √ 基本变量类型赋值:“=”  √ 对象赋值:“Set ObjectName = ”  1.1.2 内置常量:  √ NOTHING:  ? 为Object的默认值  ? 使用Is来判断(不可使用“=”)  √ NULL  ? 使用IsNull()来判断(不可使用“=”)  √ PI  ? 3.1415926…  √ TRUE/FALSE  ? LotusScript内部使用-1代表TRUE;使用0代表FALSE  ? 任何非0数,即为TRUE  √ EMPTY  ? 对String类型:””  ? 对数字类型:0  ? 使用IsEmpty()判断(参见Notes Help)  > 当对NotesItem之Variant值判断时,IsEmpty(Var(0))总返回True,即使域值为””  > 使用Var(0) = “”判断!  ? 该EMPTY名称不可用以赋值!  1.1.3 基本变量类型  √ 数字:  ? 非十进制数  > Byte(1-Byte)  > 2进制:B  ° 如:B10010100, %B10010100  > 8进制:O  ° 如:O711423, &O711423  > 16进制:H  ° 如:H459f, &H459f  ? 整数:  > Integer(2-Byte)

Domino ACL权限设置详解

Domino中,数据库的存取控制列表是Domino安全性的重要组成部分,也是决定每个用户 能否访问数据库的主要设置。本文详述了存取控制列表的各项设置,以帮助用户更好地理解并 使用数据库的ACL。 ACL的“基本”页面 ACL的“角色”页面 ACL的“日志”页面 ACL的“高级”页面 存取控制列表(ACL) 中可接受的名称 正文在Domino中,数据库的存取控制列表是Domino安全性的重 要组成部分,也是决定每个用户能否访问数据库的主要设置。 每个数据库都有自己的存取控制列表(Access Control List, 以下简称ACL)。打开一个数据库,选择菜单“文件”-“数据 库”-“存取控制”,就可以看到该数据库的ACL。 ACL分为四个页面:基本、角色、日志和高级。以下分别说明 这四个页面中的内容。并说明了ACL中可以接受的名称格式。 ACL的“基本”页面 ACL的核心功能都包含在“基本”页面中。在“个人/服务器/工作 组”中选择“全部显示”,所有存取级别的用户都会被列出。也可 以选择仅查看“管理者”、“设计者”等某个存取级别的用户。当选 中某个用户名时,对话框中会显示他的用户类型和存取级别, 以及与此存取级别相应的一些扩展和限制选项。用户类型和存 取级别指定了用户对此数据库的最大权限。数据库的管理员可 以增加、删除或修改用户的权限。 点击看大图

返回 七个存取级别 ACL中共有七个存取级别:管理者、设计者、编辑者、作者、读者、存放者和不能存取者。了解这些级别的含义是了解ACL 工作机制的基础。下图显示了每个存取级别的缺省权限,从不能存取者开始,每个级别都比下一级拥有更多的权限,直到拥有所有权限的管理者。(每个级别的权限都包含其下所有级别 的权限)。 不能存取者 此级别表示用户没有任何权限,不能存取数据库。管理员可以开放给不能存取者的权限只有“读取公用文档”和“写公用文档”。关于公用文档的概念,见下面的“读写公用文档”部分。 存放者和读者 存放者只能向数据库中放入文档,但不能读取这些文档。读者则只能读文档,但不能向数据库中放入文档。二者都只具有单一的功能。(读者拥有一个额外的权限,可以执行代理)。 作者 作者可以创建、修改、删除文档。但是,要想使拥有作者权限的用户能够修改、删除文档,还需要作进一步的设置:要创建文档,需要选中“创建文档”选项。要修改文档,需要设置文档中的作者域。要删除文档,需要选中“删除文档”选项,同时需要设置文档中的作者域。

lotusscript基本语法

LotusScript基本语法 LotusScript语言的基本知识 一、概述 LotusScript是一种和Basic相兼容的面向对象的Scripting环境,它具有强大的能够从 事面向对象应用软件开发的语言范围,能够提供循环和分支的能力、数组以及访问Notes对象的能力。 判断Notes中什么时候使用LotusScript或公式语言 1)任何时候当执行该任务的函数或命令存在时,使用公式。 2)对于复杂的程序控制或循环,使用LotusScript。 3)存取或操作储存的文档数据要使用LotusScript,特别对于跨文档、跨数据库的存取。 4)若公式语言不能办到,则使用LotusScript 在Notes应用程序中访问和操作对象需要三步进行: 1.声明对象变量DIM DIM db As NotesDatabase 2.实例化一个类将其赋值给对象变量 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 " '变量赋值

LotusScript笔记

常有函数 CBool(0) 'prints FALSE 0:假,非零:真 CDbl ( expr ) CInt(expr) CLng(expr) CSng(expr) CStr(expr) CVar(expr) The data type of the return value is Variant. Print Format(9, "0.0;0%") ' Output: 9.0 Dim value As Integer value = 0 Print Format$(value, "Yes/No") ' Output "No" Print Format$(value, "On/Off") ' Output "Off" Print Format$(value, "True/False") ' Output "False" value = 2 Print Format$(value, "Yes/No") ' Output "Yes" Print Format$(value, "On/Off") ' Output "On" Print Format$(value, "True/False") ' Output "True" ' Date and Time formats x = 36525 Print Format(x, "General Date") ' Output: 12/31/1999 Print Format(x, "Long Date") ' Output: Friday, December 31, 1999 Print Format(x, "Medium Date") ' Output: 31-Dec-99 Print Format(x, "Short Date") ' Output: 12/31/99 y = 123.45 Print Format(y, "Long Time") ' Output: 10:48:00 AM Print Format(y, "Medium Time") ' Output: 10:48 AM Print Format(y, "Short Time") ' Output: 10:48 Print Format(2010-11-15 12:53:52, "yyyy-mm-dd") ' Output: 2010-11-15 If condition Then [ statements ] [ Else [ statements ] ] IsArray(expr) IsDate(expr) IsDefined(stringExpr) IsEmpty(expr) IsList(expr) IsNull(expr) IsNumeric(expr) IsObject(expr)

lotus-script语言基础

LotusScript语言的基本知识 一、概述 LotusScript是一种和Basic相兼容的面向对象的Scripting环境,它具有强大的能够从事面向对象应用软件开发的语言范围,能够提供循环和分支的能力、数组以及访问Notes对象的能力。 判断Notes中什么时候使用LotusScript或公式语言 1)任何时候当执行该任务的函数或命令存在时,使用公式。 2)对于复杂的程序控制或循环,使用LotusScript。 3)存取或操作储存的文档数据要使用LotusScript,特别对于跨文档、跨数据库的存取。 4)若公式语言不能办到,则使用LotusScript 在Notes应用程序中访问和操作对象需要三步进行: 1.声明对象变量DIM DIM db As NotesDatabase 2.实例化一个类将其赋值给对象变量 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 Integer response = Inputbox("Do you want to continue") '弹出输入框输入Messagebox(response) '弹出输出窗口输出数据 注释 1.单行注释:用Rem或'号 2.多行注释:用%Rem和%EndRem

相关主题
文本预览
相关文档 最新文档