PDA

View Full Version : Web OA开发过程中的一些技巧:


jingtianqiang
20-10-05, 01:47 AM
Web OA开发过程中的一些技巧:
1、 域的权限控制:
文本域:可以利用HTML的属性:ReadOnly;可以在域的HTML属性通过公式中来控制,比如:@If(@Contains(@LowerCase(c_ControlCode);"body");"";"readonly")
复选框、单选框:可以利用HTML的属性:Disabled;可以在域的HTML属性通过公式中来控制,比如:@If(@Contains(@LowerCase(c_ControlCode);"body");"";"disabled")
2、 文档中附件的显示问题:可以利用公式(@Attachments)与HTML结合来处理,比如显示文档中最后一个附件的问题:
dbPath:= @Subset(@DbName;-1);
FileName:=@Subset(@AttachmentNames;-1);
UID:=@Text(@DocumentUniqueID);
RelPath:= @ReplaceSubstring(dbPath;"\\";"/");
Addr:="<A class=blue HREF= /"+RelPath+"/"
+UID+"/$FILE/"+FileName + " target=_new>" + FileName + "</A>";
Addr
3、 视图中的链接显示,比如:
sn:= @If(Title = ""; "无标题"; Title);
"[<A onmouseover=\"this.style.cursor=\'hand\'\" onClick=\"window.open(\'./ViewName/" + @Text(@DocumentUniqueID) + "?editdocument" + "\',\'_blank\', \'menubar=no ,scrollbars=yes, height=400, width=600, resizable=yes\')\" class = \"DocumentLink\">" + sn + "</A>]"
4、 去除视图中“未找到文档”的一个方法,就是将“未找到文档”这几个字的背景颜色变成与视图的背景颜色一致即可,比如在$$ViewTemplateDefault视图中:
$$ViewBody域</font>
5、 显示视图的单个分类:首先在表单中嵌入一个视图,然后再嵌入视图中的选项中的显示单个分类中设置就好了,这样可以不需要读者域就可以使不同的用户看到各自的文档,比如公司内部员工只能看到自己的信息,就可以采取这种做法。在表单中设置一个域来控制就好了。


目前只想到这些,以后想到在写。

hellowuheng
17-10-07, 05:30 PM
写得不错。。挺实用的
谢楼主了~

kingkong
22-10-07, 04:15 PM
挺好, 特别系第四点

Jerry.C
22-10-07, 05:08 PM
继续,蛮好的!

恋猪明
22-10-07, 05:19 PM
关于第4条,我补充一下。
你这样操作只能是没有显示。但是如果是要需要用到有文字提示用户无文档
就需要用隐藏条件来做了
你可以在表单开始的地方做一个域 计算当前这个嵌入视图是否有文档显示
如果有 就显示视图
否则就隐藏视图,显示提示

非凡公子
23-10-07, 10:17 AM
1)在onload事件执行如下函数即可
function delstr()
{
var obj = document.getElementsByTagName("h2");
for (var i = 0; i < obj.length; i++)
{
var getstr=obj.innerText;
if (getstr.indexOf("未找到文档")!=-1)
{
getstr=getstr.replace("未找到文档","")
obj.innerText = getstr;
}
}
}
这种方法必須要在页面下载完后才能执行,如果网各太慢就不太好了.
2)在表单用样式表
h2{display:none}
这种方法无法屏蔽表格< td>中产生的未找到文档字样
3)在标签中加一个< tr>< /tr>不完整标签使未找文档放于< tr>未找文档< /tr>之间这种方法会产生一条细线
4)在表单中使用@Elements(@DbColumn)公式来取得符合条件的文档数并根据是否为0来隐藏视图或显示你定制的语句.

frigate
10-11-07, 12:29 PM
高手继续过招,很好