在SSJS中,我使用doc.getDocument()。getItemValue(dateFld)[0]来访问日期字段值。
对于一个且只有一个特定文档,我在ojbect类java.util.Vecotr上访问索引属性#'0'时出现“错误”数组索引超出范围:0
我检查了该文档的字段,它有一个日期时间值;格式与正常工作的文档没有区别。我甚至运行了SSJS代码,它在字段值上做了一个typeof并测量了它的大小:它是一个向量,它的大小是1.
我已尝试重置文档上的字段值。我试过删除该字段,然后重置它,无济于事。
这是我第二次遇到有关日期字段的问题。有人有什么建议吗?
答案 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
}