@DbColumn问题
各位大侠,小弟碰到一问题,我是用java通过DIIOP访问Domino服务端的,现在我使用@DbColumn这个公式获取office/gwgl.nsf这个数据中的名为v_gw_allswlwdw的视图第2列的值,但是就是一直返回是的空值,
我写的代码如下:
Session session = getSession(dominoHost,dominoDiiopPost,username,password);
Vector v= session.evaluate("@DbColumn('' : 'NoCache' ; 'office\\AIA_GWGL.nsf' ; 'v_gw_allswlwdw' ;2 )");
请大家提提意见. --------------------编程问答-------------------- Vector v= session.evaluate("@DbColumn('' : 'NoCache' ; '':'office\\AIA_GWGL.nsf' ; 'v_gw_allswlwdw' ;2 )");
试试。 --------------------编程问答-------------------- 谢谢,我试了,也不行. --------------------编程问答-------------------- Evaluate是不是要再加一个参数,就是具体哪个doc 下... --------------------编程问答-------------------- 第一列排序了没? --------------------编程问答-------------------- 指定@DbColumn的数据源类型试试看。
@DbColumn("Notes": 'NoCache' ; '':'office\\AIA_GWGL.nsf' ; 'v_gw_allswlwdw' ;2 )");
--------------------编程问答-------------------- @DbColumn有四个参数,第一个参数表示用的是那种数据库,第二个参数表示在那个数据库上,第三个参数表示视图名,第四个参数可以使数字也可以 是字符串(数字表示要查的第几列,字符串表示要查的那一列的名字)
你用的是数字可以看一下你自己创建的视图有多少列,可能是你取的列数有问题没有跟视图里面的列对应,你可以这样取的
@DbColumn("";"office\\AIA_GWGL.nsf";"v_gw_allswlwdw";"要取得列的名字")
第一个参数为空表示用的就是lotus数据库 --------------------编程问答-------------------- 这个公司是没有问题的,建议LZ 检查一下这个VIEW,或者改一下后边的column number调试一下。
DBCOLUMN查找的时候column number会只把排序的算进去. --------------------编程问答-------------------- 给一个简单的例子 希望对你有用
fomula=|@DbLookup("":"NoCache";"| & "" & |":"| & "" & |";"| & "(Financeform)" & |";"| & platform & |";| & 3 &|)|
Msgbox(fomula)
result=Evaluate(fomula,platform)
Msgbox"---------------"
'Msgbox(result(0))
doc.PlatHazardMan(0)=result(0)
补充:企业软件 , Lotus