Notes开发-基础技巧.ppt

上传人:wuy****n92 文档编号:70794027 上传时间:2023-01-28 格式:PPT 页数:49 大小:323.50KB
返回 下载 相关 举报
Notes开发-基础技巧.ppt_第1页
第1页 / 共49页
Notes开发-基础技巧.ppt_第2页
第2页 / 共49页
点击查看更多>>
资源描述

《Notes开发-基础技巧.ppt》由会员分享,可在线阅读,更多相关《Notes开发-基础技巧.ppt(49页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、设计表单设计视图设计页面运用操作实现自动执行任务设计应用的导航视图的概述视图的概述视图设计的方法视图设计的方法视图的命名与类型视图的命名与类型和设计视图相关的一些任务和设计视图相关的一些任务视图的概述视图的概述什么是视图视图是文档的排序或分类列表。视图以表格的形式列出一个Notes数据库中存储的文档。视图是对存储在数据库中的数据进行访问的入口。视图中的每一行表示一个文档的信息。每个数据库必须包含至少一个视图,而大多数数据库都包含多个视图。视图的组成视图是以表格的形式显示出文档。在视图窗口中,它由两个部分组成:列标题(视图操作)文档视图的设计方法视图的设计方法创建视图的方法在当前数据库中直接创建

2、如下图 指定视图名称 指定视图的类型 指定文档选择条件(指定视图显示哪些的文档)选择视图的层次位置从当前或是别的Notes数据库中拷贝视图的命名与类型视图的命名与类型视图的命名视图的命名视图名区分大小写视图名区分大小写可以是包括字母、数字、空格和标点在内的字符的任意组合。可以是包括字母、数字、空格和标点在内的字符的任意组合。包括别名的完整视图名最多可以有包括别名的完整视图名最多可以有 64 个字符。个字符。注释:注释:可以发现和表单的命名很相似。可以发现和表单的命名很相似。视图类型视图类型 共享视图 供多用户使用,共享视图可供任何至少具有数据库供多用户使用,共享视图可供任何至少具有数据库“读者

3、读者”存取级别的用户使用。为数据库存取级别的用户使用。为数据库设计的大部分视图都是共享视图。设计的大部分视图都是共享视图。私有视图仅供一人使用仅供一人使用共享,包含不在任何文件夹中的文档“共享,包含不在任何文件夹中的文档共享,包含不在任何文件夹中的文档”视图将是十分有用的。在该视图中,可以视图将是十分有用的。在该视图中,可以很容易地查找那些不在文件夹中的文档。很容易地查找那些不在文件夹中的文档。共享的,包含已删除文档的视图允许查看数据库中已删除的文档列表。共享,首次使用时私有视图起初是共享视图,一旦有用户访问并保存了这个视图,它就变成了一个私有视图。这类视图提供了一种简便的方法,将定制的个人视

4、图发布给多个户。“共享,第一次使用时桌面私有”视图如果不希望将“共享到私有”视图保存在数据库中,而是保存在用户的desktop.dsk文件中,那么在创建视图时,选择“共享,第一次使用时桌面私有”作为视图类型。和设计视图相关的一些任务和设计视图相关的一些任务设计视图的原则:在设计有效的视图的过程中你应该从用户能够快速和方便查找信息的角度设计在设计一个视图的时候,要确认以下几点:视图里包括哪些文档视图的列中显示什么信息怎样分类或是排序文档视图是否共享或是私有怎样格式化显示信息演示演示&练习练习创建一个视图创建一个视图休息公式语言介绍公式的语法规则:1)公式由一个或多个语句构成,每个语句都由以下成分

5、构成.(变量、常量、运算符、Function、关键字)2)使用分号分隔多条语句。3)在运算符、标点和值之间可以放置任意多个空格(也可以没有)。注:描述关键字至少需要一个空格4)除了在文本常量中,其他地方并不区分大小写(注:关键字必须大写)例:FIELD,SELECT、REMFIELDtemp:=CREATED公式可以被用在很多设计元素中。比如:表单、视图、页面、域、按钮、操作等等。(代码是写在编程窗口中的对象的一个事件中的。)两种类型:*域:公式可以访问正在处理的文档中的域*临时变量:临时变量只存在于公式中。注:其作用范围就是当前所在公式中)*定义:变量名:=VALUE例,date:=Crea

