您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 1--DOMINO平台表单、视图开发培训
DOMINO平台表单、视图开发培训——汉和公司产品部2011.02Domino表单表单是Notes应用的基础,它们决定了数据在输入输出过程中的显示方式,表单提供了用于创建和显示文档的结构,而文档是数据库中保存数据的设计元素。当用户向表单中填入信息并进行保存时,此信息就作为文档保存。由于Domino数据库的特殊结构,表单用于显示使用该表单创建的文档。他们之间有一种对应关系HTML页面则不具备这样的特性。当你想通过Web来创建一个新文档时,你通过打开表单OpenFormURL命令打开一个适当的表单。例如,下面的URL在Jobe数据库中打开了JobApplication的表单。将Notes表单转化成一个HTML表单以响应你的请求。Domino表单在你的Notes表单或文档中使用域和大部分格式都能被Domino服务器翻译成HTML语言,例如:左对齐、右对齐、居中;粗体、斜体、下划线和背景色;表;等等表单DominoWeb页面会自动在页面上产生form和/form标记表格DominoWeb页面把Notes表格翻译成HTML语言table、TR/TD等等,但Notes上的一些特效不转换复选框DominoWeb页面把Notes复选框转换成inputtype=“checkbox”name=[域名]value=域值文本框inputtype=“text”name=[域名]value=域值Domino表单表单的创建:如图,进入设计界面后,选择表单设计元素点击“新建表单”(NewForm),进入表单的设计模式表单中的设计元素域是Lotus用来收集数据的设计元素,域可以是最终用户输入数据,也可以是系统输入数据。在表单中添加域的方法:如下图:选择——创建(Create)——域(Field)表单中的设计元素属性设置进入域属性框(鼠标左键双击或右健——域属性),定义域名称,域类型可编辑型域:允许最终用户输入和改变数据计算型(包括计算、显示时计算、创建时计算):为系统根据开发人员的定义自动输入数据计算域:当文档创建、保存或刷新时,均会重新计算,数据保存显示时计算:文档在编辑、刷新时重新计算,数据不保存创建时计算:文档在第一次被创建时计算,数据保存以后不再计算域类型:文本型:(Text):输入的字符串数字型:(Number):数字或者货币日期时间型:(Date/Time):输入日期和时间关键字域型:包括:对话框列表(Dialoglist)、单选按钮(RadioButton)、复选框(CheckBox)、组合框(Combobox)、列表框(ListBox)对于关键字域型:要定义用户的选择列表,如下:(可以手工输入选择项)计算类型的域,不被转换成HTML元素只在Web上产生域值在Web下隐藏的域,不产生域的HTNL代码,除非使用“在表单中产生所有的域”表单中的设计元素域事件介绍:DominoDesigner中的编程思想是面向对象的编程思想,所以满足以下的编程思想,对象--事件--定义域事件域事件的JavaScript代码编辑区表单中的设计元素子表单子表单是表单元素的集合,并作为一个单独的对象来保存。子表单可以作为表单的永久部件,或者可以根据公式的结果有条件地显示。子表单可以节省重新设计的时间。如果更改了子表单的某个域,则用到该子表单的每个表单都会做更改表单的一些基本设置HTMLHead属性设置和HTMLBody设置换换到Web上产生的代码:HTMLHEADHTMLHead代码写在这/HEADBODYTEXT=000000BGCOLOR=FFFFFF“HTMLBody属性写在这FORMMETHOD=postACTION=/test.nsf/a?OpenForm&Seq=1“NAME=_aINPUTTYPE=hiddenNAME=__ClickVALUE=0/FORM/BODY/HTMLDomino内置HTML的使用添加HTML的最简单的方法就是像在表单中输入静态文本一样,直接键入HTML代码,然后选中这段代码,在菜单中选择“文本-内置HTML”即可域公式中使用内嵌HTML。在公式计算的值头尾加方括号“[ahref=广州汉和/a]”使用HTML样式计算文本的使用计算文本可以用来创建基于Notes@公式的文本。创建一个计算文本类似于创建一个文本类型的域,它在计算后显示。计算文本不在一个文档中存储,而是在每一次文档被打开,重载,或是更新时被计算出。在页面中计算文本特别有用。上传控件上载控件是Notes提供的上载附件的工具,使用方法在表单中添加附件存储方式附件存储在文档中表单隐藏公式和Notes端编写隐藏公式方法基本上一样,主要了解Web端隐藏和Notes端隐藏的设置表单的命名规范名称:中文名称别名:”fm”+英文(用于存贮)别名:英文+”.html”(用于显示)别名:英文+”.xml”(用于显示)别名:英文+”.js”(用于动态JS)样例:申请表单|fmApply主题表单|fmTopic说明:如果表单设计属于仅限于显示,如:HTML\查询结果|searchResult.htmlXML\查询结果|searchResult.xmlJS\扩展日期组件|extCalendar.js此显示类表单使用”?readform&login&参数字符串”打开。根据实际用途设置ContentType。注:任何需要动态生成显示内容时(页面呈现时,调用后台代码或复杂的公式设计),如:xml/js/json/html都可使用显示类表单完成。子表单的命名规范名称:中文名称别名:sfm+英文只用于编辑类子表单如果只用于编辑类子表单,别名应该为sfm+英文简称+Edit;如果只用于只读类子表单,别名应该为sfm+英文简称+Read;表单域的命名规范命名规范:前缀+英文,其中的英文如果数据字典有,则必须来自于数据字典,数据字典中没有的,可自行命名,但需要遵守数据字典中的命名要求。除了保留域,规范如下:单值文本类型:St+英文,样例:StTopic多值文本类型:Mt+英文,样例:MtAuthor单值数字类型:Sn+英文,样例:SnMoney多值数字类型:Mn+英文,样例:MnMoney单值日期类型:Sd+英文,样例:SdApply多值日期类型:Md+英文,样例:MdApplyRTF类型:Rtf+英文,样例:RtfRemark作者类型:parmAR_+英文,样例:parmAR_SysManage读者类型:parmR_+英文,样例:parmR_ComLeaderOERP6.2系统自带域:系统管理员:parmAR_SysManage公司管理员:parmAR_ComManage业务模块管理员:parmAR_ProManage人事管理员:parmAR_HRManage公司固定读者:parmR_ComLeader通用读者:parmR_Common注:sap集成的域值可以参考sap参数表的定义,可不严格遵守上述域值定义规则。JavaScript规范元素规则样例类名大写字母开头FunctionClassName(){}私有变量加_下划线前缀var_FileName=””;属性大写字母开头this.PropertyName=“TestPropertyName”;私有方法小写字母开头varfunctionName=function(){}公有方法大写字母开头this.PublicFunctionName=function(pTestName){}参数小写字母开头this.PublicFunctionName=function(pTestName){};pTestName参数局部变量小写字母开头varcondition=condition”JavaScript命名规范JavaScript规范JS在表单或在子表单中的使用规范在表单或子表单上JS只能为直接运行的代码,其他函数都放在JSHeader、onload中在表单或子表单中的JS超过50行时通过工具对JS代码压缩成文件放到数据库的文件中引用JS函数不能写在Notes设计元素的页面中引用,此方式不仅不能缓存,并且服务器得转换,增加服务器响应时间将空行或无用行删除,空行在HTML文件占有2个字节,内容越所占的硬盘空间就越多,比2个字节多出几千倍Domino视图设计如图所示;进入设计界面后,选择视图设计元素点击新视图(NewView),进入视图的设计模式定义视图名称,是否共享及选择公式视图命名规范显示视图命名名称:中文名称别名:v_+英文v_sort_+英文+By+排序关键字描述v_key_+英文+By+查找关键字描述v_all_+英文程序视图命名名称:(+中文名称+)别名:v_+英文v_sort_+英文+By+排序关键字描述v_key_+英文+By+查找关键字描述v_all_+英文视图的命名与表单是一致的,视图中文名的组织字母与该表单一致,视图别名也与表单的别名的英文部分保持一致。比如如果表单名为:申请表单|f_Apply,那么对应的视图名称应该是申请视图|v_Apply。如果对于一个表单可能有不止一个视图,经常用的情况是分类视图,对于此类视图,命名规范是名称:中文名称,别名:v_key_+英文+By+类别,样例:申请\按日期|v_key_ApplyByDate申请\按类别|v_key_ApplyByType(申请\按文档创建日期)|v_key_ApplyByCreateDate注:对于视图的列,如果没有强制性的排序要求,请确保所有的文档按创建时间降序排列,这样新文档才会在最前面显示(这个问题一定要注意)。视图一般分为显示用视图和程序用视图。在开发时,公式或程序不要在显示用视图中进行操作,如查询,取值。应另创建程序视图提供公式或程序使用。这样不会造成视图设计发生改变时而影响公式或程序运行。Domino视图设计在视图中主要设计列的定义:包括列标题,列值定义;视图的背景和行的排序方式等Domino视图设计双击列,可以打开列属性设置设置列的排序方法,分类Domino视图设计列值定义搜索条件编辑区域,根据搜索条件返回的结果集会显示在视图对应列中单击鼠标左键编辑的内容可以是域名,也可以是直接写搜索公式表单与视图的交互表单使用视图的方法分为两种:表单直接使用视图:此种方法是通过公式语言中的搜索函数来实现,在搜索函数中通过关键字在指定的视图中找到相应的文档的个数或者某个文档中的某个域的值。表单间接使用视图:此种方法是通过表单调用代理,代理使用视图的方法来实现。组织与管理规划与设计联系方式广州市汉和信息技术有限公司广州市汉和信息技术有限公司地址:广州市天河区中山大道建工路13、15号天信楼708室邮政编码:510660电话:020-32057086传真:020-32057086-803
本文标题:1--DOMINO平台表单、视图开发培训
链接地址:https://www.777doc.com/doc-5234995 .html