SSJS - 访问日期字段时出错

时间:2015-06-26 16:16:37

标签: xpages xpages-ssjs

在SSJS中,我使用doc.getDocument()。getItemValue(dateFld)[0]来访问日期字段值。

对于一个且只有一个特定文档,我在ojbect类java.util.Vecotr上访问索引属性#'0'时出现“错误”数组索引超出范围:0

我检查了该文档的字段,它有一个日期时间值;格式与正常工作的文档没有区别。我甚至运行了SSJS代码,它在字段值上做了一个typeof并测量了它的大小:它是一个向量,它的大小是1.

我已尝试重置文档上的字段值。我试过删除该字段,然后重置它,无济于事。

这是我第二次遇到有关日期字段的问题。有人有什么建议吗?

2 个答案:

答案 0 :(得分:3)

您收到此错误,因为该项目不在后端文档中。尝试使用

doc.getDocument().getItemValueString("...")

或任何其他方法将返回“真实”值而不是Vector crap。

顺便说一句:不要使用[x]样式来访问向量值 - 使用向量返回方法时使用.elementAt(x): - )

答案 1 :(得分:2)

我会在您的代码周围添加以下内容,以便在日期字段未退出时指定默认值

if(doc.getDocument().hasItem(dateFld)){
//You code when the document exists

}else{
//Assign default value

}