Lotus Notes:使用java代理在Lotus Notes表单中插入日期值

时间:2013-05-09 08:09:26

标签: java validation date lotus-notes lotus

我正在尝试使用java代理将分隔的文本文件中的数据上传到lotus notes表单。当我尝试将日期值插入注释文档时出现问题。插入后,当我使用ComputeWithForm时,它返回false。我使用simpledateformat格式化MM / dd / yyyy格式的日期,但它仍然无法正常工作。以下是我的代码的摘录。

         String delim, key,  thekey, myDate;
            Date date = new Date();
            SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy);
            myDate = dateFormat.format(date);
newdoc.replaceItemValue("UploadDBDate", myDate);

任何帮助都会很棒。

谢谢, 人士Himanshu

2 个答案:

答案 0 :(得分:2)

myDate是一个String对象。 replaceItemValue方法不知道您已将日期放入该String,因此它将其视为普通文本。如果uploadDBDate是DateTime字段,则会在computeWithForm操作期间导致类型不匹配。

Lotus的Java类包含DateTime类。 Session类有一个createDateTime方法,您可以传递“mm / dd / yyyy”字符串并返回DateTime对象。然后,您可以将该DateTime对象传递给replaceItemValue,而不是传入myDate。

答案 1 :(得分:0)

我建议你做那些事情: 1)禁用computewithform并简单地保存文档,然后验证字段UploadDBDate,它是否具有正确的值?它有正确的类型吗? 2)如果UploadDBDate一切正常,那么表单上就会出现问题,所以试着调查你在表单上做什么计算,因为问题就在那里。