我在 SSJS 中有这段代码,我正在做一些字段验证:thisDoc is a NoteXspDocument fld = the name of a field
var thisValue = thisDoc.getValue(fld);
print("Check Text = " + thisValue);
print("Is is a Date " + (thisValue === Date))
当我运行它时,日志有:
Check Text = 09/10/15 12:00 PM
Is is a Date false
在这段代码中,我不知道作为字段名称的 fld 的数据类型是什么。我检查后端文档并获取 NotesItem.Type(),该字段在后端的类型为文本 1280,但 NotesXspDocument 有一个日期。我需要确定 thisValue 的数据类型确实类似于 NotesDateTime 对象,但我在某处做错了什么。我认为问题可能是 NotesDateTime 和 java.util.Date 之间的区别,但它们让我难以接受。
进一步编辑——问题是我有一个字段名称数组 var Fields:Array ,然后我循环遍历并获取fld = Fields[n]
,所以当我获得字段的值时,它可以是任何文本、日期、数字,所以当var thisValue = thisDoc.getValue(fld) or thisDoc.getItemValue(fld)
我需要时弄清楚我有什么样的价值。我想我可以getItem.....
尝试一下,直到找到一个可行的解决方案,但这似乎不是最佳解决方案。