domino web开发 使用原生的视图

本文详细介绍了Lotus Notes中如何创建和管理mainformWeb表单,包括表单内iframe的设置、JavaScript函数的使用,以及视图链接的操作。此外,还阐述了视图界面的构建,如视图列的点击事件和表单附件的展示方法。内容涵盖表单隐藏栏位、页面导航按钮以及视图界面自定义。
摘要由CSDN通过智能技术生成

1、新增的一个mainformWeb 表单

http://localhost/demo.nsf/mainformWeb?OpenForm&flag=Fir&viewNow=ShouViewWS

1.1、表单创建的视图所在的iframe

code

<iframe name=viewss MARGINHEIGHT=0 MARGINWIDTH=0 FRAMEBORDER=0 WIDTH=630  HEIGHT=<计算的值> overflow:auto src="" SCROLLING=NO>
</iframe>

1.2、使用的javascript代码

function changeView(viewUrl)
{
  debugger;
  document.forms[0].viewalias.value=viewUrl;  
  viewUrl = viewUrl + "?openview";
  window.open(viewUrl,"viewss");
}
function OpenDoc(DocId)
{
debugger;
var pathname = (window.location.pathname);
thisform = document.forms[0];
var pathname1=pathname.substring(0,(pathname.lastIndexOf('.nsf')+5));
var pathname2=pathname1+'0/'+DocId+"?opendocument";
window.open(pathname1+"OpenUrl?Openform&Url="+pathname2,'_blank', 'toolbar=yes, menubar=yes, scrollbars=yes,resizable=yes,location=yes, status=yes,directories=yes')
}

function createdocument(FileType,EditMode){
//使用代理跳转创建新的文件,或者使用openform 创建新的文件
	var pathname = (window.location.pathname);
	pathname =pathname.substring(0,(pathname.lastIndexOf('.nsf')+5))
	FileType=getUnicodeString(FileType);
	UserName=getUnicodeString(document.forms[0].myNotesName.value);
	QS="&UserName="+UserName+"&FileType="+FileType+"&EditMode="+EditMode+TimeNow()
	url=pathname+"newdoc?openAgent"+QS;
	Left1=(window.screen.width-10);
	Top1=(window.screen.height-10);
	window.open(url ,"win",'location=no,resizable=no,status=no,scrollbars=no,width=10,height=10,left='+Left1+',top='+Top1);
}

1.3、表单使用的隐藏栏位

query_string_decoded显示时计算,数值为:query_string_decoded

biaozhi:@Right(query_string_decoded;"flag=")

1.4、各个视图的链接

  添加操作热点或者web文本,用来触发点击事件,切换表单中嵌入的视图。要先写文本,才能点击操作热点。

2、视图界面:新增一个页面的名字$$viewtemplate for 【viewname】 注意viewname需要和视图是一样的。

在页面中嵌入一个视图。

新增三行表格,中间放视图,第一行、最后一行放操作按钮。

首页:@Command([OpenView]; @ViewTitle)
上一页:@DbCommand("Domino"; "ViewPreviousPage")
下一页:@DbCommand("Domino"; "ViewNextPage")
尾页:@DbCommand("Domino"; "EndView")
折叠:@Command([ViewCollapseAll])
新增一个页面的名字$$viewtemplate for 【viewname】

 3、视图

视图列点击事件:

res:=ForValueName;
"[<a href=javascript:OpenDBDoc('"+@Text(@DocumentUniqueID)+"');>"+res+"</a>]"

空格列使用:"...."

交替行颜色设定:

表单附件展示的简易写法

//附件展示 表单公式
@If (@Attachments = 0; @Return(""); "");
ThisDb := @ReplaceSubstring(@Subset(@DbName; -1); "\\":" "; "/":"+");
res := @Implode("<a href=\"/" + ThisDb + "/($vAllByUnid)/" + @Text(@DocumentUniqueID) + "/$file/" +
@If (@Contains(@AttachmentNames; ".");
         @Left(@AttachmentNames; ".") + "." +
                                                   @Right(@AttachmentNames; ".");
       @AttachmentNames) +
"\">" + "<span style=\"font-family:arial;font-size:7pt;color:blue;text-decoration:underline;\">" + @AttachmentNames + "</span></a>";
"<br>");
"[" + res + "]" 


