0

我有一个表单,上面有一个名为“角色”的文本字段。此表单的加载我正在使用 javascript 为该字段分配一个值:

document.forms(0).Role.value=top.parent.document.all.strRole.value;

当表单打开时,所需的值将显示在字段角色中,但是当我尝试在同一表单上的另一个字段中以公式语言分配此字段的值时,它给了我空白值:

test := @GetField("Role");

test 的值为空白。谁能告诉我为什么会这样?我必须在访问值之前保存表单吗?

4

3 回答 3

1

根据您添加的评论,我相信您正在尝试做一些不可能的事情。

在将页面数据发送到浏览器之前,在服务器上计算计算显示字段。

在页面数据被完全发送和加载后,onload 事件脚本在浏览器中执行。

由于您的公式 `test := @GetField("Role"); 在计算显示字段中执行,很明显设置角色字段值的 onload 脚本尚未执行,因此它正确返回空白。

于 2012-11-09T19:20:28.310 回答
0

尝试:

test := @GetField("Role");
于 2012-11-08T14:36:45.743 回答
0

首先,当您谈论“角色”时,您指的是 ACL 中定义的 Notes 用户角色吗?其次,这是 Notes 客户端应用程序还是 Web(浏览器)应用程序?

如果是 Web 应用程序,将首先计算计算字段,然后在页面加载完成后填充角色字段。为什么要混合使用公式和 Javascript?JS代码也可以在公式中完成,那么我相信它会起作用。

您能否更详细地描述您正在尝试做的事情?角色从哪里来?

于 2012-11-08T16:23:31.697 回答