6、ted在公式语言中有三种类型的常量:文本常量数字常量时间-日期常量文本常量:文本常量是包含在引号中的字符,例:“abc”(其中可以包括空格、数字和特殊字符)例:反斜杠()在文本常量中作为转义字符使用,要在文本常量中嵌入反斜杠,则必须键入两个反斜杠。例:Type”Yes”orNo结果是:Type“Yes”orNo数字常量数字常量由数字和特殊字符构成整数由字符0-9组成的不加空格的正整数.(123)小数点小数点可以放在数字字符的前面、后面或中间。(.123)科学记数符号数字带后缀E,正号(缺省)或负号,再加一个整数。(123E2/123E-212300/1.23)正负号时间/日期常量:由时间和(或

7、)日期构成,放在方括号中格式如下:时间12小时制hh:mm:ssAM/PM秒是可选项24小时制hh:mm:ss小时的范围0023日期YY/MM/DD时间-日期YY/MM/DDhh:mm:ss举例:时间-日期格式常量 12小时制结果24-小时制5:3005:30:00AM12-小时制5:30PM05:30:00PM24-小时制17:30 05:30:00PM日期6/15 06/15/97日期6/15/9706/15/97时间-日期6/155:30PM06/15/9705:30:00PM时间-日期5:30PM6/1506/15/9705:30:00PM差值5:30PM-5:30432001.赋值运

8、算符:=例:City:=“beijing”2.算术运算符+,*,/3.列表运算符:例:Temp:=“a”:”b”:”c”1:2:3:4+1:2:-3:4=2:4:0:84.文本运算符+例:“abc”+”def”=“abcdef”5.比较运算符=、!=、=来比较相同类型的数值,并产生一个逻辑结果(真或假)“London”!=“Tokyo”(运算结果为“真”,返回1)06.逻辑运算符!、&、|计算算逻辑值例:4=2+2&5=3+2(逻辑值1)7交叉运算符*+、*、*、*/、*=、*、*0;未存盘=13)ViewTitle返回当前视图的名称.(文本/文本列表)4)UserName返回当前用户的层次名

9、.(文本)5)ClientType 返回当前客户机的类型.(文本)“Web”or“Notes”6)DbName返回当前数据库的所在的服务器名称和数据库文件名(文本列表)7)Now返回当前的系统日期和时间。(日期-时间)8)Today返回当天的日期。步骤:创建一个新的名称为ComputFieldOfDifferenceForm创建三个数据类型为时间日期型域,域类型分别为:创建时计算,计算,显示时计算三者都是使用Now函数。If(condition1;action1;condition2;action2;.;condition99;action99;else_action)例:If(IsNewDo

10、c;NewNoteTitle;ViewTitle=AuthorView;ByAuthorTitle;StandardTitle)Adjust(dateToAdjust;years;months;days;hours;minutes;seconds;DST)函数的意义:按照指定的年、月、日、小时、分钟、秒来调整指定的时间-日期值例:Adujust(2001/11/0422:24:50;0;0;13;1;6;0)=2001/11/1723:30:50练习:完成MillenniumTravel应用中的TripDescription表单中的TripEndDate域,让系统自动运算。Text(value

11、;“format-string”)将任意值转换为文本串.Value=转换为文本的值format-string参数可选返回值:文本REMcomments举例REM6/15/95;REMThefollowingformulacalculatesthedate;REMfortheDueDatefield;REMDueDateistheDatefield+thirtydays;REM;Adjust(Date;0;0;30;0;0;0);本节完(休息)定制Notes中表单的窗口标题通过在表单中的WindowTitle事件来实现一个动态变化的窗口标题的提示if(isnewdoc;”NewTripDescr

12、iptionby”+v3username;“About”TripTitle“sDescription!by”author)在表单中创建动态变化的文字-计算文本在表单中定位光标的位置后,创建一个计算文本。然后在计算文本的事件(Value)中编写公式。如何为可编辑类型的域设置默认值在可编辑型域中的DefaultValue事件中编写公式,借此来实现为这个由用户输入数据的域指定一个默认值。比如为其指定一个常量,或是用一些函数注释:该事件中的公式仅在创建新文档的时候运算,其他状态下公式都不进行计算校验可编辑类型域中的数据使用的函数Failure(string)返回值:string当用于输入校验公式时,如

