我使用Lotus Notes 8.5。我正在嘗試使用Lotusnotes的C++ API在具有特定日期時間的nsf數據庫中創建一個新文檔。但是文檔是使用當前日期時間創建的。如何使用C++在Lotus Notes中的文檔中設置特定的日期時間(創建或修改)?
回答
如果您可以在文檔上設置應該讓您更改創建日期的$ Created項目。
我正在這樣做,但它沒有工作。我已經創建了文檔,然後創建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
也許最後一個標記需要LNITEMOPTION_DELETE_APPEND?創建文檔時,$ Created項目應該在那裏。 –
我已經通過使用標誌LNITEMOPTION_DELETE_APPEND完成了。但我設置的日期時間在摘要視圖中不可見。 – user3215062
帶有Notes C++ API的代碼確實不應該忽略來自調用的LNSTATUS返回值。正如你所說的那樣,該項目沒有被創建,LNSTATUS將是我尋找理由的第一個地方。
另外,它沒有任何意義(對我來說)有$ Created是一個時間範圍,但是您的代碼正在傳遞一個LNDatetimes對象。我懷疑你應該傳遞一個LNDatetime。
LNSTATUS返回成功。但是我設置的日期時間在摘要視圖中不可見。如果你談論使用LNdatetime而不是使用LNDatetimes.i想告訴你函數CREATITEM()不會將LNDatetime參數作爲一個項目。 – user3215062
是的,您正確的是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作爲數據參數傳遞。儘管如此,這似乎可能等同於你已經在做的事情,所以我不知道它是否有幫助。 –
我不清楚你的意思是「在摘要視圖中不可見」。您是否使用NotesPeek查看生成的筆記數據? –
- 1. 創建具有特定創建/修改/上次訪問日期的Lotus Notes文檔以進行測試
- 2. Lotus Notes日曆中的問題在不同時區中創建的文檔
- 3. 如何設置AIR中文件的創建和修改日期?
- 4. 的Lotus Notes:創建文檔預覽
- 5. 在多個用戶的Lotus Notes 9或8.5上創建文檔
- 6. 使用Lotus Notes代理修改電子郵件的日期/時間戳
- 7. 如何區分用戶在Lotus Notes中創建的文件夾的「文檔」?
- 8. 僅rsync日期和時間後創建或修改的文件
- 9. 僅從日期/時間值中提取時間LotusScript Lotus Notes
- 10. Java腳本:如何修改日期時間變量以設置特定時間?
- 11. 如何在android中設置特定日期和時間的TimeZone?
- 12. Lotus Notes從文檔
- 13. Lotus Notes:使用Java代理在Lotus Notes窗體中插入日期值
- 14. 使用Java創建的文件夾在Lotus Notes中不可見
- 15. 如何在另一個Lotus Notes網絡中的服務器上創建文檔?
- 16. 打印Lotus Notes文檔用C#DLL
- 17. Lotus Notes中的文檔關聯
- 18. 刷新Lotus Notes中的郵寄文檔
- 19. C#xml文檔:如何創建Notes?
- 20. 如何設置在貓鼬上創建文檔的TTL日期?
- 21. 查詢Lotus Notes中的特定記錄
- 22. 如何創建在用戶設置的特定日期和時間彈出的WPF C#應用程序?
- 23. 使用C#在Lotus Notes中自動配置郵箱使用C#
- 24. 如何在Python中獲取文件的修改日期/時間?
- 25. 如何使用Lotus Notes Java API訪問Lotus Notes中的聯繫人文件夾
- 26. 問題設置Lotus Notes中的BlindCopyTo ItemValue
- 27. 使用Java API讀取Lotus Notes文檔
- 28. 如何在舊的Lotus Notes文檔中添加作者字段
- 29. 在日期中設置特定日期
- 30. 在C#中創建日期時間
肯的回答是正確的。如果你真的在嘗試,而且不能正常工作,那麼你將不得不向我們展示你的代碼。 –
我正在這樣做,但它沒有工作。我已經創建了文檔,然後創建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