1

请帮我解决以下问题:我有 2 个表格:“EmpsAll”(所有员工)和 EmpsDocs(例如,在公司签署文件的员工)。我需要构建一个视图以在第一列中显示员工姓名,布尔信息(0 或 1)取决于 EmpsDocs 库中的员工(如果员工在 EmpsDocs 中则返回 1,如果不是则返回 0)。问题是:是否可以在第二列输入公式@BDLookup 来为视图中的每个雇员单独计算值(0 或 1)?

4

3 回答 3

5

您不能在视图列公式中使用 @DBLookup。一个好的替代方法是编写一个计划代理,在一个视图中迭代所有文档,执行@DBLookup,并更改文档中的值。

好消息是您的视图很快,因为没有查找,但坏消息是您的视图正在显示所有文档状态的快照。

于 2013-08-21T13:11:21.563 回答
3

如果可以的话,您可以在带有 XPages 的重复控件中执行此操作。

于 2013-08-21T16:37:40.333 回答
0

我读了你正在尝试做的事情。您需要运行一个代理(当您提交签名文件时),只需打开员工文档并更改布尔值,以便它在视图中相应显示。预定的代理当然不是答案。

你也应该看看http://www.codestore.net/看看在 Jake 的沙箱中是否有类似的东西。特别是在那些使用 Json 和代理与 Web 应用程序的 DOM 中的视图交互的 nsf 中。

请看一下http://www.codestore.net/apps/contacts.nsf/ 它是可下载的,在签署这些文件时,您可能需要在员工(示例中的客户)中添加几个 ajax 函数。这样,您可以有条件地运行代理(如果员工具有提交这些已签名文档的标志,则运行或不运行员工文档的布尔设置器)或使用 ajax 运行代理。

于 2013-08-24T03:08:06.400 回答