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 οnmοuseοver=/"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视图中:
<font color = white>$$ViewBody域</font>
5。显示视图的单个分类:首先在表单中嵌入一个视图,然后再嵌入视图中的选项中的显示单个分类中设置就好了,这样可以不需要读者域就可以使不同的用户看到各自的文档,比如公司内部员工只能看到自己的信息,就可以采取这种做法。在表单中设置一个域来控制就好了。