2014-01-21 36 views
2

我使用Lotus Notes 8.5。我正在嘗試使用Lotusnotes的C++ API在具有特定日期時間的nsf數據庫中創建一個新文檔。但是文檔是使用當前日期時間創建的。如何使用C++在Lotus Notes中的文檔中設置特定的日期時間(創建或修改)?

+0

肯的回答是正確的。如果你真的在嘗試,而且不能正常工作,那麼你將不得不向我們展示你的代碼。 –

+0

我正在這樣做,但它沒有工作。我已經創建了文檔,然後創建item.All其他字段創建日期字段除外。這是我的日期時間字段的代碼。 LNDatetime dt; LNDocument doc; dt.setdate(10,12,2012); dt.SetTime(12,30,10); LNDatetimes dts; dts.setValue(DT); doc.CreateItem( 「$創建」,DTS,LNITEMFLAGS_SUMMARY,LNITEMOPION_APPEND_ONLY); – user3215062

回答

1

如果您可以在文檔上設置應該讓您更改創建日期的$ Created項目。

+0

我正在這樣做,但它沒有工作。我已經創建了文檔,然後創建item.All其他字段創建日期字段除外。這是我的日期時間字段的代碼。 LNDatetime dt; LNDocument doc; dt.setdate(10,12,2012); dt.SetTime(12,30,10); LNDatetimes dts; dts.setValue(DT); doc.CreateItem( 「$創建」,DTS,LNITEMFLAGS_SUMMARY,LNITEMOPION_APPEND_ONLY); – user3215062

+0

也許最後一個標記需要LNITEMOPTION_DELETE_APPEND?創建文檔時,$ Created項目應該在那裏。 –

+0

我已經通過使用標誌LNITEMOPTION_DELETE_APPEND完成了。但我設置的日期時間在摘要視圖中不可見。 – user3215062

0

帶有Notes C++ API的代碼確實不應該忽略來自調用的LNSTATUS返回值。正如你所說的那樣,該項目沒有被創建,LNSTATUS將是我尋找理由的第一個地方。

另外,它沒有任何意義(對我來說)有$ Created是一個時間範圍,但是您的代碼正在傳遞一個LNDatetimes對象。我懷疑你應該傳遞一個LNDatetime。

+0

LNSTATUS返回成功。但是我設置的日期時間在摘要視圖中不可見。如果你談論使用LNdatetime而不是使用LNDatetimes.i想告訴你函數CREATITEM()不會將LNDatetime參數作爲一個項目。 – user3215062

+0

是的,您正確的是CreateItem不會將LNDatetime作爲該調用序列中的newitem參數。它只需要從LNItem派生的類。但我相信如果你使用這個簽名:LNSTATUS CreateItem(const LNString&name,LNITEMTYPE類型,void * data,LNINT datalen,LNITEMFLAGS flags = LNITEMFLAGS_AUTO_SUMMARY,LNITEMOPTION選項= LNITEMOPTION_APPEND_ONLY,LNItem * newitem = 0)const;那麼您可以將LNDatetime作爲數據參數傳遞。儘管如此,這似乎可能等同於你已經在做的事情,所以我不知道它是否有幫助。 –

+0

我不清楚你的意思是「在摘要視圖中不可見」。您是否使用NotesPeek查看生成的筆記數據? –

相關問題