0

我正在尝试使用 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

4

2 回答 2

2

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

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

于 2013-05-09T14:42:04.983 回答
0

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

于 2013-05-09T08:40:18.340 回答