zoukankan      html  css  js  c++  java
  • lotus技术问答集锦(二)

    1、我怎样在按某个视图打开文档后,用户按“返回”操作能返回相应的视图?
    答:当你从某个视图打开文档后,相应的视图的名字就保存在公式@viewtitle中,所以返回相应的使徒只需要让“返回”按纽“运行相应的打开视图的公式如:@Command([OpenView];@If(@ViewTitle="";"v_make_nowdept"; @Subset(@ViewTitle;-1)))其中v_make_nowdept是某个视图的名字,你需要把他改成你的某个视图名字。
    按理说IE和notes都支持公式,但实际上上述公式在IE中使用时没有问题,但在notes中使用时,有时会不能正确返回。
    如果用javascript则只要简单的一句 history.back()即可实现返回,但javascript不被notes支持。即只能在IE中用。
    如果使用公式 if(@Command([FileSave]);@Command([FileCloseWindow]);@Return(""))
    则可以在notes中正确实现返回,但这个公式在IE中有时不能正确返回,综上所述,要既能在IE中实现准确返回和在notes中实现准确返回则必须创建两个“返回”操作其中一个使用javascript,并在notes中隐藏。一个使用公式,并在IE中隐藏。
    2、为什么我每次修改表单时,表格的相对位置都要从新调?
    答:这是因为表格设置为自动后,系统在你每次修改表单是从新给出表格的大小,所以需要每修改一次表单都要从新调一下表格的相对位置。
    3、我不想在IE中显示视图的名称,我该怎么办?
    答:你在建立视图时,要同时赋予该视图名称和别名,在所有工作作好以后,你如果不想在IE中显示该名称,则你应该用空格来取代原来视图的名称,Domino回自动寻找别名来匹配的。如果你不去掉名称的话,在IE中浏览时Domino会自动把名称显示在视图的上方的。
    4、我如何控制设计元素在IE中显示时,附加一些其他风格?
    答:如果Domino允许该种元素在IE中浏览时附加其他风格,则在设计时在该种元素的属性里面会给你一个HTML属性页,你可以在该属性页里面添加其他HTML属性。
    5、为什么我一点击某一大纲项,我的大纲就全没有了,取而代之的是一些没有层次的视图名称?
    答:这种情况肯定是你的大纲所在帧的目标帧没有设置,你应该把他设置为你想要连接的那个帧,比如:一般情况下右边的 content 帧。
    6、为什么我的RTF域在IE中浏览时看不到其中的内容?
    答:有可能你把这个域放在表格中了吧!,如果放在表格中在IE中浏览时是看不到其中的内容的解决办法是把它放在表格外边即可。也有可能你在该RTF域中设置了“使用java applet "的属性,但没有设置HTML属性,因为默认的HTML属性是RTF域的长、宽都为0,这样在浏览时是看不到的,所以你应该把它的HTML属性设置一下,比如:"HEIGHT=\"120\" WIDTH=\"600\""。
    7、我怎样设计表单来跟踪文档的作者?
    答:你可以在表单上加一个隐藏的共享域,其名字可以为 from 运行公式为:@If(@IsNewDoc ; @UserName; From),这样这个域就记录了这片文档的作者了。
    8、我怎样设计表单来跟踪文档是否已经发布?
    答:你可以在表单上加一个隐藏的域,其名字可以为 status 类型为单选按纽,初试值设置为”0“。在你的表单的发布操作中加上一句 status="1"即可来表示此文挡已经发布。
    9、我怎样控制文挡的操作权限?
    答:对已经存在的文挡来说,权限分为编辑和阅读两种,你可以给表单增加一个”修改“操作用以修改文档,(其运行公式为: @Command([EditDocument]))并设置该操作的隐藏属性为当公式为真时隐藏,这样你就可以设置当文档已经发布、目前的用户不是本文档的作者、用户不具备发布角色等任何一个条件满足时隐藏该操作,从而实现对文档修改权限的控制。典型的公式如:@IsDocBeingEdited|!@IsMember("[发布公告]";@UserRoles)|status="1"|from!=@UserName
    10、我如何在IE里面实现notes中的 对话框列表?(即可以添加新的项目的列表框)
    答:在notes中这种列表框是系统自身就有的,实现起来比较容易,但这个功能不被IE所支持,要在IE中实现该功能只能是采用另一种方式来仿效这种效果。在IE中实现时,首先要把对话框列表的属性设置为不可添加新内容。(否则在IE 中不能显示为列表框,而是编辑框),其次再增加一个文本编辑域。这个域用来输入新的项目,那么怎么才能让新的项目加入到列表框中去呢?这里用到一个小技巧,这个技巧首先被NOtes开发人员所使用:列表框中的项目要动态的从一个视图中提取它的一个已经分类的列,这个列实际上就是你的新输入项目所间接存取的域。
    具体操作方法是:
    一、对应于要在IE中实现的某个对话框列表域name,你再建一个对话框列表域web_name,但要把它的属性设置为不可添加新内容。
    二、再建一个文本编辑域web_new_name。在name的属性设置中你要设置为“为选项使用公式”并把公式写为:@If(!@IsNewDoc & @IsDocBeingLoaded;@Unavailable;@DbColumn("":"nocache"; ""; "视图名字";1))
    三、在name的 input translation事件中 输入公式 @If(@ClientType = "Notes";@Trim(name); if(@Trim(web_new_name)="";@Trim(Web_name);@Trim(web_new_name)))
    四、在web_name的属性设置中你要设置为“为选项使用公式”并把公式写为@DbColumn("":"nocache"; ""; "v_bulletin_classsel";1)
    五、在notes中隐藏web_name和web_new_name域。
  • 相关阅读:
    php源码学习——开篇
    springMvc入门一
    spring 整合 servlet
    java jar包下载地址
    java spring学习
    Servlet 学习
    JRE_HOME environment variable is not defined correctly This environment variableis needed to run this program
    java JBDC操作
    Java 自定义异常
    JAVA的日期类DATE
  • 原文地址:https://www.cnblogs.com/hannover/p/1347905.html
Copyright © 2011-2022 走看看