【问题标题】:Filtered and Categorized view on Lotus XPages within Notes clientNotes 客户端中 Lotus XPages 上的过滤和分类视图
【发布时间】:2018-03-08 09:35:47
【问题描述】:

希望有人能为我们在 Domino Client(Notes?)查看器中编写的 XPages 应用程序指明正确的方向。

我有一个正在返回的文档的视图,该视图上有类别,并且在 XPage 中显示得很好,我们现在对视图应用过滤器以将其限制为文档的特定所有者,但是作为一旦我们应用过滤器,类别就会消失,这意味着我们留下了一长串文档,但未排序 - 有没有办法在 XPage 上以分类方式显示过滤视图。

进一步向下移动我的列表,我还需要能够选择这些文档(以及一个或多个所有者)发送给 Lotus 代理,然后该代理将创建一个 JSON 文档发送给我们在 DocuSign 的朋友,请求签名选定文档的选定所有者。我还不确定代理是什么,但这是目标......

警告:我不是 Domino 开发人员,如果某些术语不正确,敬请见谅。

【问题讨论】:

  • XPiNC 是在 Notes 客户端中使用 XPage 的术语。我们使用它,但它的行为方式并不总是与通过浏览器客户端访问 XPage 的方式相同。
  • 谢谢你 - 现在至少我知道该怎么称呼它了...... :)

标签: xpages lotus-domino xpinc viewpanel


【解决方案1】:

分类视图是一个非常“注释”的结构。当您过滤视图时,它只会显示文档,而不会显示类别。虽然它们在后面很实用,但在 UI 中却很麻烦。

有几个design considerations 如何在 webUI 中驯服它们。但是,如果您的用户喜欢它们,您可以考虑将它们展平并仅在 UI(客户端)中重新创建类别。

实际更好的用例方法:添加另一个视图,该视图首先按所有者分类,然后按您的类别。使用视图控件的类别过滤器将文档限制为该作者。这应该可以解决问题。最终使用扩展库中的控件之一。

对于代理:不要打扰,那是“旧笔记说话”。代理将是一段由事件触发的代码(LotusScript 或 Java,但由于您进行 Web 交互:Java):手动、按计划、文档创建/更新(有一些延迟)。

由于您在 XPage 中,因此您可以使用更简单的选项:创建一个具有所需 JSON 格式的 Bean,添加一个将 Notes 文档作为参数的方法来填充它,例如 public void populate(final Document doc) {...} 并使用例如GSON 库将它们简单地编组为 JSON(或它们的集合)。 GSON 库可能在当前的 Domino 上,我把它作为 VoP 1.0 的一部分放在了那里。

然后使用managed bean 与 Dokusign 交谈。在受管理的 bean 路上旅行时,easier to test 比试图惹恼代理要多得多。

希望对您有所帮助并提出更多问题! (查看Learning XPages Cheatsheet too

【讨论】:

  • 感谢您的回复 - 在收到此消息之前,我和老板已经确定了一些场景,并提出了与您的第一个 Balsamiq 模型类似的选项,但是我们有一个可点击的列表框,而不是可点击的列表框复选框列表和底部的“过滤器”按钮 - 我的下一个挑战是获取所选元素的值,以将其添加到通过 openNTF JDBC 驱动程序运行的 SQL 语句的过滤器中 - 其中可能是我的下一个 S/O 问题 ....
  • 您最好使用 FTQuery 而不是在图片中添加 SQL。 FT 是内置的。SQL 固定在
  • 是否有任何页面/文档可以指向我的 FTQuery - 我在 Google 上看到的页面(大部分)指向“eXist-DB”,我们正在尝试访问数据在预先存在的 MS-SQL 数据库中(并且 SQL 几乎是唯一对我有意义的部分,符合我上面的警告:))
  • 关于 FT 驱动视图的一点警告:我们围绕它构建了很多应用程序,主要问题是文档创建/更新后的延迟 - 在 FT 更新之前它不会显示正确的数据。跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-01
  • 2015-10-23
  • 1970-01-01
  • 2013-02-21
  • 2014-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多