我正在编写Notes客户端应用程序。 Web兼容性是次要问题。语言是LotusScript。
规范:从收据输入行的表单。这些行都保存为同一文档的一部分,以便它们可以作为原子单元进行签名。
添加一行时,将其格式化为表格以供演示。最终,这种架构就像输入/数据存储/演示文稿分割。
我已经设法将数据存储和签名,我认为我已经设法正确地进行反序列化(LotusScript调试器使其难以查看,但它看起来正确)。现在的问题是UI。
查看可编程表,它始终是一个选项卡表,每个选项卡只显示一行。我需要一个可编程的表,它可以动态地添加行以供显示,而不必强制创建新的选项卡。
这表明我需要使用Rich Text字段来包含表格,但到目前为止,当我尝试在编辑模式下更新Rich Text字段时,我尝试显示任何内容都失败了。我不得不得出结论认为这是不可能的。
我无法弄清楚我应该如何动态显示这样的表格数据列表。有什么建议吗?
答案 0 :(得分:1)
大多数人只是创建一个包含一行和N列的表,每列中都有一个多值字段,并使用代码并行地将值附加到每个字段。您不会以这种方式获得行之间的边界或者对单元格进行变量格式化的能力,并且您必须小心避免让数据长度超过列宽以保持所有内容正确对齐。
如果您真的想要一个动态表格用于演示,并且您可以获得细胞格式化的所有功能,那么Genii Software的Midas Rich Text API是一个可以完成这项工作的商业解决方案。
答案 1 :(得分:1)
几年前我在博客中写道:http://blog.texasswede.com/dynamic-tables-in-classic-notes/
这是一个非XPages解决方案,但当然您也可以使用XPages来实现相同/类似的结果。它不使用制表符,因为每一行都是一个单独的表。
答案 2 :(得分:0)
或者,您可以在另一个NotesDocument中构建Rich Text Table,然后保存。然后使用NotesUIDocument.ImportItem(未记录,但存在于R8.5邮件模板中)来更新NotesUIDocument。
完成后不要忘记删除其他NotesDocument。
另一种选择是用HTML在计算文本中构建表,并在每次修改时重新打开文档。我继承了一个这样做的系统,我讨厌它......所以请注意:)