问题描述
各位大侠,小弟碰到一问题,我是用java通过DIIOP访问Domino服务端的,现在我使用@DbColumn这个公式获取office/gwgl.nsf这个数据中的名为v_gw_allswlwdw的视图第2列的值,但是就是一直返回是的空值,我写的代码如下:Sessionsession=getSession(dominoHost,dominoDiiopPost,username,password);Vectorv=session.evaluate("@DbColumn('':'NoCache';'office\AIA_GWGL.nsf';'v_gw_allswlwdw';2)");请大家提提意见.
解决方案
解决方案二:
Vectorv=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,或者改一下后边的columnnumber调试一下。DBCOLUMN查找的时候columnnumber会只把排序的算进去.
解决方案九:
给一个简单的例子希望对你有用fomula=|@DbLookup("":"NoCache";"|&""&|":"|&""&|";"|&"(Financeform)"&|";"|&platform&|";|&3&|)|Msgbox(fomula)result=Evaluate(fomula,platform)Msgbox"---------------"'Msgbox(result(0))doc.PlatHazardMan(0)=result(0)