LotusScript中特殊字符用法及含义
- 格式:doc
- 大小:63.00 KB
- 文档页数:2
LotusScript 语言的基本知识一、概述LotusScript 是一种和Basic相兼容的面向对象的Scripting 环境,它具有强大的能够从事面向对象应用软件开发的语言范围,能够提供循环和分支的能力、数组以及访问Notes对象的能力。
判断Notes中什么时候使用LotusScript 或公式语言1)任何时候当执行该任务的函数或命令存在时,使用公式。
2)对于复杂的程序控制或循环,使用LotusScript 。
3)存取或操作储存的文档数据要使用LotusScript ,特别对于跨文档、跨数据库的存取。
4)若公式语言不能办到,则使用LotusScript在Notes应用程序中访问和操作对象需要三步进行:1.声明对象变量DIMDIM db As NotesDatabase2.实例化一个类将其赋值给对象变量SET db=New NotesDatabase( "Domestic" ,"Sales. nsf')3 •使用这个对象的方法或属性db.created '用来展现创建数据库时的日期和时间、NotesScript 中的数据元素NotesScript 中的常量Null ' 特殊值,代表数据遗失或空Empty ' 相当于"",也就是空串Noth ing ' 涉及变量的初始值,表示对象变量没有内容PI ' 圆周率True/False ' 分别为数值1和0数据类型Integer(整型)Long(长整型)Single(单精度型)Double(双精度型)Currency(货币型)String(字符串)运算符+ - * / <><> = Not And OR &常量和变量Dim address As String '定义变量address = "100 Ma in Street "'变量赋值Co nst address = "100 Mai n Street"'创建字符常量address通信输入和输出Dim response as Integerresponse = Inputbox( "Do you want to continue")'弹岀输入框输入Messagebox(respo nse) '弹岀输岀窗口输岀数据注释1 •单行注释:用Rem或'号2.多行注释:用%Ren和%EndRem% Rem '多行注释实例The first statement in this Script declares a variable myName.The second assi gn the value "Robert" to myName.The third statement display the value of myName. % End Rem数据类型转换Asc(String) 函数’将字符串转化为 ANSI 字符代码 CDate(Strin*) 函数'将字符串转化为日期型CBool(expressi on) 函数'将表达式转化为布尔型 CByte(expressi on) 函数'将表达式转化为字节型CCur(expressio n)函数'将表达式转化为货币型**bl(expressi on)函数’将表达式转化为双精度型 Chr (Integer) 函数'返回整数 AscII 码对象的字符,例如65表示AClnt (expression) 函数’将表达式转化为整型 CLn g(expressi on) CSn g(expressi on)CStr (expression)函数'将表达式转化为长整型 函数'将表达式转化为单精度型 函数'将表达式转化为字符串Hex (number) 函数'返回十六进制 Oct(number) 函数'返回八进制三、数组管理Dim MyDays(7) DimMyDay(1 to ReDim MyDay(1 UBou nd(MyDay,1) LBou nd(MyDay) LBou nd(MyDay,2)as String'声明一个数组一共7个元素,下标为0〜67) as String '声明一个数组下标为to 3)'重新设置数组的边界和维数,这里ReDim 用于定义动态数组'返回数组的上界,1表示若是多维数组,返回第一维的上界 '返回数组的下界'返回数组第2维的下界MyDay(1) = "Su nday"'给数组元素赋值四、语句1、IF ... End ifif balanee > 100 thenin terest = 0.35elsein terest = 0en dif2、Select caseSelectcase thisMo nthcase 1Resp onse = "Ja nuary"case 2 to 10 '也可以写成case 10,20,30 或caseis > 10 response = "Other" caseelseMessageBox(thisMo nth &"is in valid value")en dSelect3、Do...loops 禾口while... wendDowhile / until 条件'语句组loopDo'语句组loopwhile / until 条件while条件'语句组wend4、For...NextFor i = 1 to 5MyDays(i) = InputBox( "Enter your work days:")Next i5、ForAllForAll m in db.managers '循环显示数组db.managers 中的元素MessageBox(m)End ForAll[JavaScript]将Excel文件中的数据导入到表单2009-03-24 17:50:31标签:导入Excel休闲职场JavaScript版权声明:原创作品,如需转载,请与作者联系。
公式语言是可以传值给Lotus Script的,只要合理在Lotus Script中使用公式,可起到事半功成的效果,在Lotus Script中使用公式,用的就是evaluate语句。
Evaluate的格式是:Evaluate("公式")如要取得文档的唯一ID,除可以用doc.universalid得到外,还可以用doc.id=Evaluate("@TEXT(@DocumentUniqueID)")得到一般情况下,用Evaluate对于处理与文本有关的内容有较Lotus Script的相关函数处理有效率。
如:@text@userRoles@replace@replaceshustring@left@right@middle注意:当公式中包含双引号时,可以用单引号代替,也可用花括号代替如:dim tempStr as stringtempStr=Evaluate("@left('name';1)")或:tempStr=Evaluate(@left({name};1)")另外:@DBManager@DBName@DBTittle@DDEExecute@DDElnitiate@DDEpoke@DDETerminate@Command@PostedCommand@DialogBox@PickList@prompt@ViewTitle不适用于evaluate语句Evaluate语句可以使用notes公式进行计算而不必使用复杂的LotusScript语法:variant = notesSession.Evaluate( formula$, doc )计算公式:String. The formula.文档:NotesDocument. The formula context. Cannot be null.返回类型:variant例如:获取当前时间Dim nowtime As Variantnowtime=Evaluate(|@Now|,appdoc)appdoc.check_time=nowtime '2013-01-03 13:10:00公式语言是可以传值给Lotus Script的,只要合理在Lotus Script中使用公式,可起到事半功成的效果,在Lotus Script中使用公式,用的就是evaluate语句。
js处理特殊符号的方法在JavaScript中处理特殊符号的方法取决于你想如何处理这些符号。
以下是一些常见的处理方式:1. 转义特殊字符:在字符串中,如果你想表示一个特殊字符,你可以使用反斜杠(\)来转义它。
例如,如果你想在字符串中表示一个单引号,你可以使用两个单引号('')来表示。
```javascriptlet str = "这是一个包含\"单引号\"的字符串";(str); // 输出: 这是一个包含"单引号"的字符串```2. 移除特殊字符:如果你想从一个字符串中移除所有的特殊字符,你可以使用正则表达式和`replace()`方法。
例如,下面的代码将移除所有的非字母数字字符:```javascriptlet str = "这是一个!包含特殊$字符的字符串";let newStr = (/[^a-zA-Z0-9]/g, '');(newStr); // 输出: "这是一个包含特殊字符的字符串"```3. 检查特殊字符:如果你想检查一个字符串是否包含特殊字符,你可以使用正则表达式和`test()`方法。
例如,下面的代码将检查一个字符串是否包含任何非字母数字字符:```javascriptlet str = "这是一个!包含特殊$字符的字符串";let hasSpecialChar = /[^a-zA-Z0-9]/.test(str); (hasSpecialChar); // 输出: true```4. 替换特殊字符:如果你想替换所有的特殊字符为一个特定的字符或字符串,你可以使用正则表达式和`replace()`方法。
例如,下面的代码将所有的非字母数字字符替换为下划线:```javascriptlet str = "这是一个!包含特殊$字符的字符串";let newStr = (/[^a-zA-Z0-9]/g, '_');(newStr); // 输出: "这是一个_包含_特殊_字符的_字符串"```注意:这里的处理方式是基本的处理方式,对于一些复杂的处理需求可能需要更复杂的逻辑或算法。
学习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.注释要添加注释,只要使用单引号“’”作为注释文字的开头。
JavaScript中的特殊字符
你可以在 JavaScript 中使⽤反斜杠来向⽂本字符串添加特殊字符。
反斜杠⽤来在⽂本字符串中插⼊省略号、换⾏符、引号和其他特殊字符。
如:
var txt="This is a "String" in this sentence.";
document.write(txt);
输出为:This is a
改进⽅法:
var txt="This is a \"String\" in this sentence."; document.write(txt);输出为:This is a "String" in this sentence. 常⽤特殊字符:\'、\"、\&、\\、\n、(换⾏符)\r、(回车符)\t、(制表符)\b、(退格符)\f(换页符) JavaScript编码规则: (1)JavaScript 对⼤⼩写敏感.当您创建或使⽤变量、对象及函数时,请注意字符的⼤⼩写。
(2)空格:JavaScript 会忽略多余的空格。
所以您可以在代码中添加适当的空格,使得代码的可读性更强。
(3)换⾏:您可以在⽂本字符串内部使⽤反斜杠对代码进⾏折⾏。
⽐如: document.write("Hello \ World!") 但是不能写成这样: document.write \ ("Hello World!")。
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空格:在运算符,标点和值之间可以有任意多个空格,也可以没有,必须有一个来区分关键字,文本常量中的空格也很重要。
大小写:除了在文本常量中之外,其他都没分别运算符和值:两个值之间至少有一个运算符间隔。
JavaScript中的特殊数据类型JavaScript中的特殊数据类型制作⼈:全⼼全意转义字符以反斜杠开头的不可显⽰的特殊字符通常为控制字符,也被称为转义字符。
通常转义字符可以在字符串中添加不可显⽰的特殊字符,或者防⽌引号匹配混乱的问题。
JavaScript常⽤的转义字符如下表所⽰:转义字符说明转义字符说明\b退格\v跳格(Tab,⽔平)\n回车换⾏\r换⾏\t Tab符号\\反斜杠\f换页\OOO⼋进制整数,范围为000~777\'单引号\xHH⼗六进制整数,范围为00~FF\"双引号\uhhhh⼗六进制编码的Unicode字符在“document.writeln();”语句中使⽤转义字符时,只有将其放在格式化⽂本块中才会起作⽤,所以脚本必须在<pre>和</pre>的标签内。
document.writeln("<pre>");document.writeln("全⼼\n全意");document.writeln("</pre>");未定义值(undefined)未定义类型的变量是undefined,表⽰变量还没有赋值,或者赋予了⼀个不存在的属性值。
此外,JavaScript中有⼀个特殊类型的数字常量NaN,即“⾮数字”。
当在程序中由于某种原因发⽣计算错误后,将产⽣⼀个没有意义的数字,此时JavaScript返回的数字值就是NaN。
空值(null)JavaScript中的关键字null是⼀个特殊的值,它表⽰为空值,⽤于定义空的或不存在的引⽤。
如果试图引⽤⼀个没有定义的变量,则返回⼀个null值。
这⾥需要注意的是,null值不等同于空字符串或0,同时也不等同于undefined。