0

我正在编写一个 Notes 客户端应用程序。Web 兼容性是次要问题。语言是 LotusScript。

规范:输入收据行的表格。这些行都保存为同一文档的一部分,以便它们可以作为原子单元进行签名。

添加一行时,将其格式化为表格以进行演示。最终,这种架构就像输入/数据存储/表示拆分。

我已经设法将数据存储并签名,并且我认为我已经设法正确反序列化(LotusScript 调试器使其难以查看,但看起来正确)。现在的问题是用户界面。

查看可编程表,它始终是一个选项卡式表,每个选项卡仅显示一行。我需要一个可编程的表,它可以动态地将行添加到其中以进行显示,而无需强制创建新选项卡。

这表明我需要使用富文本字段来包含表格,但到目前为止,当我尝试在编辑模式下更新富文本字段时,我尝试获取任何要显示的内容都失败了。我不得不得出结论,这是不可能的。

我无法弄清楚我应该如何做一个像这样动态显示的表格数据列表。有什么建议吗?

4

3 回答 3

1

大多数人只是创建一个包含一行 N 列的表,每列中有一个多值字段,然后使用代码将值并行附加到每个字段。您不会以这种方式获得行之间的边框或对单元格进行可变格式设置的能力,并且您必须小心避免让数据长度超过列宽以保持所有内容正确对齐。

如果您真的想要一个动态表格来展示您可以在单元格格式方面获得的所有花里胡哨,那么 Genii Software 的 Midas Rich Text API 是一种可以完成这项工作的商业解决方案。

于 2014-02-08T04:16:36.047 回答
1

几年前我在博客上写过这个:http: //blog.texasswede.com/dynamic-tables-in-classic-notes/

经典笔记中的动态表

这是一个非 XPages 解决方案,但当然您也可以使用 XPages 来实现相同/相似的结果。它不使用制表符,因为每一行都是一个单独的表格。

于 2014-02-09T17:09:02.230 回答
0

或者,您可以在另一个 NotesDocument 中构建富文本表,然后将其保存。然后使用 NotesUIDocument.ImportItem(未记录,但存在于 R8.5 邮件模板中)更新您的 NotesUIDocument。

完成后不要忘记删除其他 NotesDocument。

另一种选择是在计算文本中以 HTML 格式构建表格,并在每次修改时重新打开文档。我继承了一个可以做到这一点的系统,我讨厌它……所以请注意:)

于 2014-02-10T16:51:02.260 回答