跟踪文件内容变化

Tracking document content changes

我正在尝试跟踪在计算字段中显示为 HTML 的字段值的历史记录。到目前为止我得到了这个:

var x = document1.getItemValue("category");

var html = "<table>";

for (i = 0 ; i < x.size(); i++){
    html= html + "<tr><td>" + x +  "</td></tr>";
    html = html + "<tr><td>" + session.getEffectiveUserName() + "</td></tr>";
    }
html = html + "</table>";

代码工作正常,我得到了我需要的值并显示出来,如果我编辑当前文档,值会通过我附加到保存按钮的部分更新而改变,但这不是问题所在。我遇到的问题是保存它。我想创建一个数组并添加更改的值,但它会因为脚本而重置所有内容。有什么建议可以保存该值或将其添加到该字段吗?我在表单中使用 Append ToTextList,有什么方法可以在 Xpages 中实现该功能吗?

您可以在 XPages 中 DominoDocument 的 querySave 中的字段中添加新值:

var x = document1.getItemValue("category");
x.add(myNewValue);
document1.replaceItemValue("category", x);

Chris Toohey 刚刚发布了一篇博客文章,这似乎正是您要查找的内容。

http://www.dominoguru.com/page.xsp?id=thoughts_on_future_proofing_notesdata_for_application_development.html