Notes开发-基础技巧.ppt
《Notes开发-基础技巧.ppt》由会员分享,可在线阅读,更多相关《Notes开发-基础技巧.ppt(49页珍藏版)》请在三一办公上搜索。
1、设计表单设计视图设计页面运用操作实现自动执行任务设计应用的导航,视图的概述视图设计的方法视图的命名与类型和设计视图相关的一些任务,视图的概述,什么是视图视图是文档的排序或分类列表。视图以表格的形式列出一个Notes数据库中存储的文档。视图是对存储在数据库中的数据进行访问的入口。视图中的每一行表示一个文档的信息。每个数据库必须包含至少一个视图,而大多数数据库都包含多个视图。视图的组成视图是以表格的形式显示出文档。在视图窗口中,它由两个部分组成:列标题(视图操作)文档,视图的设计方法,创建视图的方法 在当前数据库中直接创建 如下图 指定视图名称 指定视图的类型 指定文档选择条件(指定视图显示哪些的
2、文档)选择视图的层次位置 从当前或是别的Notes数据库中拷贝,视图的命名与类型,视图的命名视图名区分大小写可以是包括字母、数字、空格和标点在内的字符的任意组合。包括别名的完整视图名最多可以有 64 个字符。注释:可以发现和表单的命名很相似。视图类型 共享视图 供多用户使用,共享视图可供任何至少具有数据库“读者”存取级别的用户使用。为数据库设计的大部分视图都是共享视图。私有视图仅供一人使用共享,包含不在任何文件夹中的文档“共享,包含不在任何文件夹中的文档”视图将是十分有用的。在该视图中,可以很容易地查找那些不在文件夹中的文档。,共享的,包含已删除文档的视图允许查看数据库中已删除的文档列表。共享
3、,首次使用时私有视图起初是共享视图,一旦有用户访问并保存了这个视图,它就变成了一个私有视图。这类视图提供了一种简便的方法,将定制的个人视图发布给多个户。“共享,第一次使用时桌面私有”视图如果不希望将“共享到私有”视图保存在数据库中,而是保存在用户的desktop.dsk 文件中,那么在创建视图时,选择“共享,第一次使用时桌面私有”作为视图类型。,和设计视图相关的一些任务,设计视图的原则:在设计有效的视图的过程中你应该从用户能够快速和方便查找信息的角度设计在设计一个视图的时候,要确认以下几点:视图里包括哪些文档视图的列中显示什么信息怎样分类或是排序文档视图是否共享或是私有怎样格式化显示信息,演示
4、&练习 创建一个视图,休息,公式语言介绍,公式的语法规则:1)公式由一个或多个语句构成,每个语句都由以下成分构成.(变量、常量、运算符、Function、关键字)2)使用分号分隔多条语句。3)在运算符、标点和值之间可以放置任意多个空格(也可以没有)。注:描述关键字至少需要一个空格4)除了在文本常量中,其他地方并不区分大小写(注:关键字必须大写)例:FIELD,SELECT、REMFIELD temp:=CREATED,公式可以被用在很多设计元素中。比如:表单、视图、页面、域、按钮、操作等等。(代码是写在编程窗口中的对象的一个事件中的。),两种类型:*域:公式可以访问正在处理的文档中的域*临时变
5、量:临时变量只存在于公式中。注:其作用范围就是当前所在公式中)*定义:变量名:=VALUE例,date:=Created,在公式语言中有三种类型的常量:文本常量 数字常量 时间-日期常量 文本常量:文本常量是包含在引号中的字符,例:“abc”(其中可以包括空格、数字和特殊字符)例:反斜杠()在文本常量中作为转义字符使用,要在文本常量中嵌入反斜杠,则必须键入两个 反斜杠。例:Type”Yes”or No 结果是:Type“Yes”or No,数字常量 数字常量由数字和特殊字符构成 整数 由字符0-9组成的不加空格的正整数.(123)小数点 小数点可以放在数字字符的前面、后面或中间。(.123)科
6、学记数符号数字带后缀 E,正号(缺省)或负号,再加一个整数。(123E2/123E-2 12300/1.23)正负号,时间/日期 常量:由时间和(或)日期构成,放在方括号中格式如下:时间12小时制 hh:mm:ss AM/PM 秒是可选项24小时制 hh:mm:ss 小时的范围 0023日期 YY/MM/DD时间-日期 YY/MM/DD hh:mm:ss,举例:时间-日期格式 常量 12 小时制结果24-小时制5:30 05:30:00 AM12-小时制5:30 PM05:30:00 PM 24-小时制17:30 05:30:00 PM日期 6/15 06/15/97日期 6/15/97 06
7、/15/97时间-日期6/15 5:30 PM06/15/97 05:30:00 PM时间-日期5:30 PM 6/1506/15/97 05:30:00 PM差值 5:30 PM-5:3043200,1.赋值运算符:=例:City:=“beijing”2.算术运算符+,*,/3.列表运算符:例:Temp:=“a”:”b”:”c”1:2:3:4+1:2:-3:4=2:4:0:84.文本运算符+例:“abc”+”def”=“abc def”5.比较运算符=、!=、=来比较相同类型的数值,并产生一个逻辑结果(真或假)“London”!=“Tokyo”(运算结果为“真”,返回1),0,6.逻辑运算符
8、!、&、|计算算逻辑值 例:4=2+2&5=3+2(逻辑值 1)7交叉运算符*+、*、*、*/、*=、*、*、*!=例1:2:3+10:20:30 11:22:33“A”:“B”:“C”*+“1”:“2”:“3“A1:A2:A3:B1:B2:B3:C1:C2:C3”A:B:C*=B:C:A 1A:B:C*=B:C 1B:B:C*=D:E“08.单目运算符:+、-例:5、+5、-(-5),有括号的,首先计算括号中的操作。例如:(5-3)*(6-4)=4括号外的操作从优先级 1 开始按优先级的顺序进行相同优先级的操作按照从左到右的顺序计算 如:8/4*2=4,函数通常的格式为:function-n
9、ame(argument1;argument2;.argumentn)返回值:使用函数时必须满足正确的数据类型,命令函数command 和 postcommand 这些函数执行一个 Notes 命令Command 或 PostedCommand 的第一个参数是指定 Notes 命令的关键字参数。根据不同的 Notes 命令,还需要其他参数。多数 command 均模拟菜单命令。例如:Command(filenewdatabase)(含义:显示“新建数据库”对话框,用户可以在其中为一个新数据库选择服务器、标题和文件名。),Notes 按从上到下、从左到右的顺序计算公式,完成一个语句之后再进行下一
10、个,但 PostedCommand 和少数 Command 函数必须在其他所有函数执行完毕后才能按顺序执行。公式语言中包含分支或循环结构,只有几个函数具有控制逻辑功能。,函数名:返回值:1)Created 返回当前文档的创建时间(日期-时间类型)2)IsNewDoc 判断当前文档的状态.(布尔型)存盘=0;未存盘=13)ViewTitle 返回当前视图的名称.(文本/文本列表)4)UserName 返回当前用户的层次名.(文本)5)ClientType 返回当前客户机的类型.(文本)“Web”or“Notes”6)DbName 返回当前数据库的所在的服务器名称和数据库文件名(文本列表)7)No
11、w 返回当前的系统日期和时间。(日期-时间)8)Today 返回当天的日期。,步骤:创建一个新的名称为Comput Field Of Difference Form创建三个数据类型为时间日期型域,域类型分别为:创建时计算,计算,显示时计算三者都是使用Now函数。,If(condition1;action1;condition2;action2;.;condition99;action99;else_action)例:If(IsNewDoc;NewNoteTitle;ViewTitle=Author View;ByAuthorTitle;StandardTitle),Adjust(dateToA
12、djust;years;months;days;hours;minutes;seconds;DST)函数的意义:按照指定的年、月、日、小时、分钟、秒来调整指定的时间-日期值例:Adujust(2001/11/04 22:24:50;0;0;13;1;6;0)=2001/11/17 23:30:50练习:完成Millennium Travel应用中的Trip Description表单中的TripEndDate域,让系统自动运算。,Text(value;“format-string”)将任意值转换为文本串.Value=转换为文本的值format-string参数可选返回值:文本,REMcomme
13、nts 举例REM 6/15/95;REM The following formula calculates the date;REM for the DueDate field;REM DueDate is the Date field+thirty days;REM;Adjust(Date;0;0;30;0;0;0);,本节完(休息),定制Notes中表单的窗口标题通过在表单中的Window Title事件来实现一个动态变化的窗口标题的提示 if(isnewdoc;”New Trip Description by”+v3username;“About”TripTitle“s Descrip
14、tion!by”author)在表单中创建动态变化的文字-计算文本在表单中定位光标的位置后,创建一个计算文本。然后在计算文本的事件(Value)中编写公式。如何为可编辑类型的域设置默认值在可编辑型域中的Default Value事件中编写公式,借此来实现为这个由用户输入数据的域指定一个默认值。比如为其指定一个常量,或是用一些函数注释:该事件中的公式仅在创建新文档的时候运算,其他状态下公式都不进行计算,校验可编辑类型域中的数据使用的函数Failure(string)返回值:string当用于输入校验公式时,如果输入的值不符合校验标准,Failure 将显示给出的消息。success 返回值:Tr
15、ue(1).在输入检查公式中该函数与 If 一起使用用来判断输入的值是否满足检查的条件。例如:if(fieldname!=”;success;Failure(“显示的消息”)练习:在Trip Description表单中完成对TripRegion域中数据的校验。要求:用户必须填写这项数据,否则提示用户。,转换可编辑类型域中数据的格式转换格式的常用的函数Propercase(“String”)将字符串中的单词的首字母大写,其余部分小写。Trim(“String”)将位于字符串开头、结尾的、以及多余的空格删除。Uppercase(“String”)将字符串中的所有字母都转换成大写Lowercase
16、(“String”)将字符串中的大写字母都转换成小写你可以让用户在提交数据的时候,对他输入的数据进行格式处理。实现这一功能,你可以在用户输入数据的域中的Input Translation事件中公式。练习:完成Trip Description表单中对用户在TripTitle域中输入的数据进行格式上的整理。要求去掉多余的空格,单词的首字母应该大写,在列表域中,用户选择的列表通过公式计算出来在很多时候,开发者在设计表单时总会有些域,会以一种列表域的形式呈现给用户。让用户从一些选项中选择输入。但是有时会要求我们从另外一个数据库中存取出一些数据来提供给用户,让他进行选择。这时我们会常常用到下面的函数查找
17、类型函数DbColumn(class:NoCache;server:database;view;columnNumber)含义:从当前数据库或者其他 Notes的数据库里的视图或文件夹中存取一列下面的所有数据。返回的结果是一个列表,参数介绍:Class文本(指出用户正在存取的数据库的类型)“”或“Notes”来表示存取的是一个Notes/Domino 数据库。“Nocach”关键字(表示存取的结果不存入计算机的高速缓存中)若不使用“NoCache”查找结果将被缓存Server:Database 文本列表(指定的服务器和数据库名称)当前数据库=“”/dbname对于本地数据库=“”:”Datab
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Notes 开发 基础 技巧

链接地址:https://www.31ppt.com/p-6513106.html