在基于Web的应用程序中使用“使用视图对话框进行选择”时,我无法找到解决方法。
我的问题是如何在“控制”选项卡中的“选择”中选择“使用视图对话框进行选择”,然后使用当前数据库和访问视图以及特定列,在我的字段中转换此设置。
提前致谢:)
答案 0 :(得分:0)
“使用视图对话框进行选择”几乎总是一种绕过对公式返回值的限制的方法。例如,当列表框或对话框列表选择公式的选择公式中的@DbColumn导致错误时,您将使用它。
结果就是网络上没有“一次性”的解决方法。直接功能替换是在弹出窗口或覆盖div中打开视图,并将一些JavaScript附加到视图以覆盖默认Web行为并强制将值返回到主文档上的字段。这种方法效果很好,但它可能需要服务器设置,允许一次提供整个视图(每页显示的最大行数可能会少于您需要的),如果HTML用于显示,它会受到破坏观点不断变化。
您可以在WebQueryOpen代理中使用LotusScript或Java来填充富文本字段中的传统窗口小部件(元素列表),使用PassThru HTML或“将内容视为HTML”表单。这将涉及获取视图,然后逐个文档(或逐个类别)运行视图索引以获取所需的列值。 (如果采用这种方法,请使用ColumnValues而不是文档字段名称来检索值 - 打开文档以读取值的成本很高,并且您的代码将花费很长时间来运行。)
您还可以使用AJAX请求和?ReadViewEntries查询获取视图,该查询将返回视图的XML表示形式。同样,为了获得所需的数据量,您可能必须将每页的最大视图行数限制为上限。但是,您可以通过使用“建议”方法解决这个问题,该方法在用户向字段中输入至少一个字符之前不会开始检索数据。
所有这些方法都意味着为网络使用单独的表单。这很简单 - 您只需创建一个具有相同别名(或名称,如果您不使用别名)的表单,就像您用于Notes客户端的那样。在Designer中的表单列表中,您可以使用hidewhen选项卡从Notes客户端隐藏一个,从Web隐藏另一个。 (请注意,如有必要,您可以以相同的方式为移动设备创建其他表单。)
我手边的信息无法提供更具体的信息。如果这不足以让您指向正确的方向,那么请将您的问题编辑为更具体(并在此回复中发表评论 - 我不会花太多时间在SO上,但我确实花时间在其他StackExchange上网站,所以我会收到通知。
答案 1 :(得分:0)
不幸的是,你必须自己开发它。
http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=AJAX%20Name%20Picker
基于AJAX的名字选择器是一个很好的开始我想。