Lotus B/S开发笔记一

原创 2003年04月08日 14:23:00

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

根据当前用户名称在组织单元库中查找用户的单位及部门。

参考:用户信息表单 sys_user

用户所属单位域 txt_BelongtoUnit

用户所属部门域 txt_BelongtoDepartment

(供其它库选人员)视图 AllUser

REM {根据当前用户的名字计算出拟稿人所在部门};

server:=@Name([CN];@Subset(@DbName;1));

path:=@LeftBack(@Subset(@DbName;-1);"//");

dbname := "sys_org.nsf";

dbpath:=path+"//"+dbname;

viewname := "(AllUser)";

username := @Name([CN];@UserName);

fieldname := "txt_BelongtoUnit";

@DbLookup("":"nocache";server:dbpath;viewname;username;fieldname)

注解:

server 的值是空的。dbname, viewname, fieldname 是要根据不同的情况来赋值的。

 

视图显示加入HTML控制问题。

视图第一列是分类和排序列。其他列为标准无序列。

如果需要在视图条目的前面加上复选框。在最前面插入一列新列,标题为 “<tr><th>&nbsp</th>”。列公式为: “<tr><input type=checkbox name=SelectDoc value=”+@text(@DocumentUniqueID)+ “></tr>”

在第一列分类列和复选框列之间加上一列“空白”列。标题没有。列公式为: “<tr><img src=/icons/ecblank.gif></td>”

一定要注意:分类列属性框之排序签中“合并分类信息”选项不要选定。

 

如果在其他列中有多值域作为列公式,则该列属性框中应该选中“将多值分开显示成独立的行”,并且还要排序。只选中两项中的任一项都不能正确显示。

 

如果不需要复选框,则这一列“空白”列要加到第一列分类列的后面,第二列的前面。并且要在最前面加上一列,标题和公式都是: “<tr>”

 

web 上实现私有视图的功能

私有视图的特点是,视图只显示跟当前用户相关的文档条目。因此可以如下设想:将相关的视图设计成按用户名分类,然后嵌入到表单中。在表单的头部加入一个文本域,这个域的作用就是记录当前用户名。嵌入视图只显示单个分类。

 

在嵌入视图的表单中加入文本编辑框

在嵌入视图的以$$ViewTemplate for开头命名的表单中,加入文本编辑框后,网页上可以出现文本编辑框,但是如果是特定名称的表单$$ViewTemplateDefault,只以文本形式显示在网页上(似乎变成了计算文本域),不出现编辑框。

命名为$$ViewTemplateDefault的表单在生成网页时由服务器生成的javascript与命名为$$ViewTemplate for viewname的表单是不相同的。因此不能采用保存(提交)操作。

 

网页中各对象的使用

如果网页中某个名称的同类对象只存在一个实例,则不能使用数组的方式读取。若存在多个,则可以。

<html><head><script language=javascript>

function GetSelectedDocID(){

       with( window.document.forms[0] )

       {     var size = elements.length;

              var num = 0;

              var str = "";

              var n = 0;

              for(var i=0; i<size; ++i)

                    if( elements[i].name == "SelectDoc" )

                     {     ++num;

                            if(elements[i].checked == true ) ++n;

                     }

             if( num == 1 )

              {     if( SelectDoc.checked == true) str += SelectDoc.value;

              //     DocumentID.value = str;

              }

              else

              {

                     for(var i=0,j=0; i<num; i++)

                     {     if(SelectDoc[i].checked == true)

                            {     if( j < n-1 ) {str += SelectDoc[i].value +","; ++j; }

                                   else { str += SelectDoc[i].value;}

                            }

                     }

              }

DocumentID.value = str;

       }

}

</script></head><body >

<form name=form1 action=post onSubmit='GetSelectedDocID()'>

<input type=text name=DocumentID value=""><br>

<input type=checkbox name=SelectDoc value=xxxx>xxxx<br>

<!--

<input type=checkbox name=SelectDoc value=yyyy>yyyy<br>

<input type=checkbox name=SelectDoc value=zzzz>zzzz<br>

// -->

<input type=submit value=submit>

</form></body></html>

 

Lotus B/S开发笔记一 (转)

根据当前用户名称在组织单元库中查找用户的单位及部门。参考:用户信息表单 sys_user用户所属单位域 txt_BelongtoUnit用户所属部门域 txt_BelongtoDepartment(供...
  • milk520
  • milk520
  • 2004年09月13日 22:40
  • 740

C/S & B/S 开发过程对比简析

通过做牛腩的新闻发布系统,对B/S算是有了第一印象,所以想到,他和C/S开发相比,他们各自有哪些优劣呢?带着这颗心,我看了以前的总结,在网上请教了一些大神,在这里给大家做一次简单的分析对比:    ...
  • xvshu
  • xvshu
  • 2013年05月27日 21:02
  • 2089

毫无废话: 从0开始一点一滴用java开发自己的B/S构架

严重警告:只要知道一点两点就不要看了 开场白: 曾经看过一本电子版的书,太多的细节没有记住,只记得书名叫:无废话XML。这个名字叫得颇叫我感动,为什么?只因为现在的计算机图书得废话太多了。 今天写下这...
  • arielxp
  • arielxp
  • 2004年06月24日 06:58
  • 2666

B/S项目的开发心得

B/S项目的开发心得作者:陈缘联系:luandao2000@gmail.com博客:http://blog.csdn.net/luandao2000主页:http://www.spbase.com  ...
  • luandao2000
  • luandao2000
  • 2005年01月16日 12:32
  • 3013

B/S 开发和 C/S开发的区别

导读:每天都从应用中心下载很多软件安装尝试,在自己的电脑上也装了很多软件,但是,就出现了一个问题,好比QQ,为什么有了APP,还要有网站应用呢?由此,结合到自己的学习,就衍生出一个问题:C/S 开发就...
  • u013034889
  • u013034889
  • 2015年12月12日 20:30
  • 5625

DELPHI B/S 开发框架 意想!

如今B/S开发 已有好多年了.从1997年起的HTML 到如今的PHP  ASP.NET JAVA.RUBY 已经非常成熟了. 可惜还是没有达到DELPHI RAD的快速开发能力! 你要一个...
  • ZengMuAnSha
  • ZengMuAnSha
  • 2011年07月21日 17:00
  • 4111

PB实现B/S的几种方式

1.采用pb11以前版本,.net web forms application,采用这个局限性比较大,比如对下拉数据窗口支持的不好,采用回调技术,导致用户体验不好 2.采用activeX技术,调用p...
  • lzp_lrp
  • lzp_lrp
  • 2015年04月28日 12:44
  • 1987

C#开发C/S-B/S课程

原本以为告别MFC后基本可以不再管VStudio的事,潜心研究好J方向,无奈课程要求,那就来循序渐进下我的C#之旅吧...先占个地方,以后再完善....
  • SimpleChinese
  • SimpleChinese
  • 2005年04月19日 00:17
  • 1340

C/S开发模式与B/S开发模式间的比较

C/S开发模式与B/S开发模式间的比较   一、什么是C/S和B/S    第一、什么是C/S结构。C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体...
  • u013084746
  • u013084746
  • 2014年12月11日 17:04
  • 4219

【web开发原理】B/S架构原理分析

Web的工作原理 1.工作过程:如下图所示描述了Web的工作原理。   (1) 用户打开计算机(客户机),启动浏览器程序,并在浏览器中指定一个URL(Uniform Resource Locator...
  • moshenglv
  • moshenglv
  • 2016年07月08日 19:22
  • 6599
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Lotus B/S开发笔记一
举报原因:
原因补充:

(最多只允许输入30个字)