关于“计算子表单”调用的问题!

wjzmy 2005-03-25 10:12:31
我打算在计算子表单打开的时候调用该子表单的域,然后赋值给它,我用的语句是:
dim session as notessession
dim doc as notesdocument
set doc = session.documentcontext
为什么doc却取不到任何内容呢,当调用doc的时候会提示我:object variant not set !!
这是为什么呢?难道写代码的位置也有限制吗?这段代码我在queryopen、postopen、webqueryopen和webqueryopen的代理里面都写过,为什么总是“object variant not set”呢?
...全文
135 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zys5212 2005-03-28
  • 打赏
  • 举报
回复
session.documentcontext 代表当前内存中的文档,你要从另一个文档取值,首先必须得到这个文档
wjzmy 2005-03-28
  • 打赏
  • 举报
回复
呵呵,我取道了想取的东西,谢谢大家的帮助!
kelvin-w 2005-03-28
  • 打赏
  • 举报
回复
取不到就用其他的设计思路嘛
wjzmy 2005-03-28
  • 打赏
  • 举报
回复
完了,我都有点晕了
wjzmy 2005-03-28
  • 打赏
  • 举报
回复
我说的是在一个表单打开的时候,我从另一个表单里取一个值,我是在webqueryopen中写的session.documentcontext,为什么取不到呢?
lwhxqy 2005-03-26
  • 打赏
  • 举报
回复
在学习的路上,有各位大哥真好
CrazyDeng 2005-03-26
  • 打赏
  • 举报
回复
在BS开发中,webqueryopen中是能直接获取当前表单或者是文档的相关域值的。
object variant not set 是不是你的数据类型取值的时候不匹配?
表单或文档打开过程的执行顺序:域值计算(默认值、公式、计算子表单)-->webqueryopen-->display表单或者是文档。
wjzmy 2005-03-25
  • 打赏
  • 举报
回复
那为什么我把它写到代理里面也都不能成功呢?
我在webqueryopen里面写上执行代理,难道这个时候也没有documentcontext一说吗?
如果没有的话,那我应该怎么办啊?我应该在哪里来实现我打开表单时给某个域写值的想法呢?
xjunhua 2005-03-25
  • 打赏
  • 举报
回复
**open里面都不可以,因为这个时候还没有documentcontext这么一说
wjzmy 2005-03-25
  • 打赏
  • 举报
回复
我好长时间不写代码了,该记得的都忘了,所以现在才这样抓狂!请大家多多关照啊!
wjzmy 2005-03-25
  • 打赏
  • 举报
回复
对了,楼上,我是象你那样写的,"dim session as new notessession",还是出现那个错误!
飞鼠1972 2005-03-25
  • 打赏
  • 举报
回复
将dim session as notessession
改为dim session as new notessession
xjunhua 2005-03-25
  • 打赏
  • 举报
回复
webqueryopen 这个时候使用 documentcontext,那是获得形成这个新的表单以前的文档,如果子表单实在网页打开以后才计算引入的,那自然不能获得 doc里面的莫个域值。
proer 2005-03-25
  • 打赏
  • 举报
回复
C/S下没有深究,因此没有发言权,但如果是webqueryopen,肯定可以用session.documentcontext。
还有,把域放在子表单中还是放在表单中,没有很大的区别。当然,计算子表单除外,但是,计算子表单中计算出来的子表单一旦被加载,这个被加载的子表单和一般的子表单也就没有什么分别了。

535

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 Exchange Server
社区管理员
  • 消息协作社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