0

我无法完全弄清楚在基于 Web 的应用程序中使用“使用视图对话框进行选择”的解决方法。

我的问题是如何在“控制选项卡”中的字段中转换此设置,然后在“选择”中,在“使用视图对话框进行选择”选项中,然后使用当前数据库和访问视图和特定列。

提前致谢 :)

4

2 回答 2

0

“使用视图对话框进行选择”几乎总是一种绕过公式返回值限制的方法。例如,当列表框或对话框列表选择公式的选择公式中的@DbColumn 会导致错误时,您会使用它。

这样做的结果是网络没有“一次性”解决方法。直接的功能替换是在弹出窗口或覆盖 div 中打开视图,并将一些 JavaScript 附加到视图以覆盖默认的 Web 行为并强制将值返回到主文档上的字段。这种方法效果很好,但它可能需要允许一次提供整个视图的服务器设置(每页显示的最大行数可能会少于您的需要),并且如果 HTML 用于显示,它可能会损坏观点不断变化。

您可以在 WebQueryOpen 代理中使用 LotusScript 或 Java 在富文本字段中填充常规小部件(元素列表),使用 PassThru HTML 或“将内容视为 HTML”表单。这将涉及获取视图,然后逐个文档(或逐个类别)运行视图索引以获取所需的列值。(如果您采用这种方法,请使用 ColumnValues 而不是文档字段名称来检索值 - 打开文档以读取值的成本很高,并且您的代码将花费许多倍的时间来运行。)

您还可以根据需要使用 AJAX 请求和 ?ReadViewEntries 查询来获取视图,这将返回视图的 XML 表示。同样,您可能必须提高每页的最大查看行数限制才能获得所需的数据量。不过,您可以通过使用“建议”方法来解决此问题,该方法在用户在字段中输入至少一个字符之前不会开始检索数据。

所有这些方法都意味着为 Web 使用单独的表单。这很容易——您只需创建一个与您用于 Notes 客户端的表单具有相同别名(或名称,如果您不使用别名)的表单。在 Designer 的表单列表中,您可以使用 hidewhen 选项卡从 Notes 客户端隐藏一个,从 Web 隐藏另一个。(请注意,如有必要,您可以以相同的方式为移动设备创建附加表单。)

根据手头的信息,我无法获得比这更具体的信息。如果这不足以为您指明正确的方向,则将您的问题编辑为更具体(并对此回复发表评论——我没有花很多时间在 SO 上,但我确实花时间在其他 StackExchange 上网站,所以我会收到通知)。

于 2011-08-26T16:57:18.607 回答
0

不幸的是,您必须自己开发它。

http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=AJAX%20Name%20Picker

我猜基于 AJAX 的名称选择器是一个好的开始。

于 2012-02-05T15:56:56.080 回答