向多值字段添加值并显示它们

Adding values to multi-value field and displaying them

我有 3 个多值字段,并且我已经在其中插入了值。所有的字段都是文本类型,可食用。我想要做的是我想在 xpages 中添加功能,以便我可以向这些字段添加新值。 这是我到目前为止得到的:

保存按钮触发的代码:

var statuss = document1.getItemValue("statuss");
var stat_vec:java.util.Vector = document1.getItemValue("statuss_update");
stat_vec.add(statuss);
document1.replaceItemValue("statuss_update", stat_vec);

var vards = session.getEffectiveUserName();
var vards_vec:java.util.Vector = document1.getItemValue("name_update");
vards_vec.add(vards);
document1.replaceItemValue("name_update", vards_vec);

var laiks = session.createDateTime("Today");
var laiks_vec:java.util.Vector = document1.getItemValue("time_update");
laiks_vec.add(laiks);
document1.replaceItemValue("time_update", laiks_vec);

document1.save();

我已添加到计算字段的代码,其中显示的值来自 3 个多值字段 + 当我插入新值时它会刷新:

var x = document1.getItemValue("statuss_update");
    var y = document1.getItemValue("name_update");
    var z = document1.getItemValue("time_update");


    var html = "<head><link rel=\"stylesheet\" type = \"text/css\" href=\"test.css\"></head><table id=\"tabula\">";

    for (i = 0 ; i < x.size()-1; i++){
        html= html + "<tr><td>" + x[i] +  "</td><td>" + y[i] + "</td><td>" +z[i] + "</td></tr>";
        }
    html = html + "</table>";

我可以插入值,它们会显示在 HTML table 中,但问题在于保存编辑。每当我尝试保存文档时(我有一个附加了保存文档事件的保存按钮),我都会收到错误消息:

Could not save the document 1B06 NotesException: Unknown or unsupported object type in Vector

据我所知,我正在尝试在不支持值类型的字段中保存一些内容。谁能给我提示我做错了什么或在哪里寻找问题?坚持了很长时间。

是这部分吗?

var statuss = document1.getItemValue("statuss");
var stat_vec:java.util.Vector = document1.getItemValue("statuss_update");
stat_vec.add(statuss);

您似乎正在获取 statuss 项的值(可能是向量??)并将其添加到 statuss_update 的向量中。如果它肯定只是一个值,getItemValueString() 会更好。

我不确定这是否正确,但你提到所有字段都是文本类型,但看起来你正在将 DateTime 传递给第三个。

在执行保存之前分析 Vectors 的内容可能是值得的,只是为了确保它们包含您期望的内容。