当前位置:编程学习 > 网站相关 >>

对话框列表用公式计算后在视图中的显示问题

test.nsf中视图View-A对应表单Form-A,视图View-B对应表单Form-B,表单Form-B中有一个对话框列表域persons用公式从视图A中选择,公式为@DbColumn("Notes":"noCache";"":"test.nsf"; "View-A";5)+"|"+@DbColumn("Notes":"noCache";"":"test.nsf"; "View-B";6),在视图View-B中列公式中选择域persons,但是只能显示“|”后的内容,如何才能提出“|”前的内容呢? --------------------编程问答-------------------- 在保存表单Form-B的querysave事件里写:Call Source.Document.ReplaceItemValue("PersonsDisp", Source.FieldGetText("persons"))
然后视图B列公式里写:PersonsDisp
--------------------编程问答--------------------
引用 楼主 mingcl 的回复:
test.nsf中视图View-A对应表单Form-A,视图View-B对应表单Form-B,表单Form-B中有一个对话框列表域persons用公式从视图A中选择,公式为@DbColumn("Notes":"noCache";"":"test.nsf"; "View-A";5)+"|"+@DbColumn("Notes":"noCache";"":"test.nsf"; "View-B";6),在视图View-B中列公式中选择域persons,但是只能显示“|”后的内容,如何才能提出“|”前的内容呢?


这个是分你的应用是在BS还是CS,不同的解决方法 --------------------编程问答-------------------- 我的版本是5.0,在表单Form-B的querysave事件里面写:
Sub Querysave(Source As Notesuidocument, Continue As Variant)
Call Source.Document.ReplaceItemValue("PersonsDisp", Source.FieldGetText("persons"))

End Sub

但是视图B的列里面中显示不出来啊,和版本有关系吗? --------------------编程问答-------------------- B/S下的应用啊 --------------------编程问答--------------------
引用 4 楼 mingcl 的回复:
B/S下的应用啊

B/S下的应用,你可以用js获取name和value,在提交的时候通过js赋值到一个记录name的域中就可以了,到时可以以那个域替代persons域在视图中显示
--------------------编程问答-------------------- 能不能给一下代码啊? --------------------编程问答-------------------- @DbColumn("Notes":"noCache";"":"test.nsf"; "View-A";5)+"|"+@DbColumn("Notes":"noCache";"":"test.nsf"; "View-B";6)

这都什么逻辑....两个视图的数据对不上怎么办..
B/S下生成的选择框HTML是<select><option value=valueA>valueB</option></select>
不加+"|"+这个的时候,valueA不知道是用什么算法搞出来的值,无法理解,加了+"|"+后就能自定义valueA的值了
既然你想要把View-A的值和View-B的值都放出来显示,直接把+"|"+换成其它的就好了

val:=@DbColumn("Notes":"noCache";"":"test.nsf"; "View-A";5) +"-"+ @DbColumn("Notes":"noCache";"":"test.nsf"; "View-B";6);

val:=val+"|"+val
val

顺便BS一下索要代码的行为 --------------------编程问答-------------------- 代码就免了
给个提示你吧,上度娘,找找js操作select的代码
补充:企业软件 ,  Lotus
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,