13、果输入的值不符合校验标准,Failure将显示给出的消息。success返回值:True(1).在输入检查公式中该函数与If一起使用用来判断输入的值是否满足检查的条件。例如:if(fieldname!=”;success;Failure(“显示的消息”)练习:在TripDescription表单中完成对TripRegion域中数据的校验。要求:用户必须填写这项数据,否则提示用户。转换可编辑类型域中数据的格式转换格式的常用的函数Propercase(“String”)将字符串中的单词的首字母大写,其余部分小写。Trim(“String”)将位于字符串开头、结尾的、以及多余的空格删除。Upperc

14、ase(“String”)将字符串中的所有字母都转换成大写Lowercase(“String”)将字符串中的大写字母都转换成小写你可以让用户在提交数据的时候,对他输入的数据进行格式处理。实现这一功能,你可以在用户输入数据的域中的InputTranslation事件中公式。练习:完成TripDescription表单中对用户在TripTitle域中输入的数据进行格式上的整理。要求去掉多余的空格,单词的首字母应该大写在列表域中,用户选择的列表通过公式计算出来在很多时候,开发者在设计表单时总会有些域,会以一种列表域的形式呈现给用户。让用户从一些选项中选择输入。但是有时会要求我们从另外一个数据库中存取

15、出一些数据来提供给用户,让他进行选择。这时我们会常常用到下面的函数查找类型函数DbColumn(class:NoCache;server:database;view;columnNumber)含义:从当前数据库或者其他Notes的数据库里的视图或文件夹中存取一列下面的所有数据。返回的结果是一个列表参数介绍:Class文本(指出用户正在存取的数据库的类型)“”或“Notes”来表示存取的是一个Notes/Domino数据库。“Nocach”关键字(表示存取的结果不存入计算机的高速缓存中)若不使用“NoCache”查找结果将被缓存Server:Database文本列表(指定的服务器和数据库名称)当

16、前数据库=“”/dbname对于本地数据库=“”:”Database.nsf”练习:在MillenniumTravel应用中实现一个允许用户进行,选择性的检索某个类型的旅游文档的功能.(见下图所示)Lotus公式用法归类公式用法归类访问用户环境访问用户环境 用户环境是包含数据库的服务器或工作站,数据库包括以下内容:复制公式、由新邮件到达时或定时触发的代理、选择公式或列公式。否则,用户环境是用户运行公式的Notes工作站。用户名可以是专有名称也可以是非专有名称,专有名称可以是规范或缩写的,使用Name可更改用户名的格式。以下函数返回或处理用户环境的信息。函数描述UserName返回用户名或服务器

17、名。Name(key;name)更改用户名的格式。关键字包含CN以从一个专有名字中解析出公共名,Abbreviate缩写规范格式的专有名字,Canonicalize与上述作用相反,ToKeyword将名字各部分按相反顺序排序,用反斜杠分开(用于分类视图)。UserRoles对于服务器上的数据库,返回当前用户的角色列表。MailDbName返回用户邮件数据库的服务器名和路径名。该function计算出一个包含两元素的列表。OptimizeMailAddress(address)从地址中删除无用的网络域。Platform返回用户当前运行的平台:Macintosh、NetWare、OS2V1、OS2

18、V2、UNIX、Windows/16或Windows/32。Version返回正在运行的Notes版本(字符串)。Password(string)对字符串加密。加密后别人无法从中得到最初的字符串。访问当前数据库和视图访问当前数据库和视图可以直接访问正在运行公式的数据库(便捷图标除外,因为它没有数据库环境)。也可以在视图环境中直接访问正在运行公式的视图。同样,在文档环境中可直接访问打开文档的视图。数据库和视图属性下表列出返回数据库和视图属性的函数。函数描述DbManager返回当前对数据库有“管理者”权限的用户、群组和服务器。返回一个列表。DbName返回当前Notes服务器和数据库的名称。返回

19、二个元素的列表。ViewTitle返回当前视图的标题。这些函数仅工作于窗口标题和列公式中,有一些会被限制。返回值都是一个字符串。函数描述Responses返回当前视图中当前文档的答复文档的编号(只限于窗口标题公式)。DocLevel返回在当前视图中当前文档的级别。DocSiblings返回与当前文档同级的文档编号(包含当前文档)。DocNumber返回当前视图中的当前文档或分类的编号。DocNumber(sep)同上,只是用sep,而不是句点来分隔编号。DocNumber()同上,只是仅返回编号的最右边部分。DocParentNumber返回当前视图中当前文档或分类的父文档或父分类的编号。Do

20、cParentNumber(sep)同上,只是用sep,而不是句点分隔编号。DocParentNumber()同上,只是仅返回编号的最右部分。DocDescendants返回后续文档的编号。包含当前文档的子文档,子文档的子文档。DocDescendants(def)同上,只是返回def。在def中使用%以表示编号。DocDescendants(zero;def)同上,只是如果没有后续文档的话则返回zero。DocDescendants(one,zero;def)同上,如果只有一个后续文档的话,则返回one。DocChildren返回当前文档的直接子文档的编号。DocChildren(def)同

21、上,仅返回def。在def中使用%以表示编号。DocChildren(zero;def)同上,只是如果没有后续文档的话,则返回zero。DocChildren(one,zero;def)同上,如果只有一个后续文档的话,则返回one。IsCategory如果当前行的当前域右边任何域是一个分类,则返回一个星号。IsCategory(True)同上,只是返回Frue代替星号。IsCategory(True;False)同上,但是如果没有分类域,则返回False。IsExpandable如果当前行是可展开的,则返回一个加号。IsExpandable(True)同上,只是返回True代替加号。IsExp

22、andable(True;False)同上,但是如果当前行是不可展开的,则返回False。转换数据类型转换数据类型在对数据操作时类型必须是正确的。以下的函数用来转换数据和测试数据类型。函数描述Text(value)将一个值转换为文本字符串。Text(value;format)根据指定的格式将一个数字或时间-日期值转换成文本字符串。TextToNumber(string)将文本字符串转换成一个数字。TextToTime(string)将文本字符串转换成一个日期-时间值。IsText(value)如果值是文本字符串或文本字符串列表,则返回“真”值(1)。IsNumber(value)如果值是数字或

23、数字列表,则返回“真”值(1)。IsTime(value)如果一个值是时间-日期或时间-日期列表,则返回“真”值(1)。Char(number)将一个IBM代码页850代码转换为对应的字符。连接、比较和判定长度连接、比较和判定长度运算符+用来连接字符串。运算符=、;、!=、=!、;、;、;=用来比较字符串。以下的函数用来判定字符串的长度和比较字符串:函数描述和用法Length(string)以字符为单位返回字符串的长度。Length(stringlist)以字符为单位,返回字符串列表中每个元素的长度。Matches(string;pattern)判定两个字符串是否匹配。可以用通配符来扩展比较的

24、范围。Like(string;pattern)判定两个字符串是否匹配。遵循ANSISQL标准。Like(string;pattern;esc)与上面的一样只是多了一个转义字符。MatchesMatches用“?”来匹配任意一个单独的字符,用“*”来匹配任意的字符序列,Matches使用“”作为转义字符。Like按照ANSIX3.135-1992标准,使用“_”(下划线)来匹配任意一个单独的字符,用“%”(百分号)来匹配任意的字符序列。查找并提取子串查找并提取子串样例以下函数查找并提取子串:函数描述Contains(string;sub)判定一个字符串是否包含一个子串。Contains(stri

25、ng;list)判定一个字符串是否包含一个列表中的子串。Begins(string;sub)判定一个字符串是否以一个子串开始。Ends(string;sub)判定一个字符串是否以一个子串结束。Left(string;n)从一个字符串中提取最左边的n个字符。Left(string;sub)从一个字符串中提取最左边的字符,直到一个子串为止,从左到右搜索。LeftBack(string;n)从一个字符串中提取最左边的字符,直到从右边开始的第n个字符为止。LeftBack(string;sub)从一个字符串中提取最左边的字符,直到一个子串为止,从右到左搜索。Right(string;n)从一个字符串中

26、提取最右边的n个字符。Right(string;sub)从一个字符串中提取最右边的字符,直到一个子串为止,从左到右搜索。RightBack(string;n)从一个字符串中提取最右边的字符,直到从左边开始的第n个字符为止。RightBack(string;sub)从一个字符串中提取最右边的字符,直到一个子串为止,从左到右搜索。Middle(string;off;n)从一个字符串中提取n个字符,从一个偏移量开始,从左到右搜索。Middle(string;sub;n)从一个字符串中提取n个字符,从一个子串开始,从左到右搜索。Middle(string;off;sub)从一个字符串中提取字符,从一个

27、偏移量开始,到一个子串结束,从左到右搜索。Middle(string;sub;sub)从一个字符串中提取字符,从一个子串开始,到另一个子串结束,从左到右搜索。MiddleBack(str;off;n)从一个字符串中提取n个字符,从一个偏移量开始,从右到左搜索。MiddleBack(str;sub;n)从一个字符串中提取n个字符,从一个子串开始,从右到左搜索。MiddleBack(str;off;sub)从一个字符串中提取字符,从一个偏移量开始,到一个子串结束,从右到左搜索。MiddleBack(str;sub;sub)从一个字符串中提取字符,从一个子串开始,到另一个子串结束,从右到左搜索。Re

28、placeSubstring(source;from;to)在source中用from的内容替换to的内容。如果from和to都是列表,按次序替换对应的项目。Word(string;sep;n)从string提取单词n,其中单词是在指定的分隔符之间的文本。Word(list;sep;n)从列表中的每个字符串中提取单词n,其中单词是在指定的分隔符之间的文本。修剪、重复、添加新行,并改变大小写修剪、重复、添加新行,并改变大小写样例以下函数修剪字符串、重复字符、添加新行(回车),并改变大小写:函数描述Trim(string)从字符串中删除开头、结尾和多余的空格。Trim(list)从字符串列表的每个

29、元素中删除开头、结尾和多余的空格,并从列表中删除空白元素。Repeat(string,number)将字符串重复若干次。NewLine在文本字符串中插入一个新行(回车)。LowerCase(string)将字符串中所有的大写字符转换成小写。UpperCase(string)将字符串中所有的小写字符转换成大写。ProperCase将字符串中每个单词的第一个字符转换成大写,并将其余的字符转换为小写。执行算术运算执行算术运算乘、除、加、减运算符(*/+-)。乘法和除法运算符的优先级高于加法和减法;运算顺序是从左到右。但可以使用括号更改运算顺序。Abs(number)计算一个数的绝对(无符号)值。Si

30、gn(number)对于正数返回1,对于负数返回-1,对于零则返回0。Sum(num;num;.)计算数字和数字列表的和。Integer(number)去掉数字的小数部分,使它成为整数。Integer(numlist)去掉数字列表所有元素的小数部分,使它们成为整数。Round(number)对一个数字进行四舍五入。Round(number;factor)以一个指定的因子规整数字。Round(numlist)对数字列表中的每个数字进行四舍五入。Round(numlist;factor)以一个指定的因子规整数字列表中的每个元素。Max(number;number)取两个数中较大的一个。Max(nu

31、mlist;numlist)对两个数字列表进行矩阵式操作时,取两个数字中较大的一个Min(number;number)取两个数中较小的一个。Min(numlist;numlist)对两个数字列表进行矩阵式操作时,取两个数字中较小的一个。Modulo(number;number)计算一个数字被第二个数字除后得出的余数。Modulo(numlist;numlist)对两个数字列表进行矩阵式操作时,计算一个数字被第二个数字除后得出的余数。Power(base;exp)指数计算。Sqrt(number)计算平方根。Pi取得圆周率。Log(number)计算常用(以10为底)对数。Ln(number)计

32、算自然(以e为底)对数。Exp(number)计算以e为底的指数。Random返回一个0到1之间的随机数。Sin(angle)计算角度的正弦(弧度)。Cos(angle)计算角度的余弦(弧度)。Tan(angle)计算角度的正切(弧度)。Asin(sine)反正弦函数。Acos(cosine)反余弦函数。Atan(tangent)反正切函数。Atan2(x;y)计算以y/x作为正切值的反正切函数。视图小程序编程视图小程序编程通过使用一些commands命令可以对视图小程序编程。有以下命令:command描述ViewCollapse折叠所选文档ViewExpand展开所选文档ViewCollapseAll折叠所有文档ViewExpandAll展开所有文档ViewRefreshFields刷新视图。刷新时,视图小程序不删除标记为已删除的文档MoveToTrash使当前所选文档标记为已删除EmptyTrash永久删除标记为已删除的文档Folder将所选文档移动或拷贝到文件夹RemoveFromFolder从当前文件夹删除所选文档。本节完

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com