2013-05-09 81 views
0

我正嘗試使用java代理將分隔文本文件中的數據上傳到Lotus Notes註釋表單。當我嘗試將日期值插入到筆記文檔時,就會出現問題。插入後,當我使用ComputeWithForm,然後它返回false。我正在使用simpledateformat以MM/dd/yyyy格式格式化日期,但它仍然不起作用。以下是我的代碼摘錄。Lotus Notes:使用Java代理在Lotus Notes窗體中插入日期值

  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

+0

是否要將字段值存儲爲文本或日期? – 2013-05-09 08:57:43

+0

字段需要作爲日期存儲 – 2013-05-09 13:47:50

回答

2

myDate是一個String對象。 replaceItemValue方法不知道你已經把一個日期放入該String中,因此它將它視爲普通文本。如果uploadDBDate是DateTime字段,則會在computeWithForm操作期間導致類型不匹配。

Lotus的Lotus類包括DateTime類。 Session類有一個createDateTime方法,你傳遞一個「mm/dd/yyyy」字符串並返回一個DateTime對象。然後,您可以將該DateTime對象傳遞給replaceItemValue,而不是傳入myDate。

+0

非常感謝..這工作。我需要更多地學習Notes java API。 – 2013-05-10 08:44:43

0

我會建議你做這些事情: 1)禁止computewithform並只需保存文件,然後驗證場UploadDBDate,是否有正確的價值?它是否有更正類型? 2)如果UploadDBDate一切正常,那麼表單上有問題,因此請嘗試調查您在表單上執行的計算,因爲問題出在那裏。

+0

我評論了上面的行,它增加了字段的值,創建文檔沒有任何問題。雖然我將刪除Compute WithForm並讓您獲得結果。在表單上也沒有計算。它根本沒有得到保存,因爲這個日期字段 – 2013-05-09 13:47:30

+0

我刪除了ComputeWithForm和窗體得到保存。而且以後再沒有問題了。表單上沒有這種驗證。所有的字段都是計算形式。 – 2013-05-09 15:47:56