问题描述
一个DB里,2个表单。表单1和表单2.其中表单1里的4个FIELD的值,我要带入到表单2.做法:我建一个视图叫report.以表单1里的一个域“PRNO”为第一列,也就是KEYWORD。PRNO不是列名,是report第一列的值,是个域名。而且PRNO已经排序了。然后用@DbLookup("notes":"";"vscn01/vitsol":"OA\R&D_Project.nsf";"report";PRNO;"NO")把表单1里的"PRNO"的值带入到表单2的域"NO"。但是报错“field:'NO'Entrynotfoundinindex”非常奇怪,以前我写了个同样的就可以用。如@DbLookup("notes":"";"vscn01/vitsol":"OA\PR.nsf";"venderreport";PRNO;"VENDER")
解决方案
本帖最后由 andycai007 于 2013-05-20 10:42:11 编辑
解决方案二:
DbLookup只能根据视图第一列的值取视图其他列的值吧。前提是第一列要排序
解决方案三:
这个公式@DbLookup("notes":"";"vscn01/vitsol":"OA\R&D_Project.nsf";"report";PRNO;"NO")是写在表单2里面的,也就是说运行环境变化了,这个时候公式里的PRNO必须是表单2里面的值(可以是常量或公式或字段名),但是必须保证它的最终值在视图report的第一列是存在的,否则你就得到那个错误,至于那个"NO"估计你应该改写为"PRNO",因为你需要查询的字段是就是它,而不是该写入的字段。
解决方案四:
第一列已经排序
解决方案五:
引用2楼fare2000的回复:
这个公式@DbLookup("notes":"";"vscn01/vitsol":"OA\R&D_Project.nsf";"report";PRNO;"NO")是写在表单2里面的,也就是说运行环境变化了,这个时候公式里的PRNO必须是表单2里面的值(可以是常量或公式或字段名),但是必须保证它的最终值在视图report的第一列是存在的,否则你就得到那个错误,至于那个"NO"估计你应该改写为"PRNO",因为你需要查询的字段是就是它,而不是该写入的字段。
我已经改写为@DbLookup("notes":"";"vscn01/vitsol":"OA\randd.nsf";"report";NO;"NO")表单1里的PRNO改为了NO,REPORT视图里的第一列是NO,分类并排序
解决方案六:
引用4楼andycai007的回复:
Quote: 引用2楼fare2000的回复:
这个公式@DbLookup("notes":"";"vscn01/vitsol":"OA\R&D_Project.nsf";"report";PRNO;"NO")是写在表单2里面的,也就是说运行环境变化了,这个时候公式里的PRNO必须是表单2里面的值(可以是常量或公式或字段名),但是必须保证它的最终值在视图report的第一列是存在的,否则你就得到那个错误,至于那个"NO"估计你应该改写为"PRNO",因为你需要查询的字段是就是它,而不是该写入的字段。我已经改写为@DbLookup("notes":"";"vscn01/vitsol":"OA\randd.nsf";"report";NO;"NO")表单1里的PRNO改为了NO,REPORT视图里的第一列是NO,分类并排序
首先要保证这个PRNO能否获取到实际文档值可以用@DbLookup("notes":"";"vscn01/vitsol":"OA\randd.nsf";"report";NO;2)的列的值来看看这个关键字是否可用若可用,只是目标域的问题,那你就在视图上直接新建一个排序列来反映那个目标域值
解决方案七:
PRNO没有获取到实际文档值应该如何处理
解决方案八:
引用6楼andycai007的回复:
PRNO没有获取到实际文档值应该如何处理
取不到文档值,那就用一个固定的文本值,在视图的第一列上有的值作为key试试是否可行若可行,就表明视图没问题,只是PRNO这个值有问题,就要用计算文本把这个PRNO这个值打印出来,看看是不是你所需要的值若不行,就表明是视图的问题,看看重新新建一个视图测试一下了
解决方案:
测试了,视图没问题如何用计算文本把这个PRNO这个值打印出来
解决方案:
引用
用@DbLookup("notes":"";"vscn01/vitsol":"OA\R&D_Project.nsf";"report";PRNO;"NO")把表单1里的"PRNO"的值带入到表单2的域"NO"。
这个意思你再讲清楚一下是说在表单1上,用PRNO的域值获取表单2上NO域的值吗?还是说在表单2上,用PRNO的域值获取表单1上NO域的值呢?现在主要是要知道运行这个取值公式的表单上PRNO域的值是否正确,那你就要在这个表单上,用计算文本把PRNO域值显示出来看看是否符合你的要求
解决方案:
你有EMAIL吗我给你邮件吧