DBLOOKUP

问题描述

一个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吗我给你邮件吧

时间: 2024-11-05 22:47:55

DBLOOKUP的相关文章

@dblookup问题

问题描述 同样一段@dblookup在同一个文档中,检索的条件也是一样的,为什么有的用户可以查询,有的用户提示索引中未找到响应的值.找了好久还是找不出什么原因,苦恼啊! 解决方案 解决方案二:把代码贴上来看看.怀疑是文档权限的问题,可能提示错误的用户没有看那些文档的权限解决方案三:用其他用户查看要检索的视图,发现有些文档展不开,后来我发现是表单里做了权限控制,我把表单里的权限控制去掉,视图里的文档还是展不开,为什么?解决方案四:权限是在文档里面控制的,不是在表单上面控制的,表单只是一个schem

HTTP Web Server: Lotus Notes 异常错误 - Entry not found in index

问题描述 Java代理使用自定义类引入自定义类后编译没有问题但运行是报:错误编号为404HTTPWebServer:LotusNotes异常错误-Entrynotfoundinindex 解决方案 解决方案二:需要看看你的代码,应该是代码里面的问题解决方案三:感觉表面上是找不到具体的设计,应该是代码问题,可以设置个简单代码去尝试下,如果简单代码都运行不到,那就从外面找原因了解决方案四:该回复于2010-04-02 13:52:22被版主删除解决方案五:感觉像是在视图中查找数据报的错,看看视图的代

请帮忙

问题描述 在louts中如何从一个数据库中打开另一个数据库的帧结构集 解决方案 解决方案二:方法很多:这个可以实现@URLOpen("notes://服务器IP/数据库路径/帧结构集名?OpenFrameset")解决方案三:如果是在C/S平台下呢用公式怎么实现呢解决方案四:hanchunyang123的方法就是C/S的正解.你把@URLOpen("notes://服务器IP/数据库路径/帧结构集名?OpenFrameset")放到按钮里面就可以了.如果需要放大大纲

紧急求助,lotus web表单嵌入视图展开与折叠

问题描述 lotusweb表单嵌入视图,视图"将web访问内容作为HTML",在嵌入表单中实现分类. 解决方案 解决方案二:我没有分,我可以拿代码交换解决方案三:看不懂你在说什么解决方案四:写清楚点,你要做什么,遇到什么问题,大致要说清楚大家才能帮得到你解决方案五:谢谢大家的帮助,我想在表单中嵌入视图,视图实现按关键字分类,不使用Lotus自带的分类,原因是无法控制列宽,我现在的做法把视图嵌入表单中,在表单中用HTML表格控制视图列宽,但无法实现分类,紧急求助谢谢各位.解决方案六:更好

一个嵌入视图 值匹配问题

问题描述 最近碰到一个头痛的问题,就是我想根据件 在嵌入视衅里显示符合条件的值, 可是这个值是个多值,比如:A:B:C,但是我想我的视图列里只有 A或 B 或 C 或 D, 现在想让他 只显示A,B,C例,不知道有没有什么好的方法? 解决方案 解决方案二:如果值不是太多的话,可以在视图的列中用公式处理,比如:@If(FieldValue="A"|FieldValue="B"|FieldValue="C";"ToShow";&q

如何用做省市县三级联动

问题描述 如题,比如,现在湖南,后面的组合框里面就出现湖南的城市 解决方案 解决方案二:1.下载一个最新的全国行政关系表2.网上随便找一个级联js代码3.能找到ajax的就最好了跟domino没啥关系解决方案三:哦,我用java做过,我还以为domino有直接的函数或者什么可以实现呢解决方案四:哦,我用java做过,我还以为domino有直接的函数或者什么可以实现呢解决方案五:最近简单最常用的2个方法.1,js和ajax无刷新三级互联.解决方案六:把代码复制txt然后换后缀为html打开并运行j

@DbColumn问题

问题描述 各位大侠,小弟碰到一问题,我是用java通过DIIOP访问Domino服务端的,现在我使用@DbColumn这个公式获取office/gwgl.nsf这个数据中的名为v_gw_allswlwdw的视图第2列的值,但是就是一直返回是的空值,我写的代码如下:Sessionsession=getSession(dominoHost,dominoDiiopPost,username,password);Vectorv=session.evaluate("@DbColumn('':'NoCach

用java代理改写LS中的Evaluate函数的问题

问题描述 本人在帮助中查看到LS的Evaluate函数对应的java函数是evaluate,但是evaluate中不支持@Command,@DbManager,@DbName,@DbTitle,@DDEExecute,@DDEInitiate,@DDEPoke,@DDETerminate,@DialogBox,@PickList,@PostedCommand,@Prompt,and@ViewTitle.函数.现在LS语句如下:Evaluate(|@Name([CN];@DBLookup("&qu

请教LOTUS WEB 方式下弹出对话窗口的代码?

问题描述 在C/S环境中,我做了一个弹出的窗口,代码如下:FIELDA1Name:=@PickList([Custom];@Name([CN];@Subset(@DbName;1)):"Company/ADDBM.nsf";"UserView";"人员信息列表";"人员信息";1);FIELDA1ID:=@DbLookup("":"NoCache";@Name([CN];@Subset(