//表单展示事件、作者等。

@Text(@Now)

@Name([Abbreviate];@UserName)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
译者序 前言 第1章 Domino Web开发综述 1 1.1 为什么使用Domino 1 1.2 Domino是怎样运行的 1 1.2.1 Domino与传统数据库的区别 1 1.2.2 DominoWeb 2 1.3 开发部件 2 1.4 其他工具 3 1.5 简单的Domino Web软件例子 10 参考信息 14 本章小结 14 第2章 使用表单 16 2.1 关于表单 16 2.2 在表单使用公式 17 2.2.1 数组和多值域 18 2.2.2 公式的类型 18 2.2.3 例子:一个组合框域 20 2.2.4 例子:$$Return域的公式 22 2.3 在表单使用Web元素 22 2.3.1 嵌入Web元素 22 2.3.2 创建特殊用途的模板表单 22 2.3.3 例子:在$$View Template Default 表单中嵌入导航器 23 2.3.4 例子:动态嵌入式导航器 24 2.4 在表单表单对象中使用HTML属性 25 2.4.1 标记的例子 26 2.4.2 例子:RTF文本域的属性 27 2.4.3 例子:cookie 27 2.5 使用表单操作按钮 28 2.6 使用热点 30 2.7 在表单使用HTML 31 2.7.1 例子:单个类视图 31 2.7.2 例子:显示附属图形文件 36 2.7.3 例子:把文本域显示为文本区域 39 2.8 在表单使用CGI变量 40 2.9 表单和搜索 42 2.9.1 定制视图搜索表单 43 2.9.2 例子:定制搜索界面 44 2.9.3 定制Site Search表单 47 2.9.4 定制Search Results表单 47 2.9.5 例子:对搜索结果表单的定制 48 2.10 定制表单提交按钮 49 2.11 使用隐藏域 49 2.12 把RTF文本显示为一个小应用程序 50 参考信息 51 本章小结 51 第3章 使用视图进行工作 54 3.1 关于视图 54 3.2 视图Web 55 3.3 使用选择公式 56 3.4 使用视图列公式 57 3.5 使用表单公式 57 3.6 使用视图图标 58 3.7 创建视图操作按钮 59 3.8 使用单个类视图 60 3.9 在视图使用HTML通用文本 62 3.9.1 改变行的格式 63 3.9.2 在视图中显示Java小应用程序和图像 63 3.9.3 HTML通用文本 64 3.9.4 改变视图连接的动作 66 3.9.5 控制视图连接的另外一种方式 68 3.9.6 例子:在视图使用java Script 68 3.10 在表单使用视图 70 3.10.1 在表单中嵌入视图 70 3.10.2 创建视图模板 70 3.10.3 例子:使用表单视图中添加 功能 71 3.10.4 例子:使用视图表单中添加 功能 73 3.10.5 例子:创建多个类的视图 76 3.11 在小应用程序表单中显示一个视图 79 参考信息 80 本章小结 80 第4章 使用帧结构、大纲和其他设计 元素 82 4.1 简介 82 4.2 在帧结构中设计 82 4.2.1 帧的不利之处 83 4.2.2 使用帧结构集设计元素 84 4.2.3 使用<FRAMESET>标签 88 4.3 使用大纲 94 4.3.1 同时使用帧和大纲 95 4.3.2 显示大纲小程序 97 4.4 使用其他的设计元素 97 参考信息 101 本章小结 101 第5章 编写JavaScript 103 5.1 简介 103 5.2 开始编写JavaScript 104 5.3 把JavaScript添加到Domino表单中 106 5.4 验证域:Expense Report表单 107 5.5 计算域的值:Expense Report表单(续) 109 5.6 显示域相关的帮助 110 5.7 控制帧的使用 112 5.8 填充动态列表框 114 5.9 例子:动态下载图像 117 5.10 例子:在一个滚动按钮中预先下载 图片 119 5.11 例子:显示对话框 121 5.11.1 Order Form表单 123 5.11.2 Select Pa
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值