欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    Notes开发-基础技巧.ppt

    • 资源ID:6513106       资源大小:323.50KB        全文页数:49页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Notes开发-基础技巧.ppt

    设计表单设计视图设计页面运用操作实现自动执行任务设计应用的导航,视图的概述视图设计的方法视图的命名与类型和设计视图相关的一些任务,视图的概述,什么是视图视图是文档的排序或分类列表。视图以表格的形式列出一个Notes数据库中存储的文档。视图是对存储在数据库中的数据进行访问的入口。视图中的每一行表示一个文档的信息。每个数据库必须包含至少一个视图,而大多数数据库都包含多个视图。视图的组成视图是以表格的形式显示出文档。在视图窗口中,它由两个部分组成:列标题(视图操作)文档,视图的设计方法,创建视图的方法 在当前数据库中直接创建 如下图 指定视图名称 指定视图的类型 指定文档选择条件(指定视图显示哪些的文档)选择视图的层次位置 从当前或是别的Notes数据库中拷贝,视图的命名与类型,视图的命名视图名区分大小写可以是包括字母、数字、空格和标点在内的字符的任意组合。包括别名的完整视图名最多可以有 64 个字符。注释:可以发现和表单的命名很相似。视图类型 共享视图 供多用户使用,共享视图可供任何至少具有数据库“读者”存取级别的用户使用。为数据库设计的大部分视图都是共享视图。私有视图仅供一人使用共享,包含不在任何文件夹中的文档“共享,包含不在任何文件夹中的文档”视图将是十分有用的。在该视图中,可以很容易地查找那些不在文件夹中的文档。,共享的,包含已删除文档的视图允许查看数据库中已删除的文档列表。共享,首次使用时私有视图起初是共享视图,一旦有用户访问并保存了这个视图,它就变成了一个私有视图。这类视图提供了一种简便的方法,将定制的个人视图发布给多个户。“共享,第一次使用时桌面私有”视图如果不希望将“共享到私有”视图保存在数据库中,而是保存在用户的desktop.dsk 文件中,那么在创建视图时,选择“共享,第一次使用时桌面私有”作为视图类型。,和设计视图相关的一些任务,设计视图的原则:在设计有效的视图的过程中你应该从用户能够快速和方便查找信息的角度设计在设计一个视图的时候,要确认以下几点:视图里包括哪些文档视图的列中显示什么信息怎样分类或是排序文档视图是否共享或是私有怎样格式化显示信息,演示&练习 创建一个视图,休息,公式语言介绍,公式的语法规则:1)公式由一个或多个语句构成,每个语句都由以下成分构成.(变量、常量、运算符、Function、关键字)2)使用分号分隔多条语句。3)在运算符、标点和值之间可以放置任意多个空格(也可以没有)。注:描述关键字至少需要一个空格4)除了在文本常量中,其他地方并不区分大小写(注:关键字必须大写)例:FIELD,SELECT、REMFIELD temp:=CREATED,公式可以被用在很多设计元素中。比如:表单、视图、页面、域、按钮、操作等等。(代码是写在编程窗口中的对象的一个事件中的。),两种类型:*域:公式可以访问正在处理的文档中的域*临时变量:临时变量只存在于公式中。注:其作用范围就是当前所在公式中)*定义:变量名:=VALUE例,date:=Created,在公式语言中有三种类型的常量:文本常量 数字常量 时间-日期常量 文本常量:文本常量是包含在引号中的字符,例:“abc”(其中可以包括空格、数字和特殊字符)例:反斜杠()在文本常量中作为转义字符使用,要在文本常量中嵌入反斜杠,则必须键入两个 反斜杠。例:Type”Yes”or No 结果是:Type“Yes”or No,数字常量 数字常量由数字和特殊字符构成 整数 由字符0-9组成的不加空格的正整数.(123)小数点 小数点可以放在数字字符的前面、后面或中间。(.123)科学记数符号数字带后缀 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/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.逻辑运算符!、&、|计算算逻辑值 例: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-name(argument1;argument2;.argumentn)返回值:使用函数时必须满足正确的数据类型,命令函数command 和 postcommand 这些函数执行一个 Notes 命令Command 或 PostedCommand 的第一个参数是指定 Notes 命令的关键字参数。根据不同的 Notes 命令,还需要其他参数。多数 command 均模拟菜单命令。例如:Command(filenewdatabase)(含义:显示“新建数据库”对话框,用户可以在其中为一个新数据库选择服务器、标题和文件名。),Notes 按从上到下、从左到右的顺序计算公式,完成一个语句之后再进行下一个,但 PostedCommand 和少数 Command 函数必须在其他所有函数执行完毕后才能按顺序执行。公式语言中包含分支或循环结构,只有几个函数具有控制逻辑功能。,函数名:返回值:1)Created 返回当前文档的创建时间(日期-时间类型)2)IsNewDoc 判断当前文档的状态.(布尔型)存盘=0;未存盘=13)ViewTitle 返回当前视图的名称.(文本/文本列表)4)UserName 返回当前用户的层次名.(文本)5)ClientType 返回当前客户机的类型.(文本)“Web”or“Notes”6)DbName 返回当前数据库的所在的服务器名称和数据库文件名(文本列表)7)Now 返回当前的系统日期和时间。(日期-时间)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(dateToAdjust;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参数可选返回值:文本,REMcomments 举例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 Description!by”author)在表单中创建动态变化的文字-计算文本在表单中定位光标的位置后,创建一个计算文本。然后在计算文本的事件(Value)中编写公式。如何为可编辑类型的域设置默认值在可编辑型域中的Default Value事件中编写公式,借此来实现为这个由用户输入数据的域指定一个默认值。比如为其指定一个常量,或是用一些函数注释:该事件中的公式仅在创建新文档的时候运算,其他状态下公式都不进行计算,校验可编辑类型域中的数据使用的函数Failure(string)返回值:string当用于输入校验公式时,如果输入的值不符合校验标准,Failure 将显示给出的消息。success 返回值:True(1).在输入检查公式中该函数与 If 一起使用用来判断输入的值是否满足检查的条件。例如:if(fieldname!=”;success;Failure(“显示的消息”)练习:在Trip Description表单中完成对TripRegion域中数据的校验。要求:用户必须填写这项数据,否则提示用户。,转换可编辑类型域中数据的格式转换格式的常用的函数Propercase(“String”)将字符串中的单词的首字母大写,其余部分小写。Trim(“String”)将位于字符串开头、结尾的、以及多余的空格删除。Uppercase(“String”)将字符串中的所有字母都转换成大写Lowercase(“String”)将字符串中的大写字母都转换成小写你可以让用户在提交数据的时候,对他输入的数据进行格式处理。实现这一功能,你可以在用户输入数据的域中的Input Translation事件中公式。练习:完成Trip Description表单中对用户在TripTitle域中输入的数据进行格式上的整理。要求去掉多余的空格,单词的首字母应该大写,在列表域中,用户选择的列表通过公式计算出来在很多时候,开发者在设计表单时总会有些域,会以一种列表域的形式呈现给用户。让用户从一些选项中选择输入。但是有时会要求我们从另外一个数据库中存取出一些数据来提供给用户,让他进行选择。这时我们会常常用到下面的函数查找类型函数DbColumn(class:NoCache;server:database;view;columnNumber)含义:从当前数据库或者其他 Notes的数据库里的视图或文件夹中存取一列下面的所有数据。返回的结果是一个列表,参数介绍:Class文本(指出用户正在存取的数据库的类型)“”或“Notes”来表示存取的是一个Notes/Domino 数据库。“Nocach”关键字(表示存取的结果不存入计算机的高速缓存中)若不使用“NoCache”查找结果将被缓存Server:Database 文本列表(指定的服务器和数据库名称)当前数据库=“”/dbname对于本地数据库=“”:”Database.nsf”练习:在Millennium Travel应用中实现一个允许用户进行,选择性的检索某个类型的旅游文档的功能.(见下图所示),Lotus公式用法归类,访问用户环境 用户环境是包含数据库的服务器或工作站,数据库包括以下内容:复制公式、由新邮件到达时或定时触发的代理、选择公式或列公式。否则,用户环境是用户运行公式的 Notes 工作站。用户名可以是专有名称也可以是非专有名称,专有名称可以是规范或缩写的,使用 Name 可更改用户名的格式。以下函数返回或处理用户环境的信息。函数 描述 UserName 返回用户名或服务器名。Name(key;name)更改用户名的格式。关键字包含 CN 以从一个专有名字中解析出公共名,Abbreviate 缩写规范格式的专有名字,Canonicalize 与上述作用相反,ToKeyword 将名字各部分按相反顺序排序,用反斜杠分开(用于分类视图)。UserRoles 对于服务器上的数据库,返回当前用户的角色列表。MailDbName 返回用户邮件数据库的服务器名和路径名。该 function 计算出一个包含两元素的列表。OptimizeMailAddress(address)从地址中删除无用的网络域。Platform 返回用户当前运行的平台:Macintosh、NetWare、OS2V1、OS2V2、UNIX、Windows/16 或 Windows/32。Version 返回正在运行的 Notes 版本(字符串)。Password(string)对字符串加密。加密后别人无法从中得到最初的字符串。,访问当前数据库和视图 可以直接访问正在运行公式的数据库(便捷图标除外,因为它没有数据库环境)。也可以在视图环境中直接访问正在运行公式的视图。同样,在文档环境中可直接访问打开文档的视图。数据库和视图属性 下表列出返回数据库和视图属性的函数。函数描述 DbManager返回当前对数据库有“管理者”权限的用户、群组和服务器。返回一个列表。DbName返回当前Notes服务器和数据库的名称。返回二个元素的列表。ViewTitle返回当前视图的标题。,这些函数仅工作于窗口标题和列公式中,有一些会被限制。返回值都是一个字符串。函数描述 Responses返回当前视图中当前文档的答复文档的编号(只限于窗口标题公式)。DocLevel返回在当前视图中当前文档的级别。DocSiblings返回与当前文档同级的文档编号(包含当前文档)。DocNumber返回当前视图中的当前文档或分类的编号。DocNumber(sep)同上,只是用sep,而不是句点来分隔编号。DocNumber()同上,只是仅返回编号的最右边部分。DocParentNumber返回当前视图中当前文档或分类的父文档或父分类的编号。DocParentNumber(sep)同上,只是用sep,而不是句点分隔编号。DocParentNumber()同上,只是仅返回编号的最右部分。DocDescendants返回后续文档的编号。包含当前文档的子文档,子文档的子文档。DocDescendants(def)同上,只是返回def。在def中使用%以表示编号。DocDescendants(zero;def)同上,只是如果没有后续文档的话则返回zero。DocDescendants(one,zero;def)同上,如果只有一个后续文档的话,则返回one。DocChildren返回当前文档的直接子文档的编号。DocChildren(def)同上,仅返回def。在def中使用%以表示编号。DocChildren(zero;def)同上,只是如果没有后续文档的话,则返回zero。DocChildren(one,zero;def)同上,如果只有一个后续文档的话,则返回one。IsCategory如果当前行的当前域右边任何域是一个分类,则返回一个星号。IsCategory(True)同上,只是返回Frue代替星号。IsCategory(True;False)同上,但是如果没有分类域,则返回False。IsExpandable如果当前行是可展开的,则返回一个加号。IsExpandable(True)同上,只是返回True代替加号。IsExpandable(True;False)同上,但是如果当前行是不可展开的,则返回False。,转换数据类型 在对数据操作时类型必须是正确的。以下的函数用来转换数据和测试数据类型。函数描述 Text(value)将一个值转换为文本字符串。Text(value;format)根据指定的格式将一个数字或时间-日期值转换成文本字符串。TextToNumber(string)将文本字符串转换成一个数字。TextToTime(string)将文本字符串转换成一个日期-时间值。IsText(value)如果值是文本字符串或文本字符串列表,则返回“真”值(1)。IsNumber(value)如果值是数字或数字列表,则返回“真”值(1)。IsTime(value)如果一个值是时间-日期或时间-日期列表,则返回“真”值(1)。Char(number)将一个IBM代码页850代码转换为对应的字符。,连接、比较和判定长度 运算符+用来连接字符串。运算符=、;、!=、=!、;、;=用来比较字符串。以下的函数用来判定字符串的长度和比较字符串:函数描述和用法 Length(string)以字符为单位返回字符串的长度。Length(stringlist)以字符为单位,返回字符串列表中每个元素的长度。Matches(string;pattern)判定两个字符串是否匹配。可以用通配符来扩展比较的范围。Like(string;pattern)判定两个字符串是否匹配。遵循ANSISQL标准。Like(string;pattern;esc)与上面的一样只是多了一个转义字符。MatchesMatches用“?”来匹配任意一个单独的字符,用“*”来匹配任意的字符序列,Matches使用“”作为转义字符。Like按照ANSIX3.135-1992标准,使用“_”(下划线)来匹配任意一个单独的字符,用“%”(百分号)来匹配任意的字符序列。,查找并提取子串 样例 以下函数查找并提取子串:函数描述 Contains(string;sub)判定一个字符串是否包含一个子串。Contains(string;list)判定一个字符串是否包含一个列表中的子串。Begins(string;sub)判定一个字符串是否以一个子串开始。Ends(string;sub)判定一个字符串是否以一个子串结束。Left(string;n)从一个字符串中提取最左边的n个字符。Left(string;sub)从一个字符串中提取最左边的字符,直到一个子串为止,从左到右搜索。LeftBack(string;n)从一个字符串中提取最左边的字符,直到从右边开始的第n个字符为止。LeftBack(string;sub)从一个字符串中提取最左边的字符,直到一个子串为止,从右到左搜索。Right(string;n)从一个字符串中提取最右边的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)从一个字符串中提取字符,从一个偏移量开始,到一个子串结束,从左到右搜索。Middle(string;sub;sub)从一个字符串中提取字符,从一个子串开始,到另一个子串结束,从左到右搜索。MiddleBack(str;off;n)从一个字符串中提取n个字符,从一个偏移量开始,从右到左搜索。MiddleBack(str;sub;n)从一个字符串中提取n个字符,从一个子串开始,从右到左搜索。MiddleBack(str;off;sub)从一个字符串中提取字符,从一个偏移量开始,到一个子串结束,从右到左搜索。MiddleBack(str;sub;sub)从一个字符串中提取字符,从一个子串开始,到另一个子串结束,从右到左搜索。ReplaceSubstring(source;from;to)在source中用from的内容替换to的内容。如果from和to都是列表,按次序替换对应的项目。Word(string;sep;n)从string提取单词n,其中单词是在指定的分隔符之间的文本。Word(list;sep;n)从列表中的每个字符串中提取单词n,其中单词是在指定的分隔符之间的文本。,修剪、重复、添加新行,并改变大小写 样例 以下函数修剪字符串、重复字符、添加新行(回车),并改变大小写:函数描述 Trim(string)从字符串中删除开头、结尾和多余的空格。Trim(list)从字符串列表的每个元素中删除开头、结尾和多余的空格,并从列表中删除空白元素。Repeat(string,number)将字符串重复若干次。NewLine在文本字符串中插入一个新行(回车)。LowerCase(string)将字符串中所有的大写字符转换成小写。UpperCase(string)将字符串中所有的小写字符转换成大写。ProperCase将字符串中每个单词的第一个字符转换成大写,并将其余的字符转换为小写。,执行算术运算 乘、除、加、减运算符(*/+-)。乘法和除法运算符的优先级高于加法和减法;运算顺序是从左到右。但可以使用括号更改运算顺序。Abs(number)计算一个数的绝对(无符号)值。Sign(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(numlist;numlist)对两个数字列表进行矩阵式操作时,取两个数字中较大的一个 Min(number;number)取两个数中较小的一个。Min(numlist;numlist)对两个数字列表进行矩阵式操作时,取两个数字中较小的一个。Modulo(number;number)计算一个数字被第二个数字除后得出的余数。Modulo(numlist;numlist)对两个数字列表进行矩阵式操作时,计算一个数字被第二个数字除后得出的余数。,Power(base;exp)指数计算。Sqrt(number)计算平方根。Pi取得圆周率。Log(number)计算常用(以10为底)对数。Ln(number)计算自然(以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从当前文件夹删除所选文档。,本节完,

    注意事项

    本文(Notes开发-基础技巧.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开