2015-12-20 48 views
2

我們遇到了IBM Domino REST API和以美元符號($)開頭的文檔字段的問題。IBM Domino REST API和系統字段

IBM Domino的字段以$開頭,這些字段是系統字段。當我們向這些字段發送GET或POST請求時,它們沒有按預期填滿。

其他領域填補了很好。

我們認爲REST API阻止了這些字段。這是真的還是我們的誤解?

如何填寫這些字段而無需在Lotus中編寫代碼?

例如,我們派:

'Preffix' => '03-1/35', 
'Author_resolution' => '[pcho_P_admin]', 
'$OSN_Eventcode' => 'ctrl_rezolucia_00_00', 
'\$OSN_Eventcode' => 'ctrl_rezolucia_00_00' 

而且請求後,對象有下一個字段:

'Preffix' => '03-1/35', 
'Author_resolution' => '[pcho_P_admin]', 
'$OSN_Eventcode' => '', 
'\$OSN_Eventcode' => 'ctrl_rezolucia_00_00' 

領域$ OSN_Eventcode被unfillable。

+1

請將相關的源代碼添加到您的問題 –

+1

這是一個請求的數據。不管我怎麼發送它。 – AxelPAL

+2

>以$開頭的字段,這些字段是系統的字段 - 所以不要嘗試填充系統字段,也不要在字段中使用$前綴。我認爲它的工作方式是在REST API實現中不要混淆系統字段的最簡單的解決方案 –

回答

2

正如Frantisek Kossuth在評論中所說的,您的應用程序不應該在項目名稱前添加'$'。按照慣例,'$'僅用於由Notes和Domino更新的系統項目的名稱。這包括$ Ref,$ UpdatedBy,$ MessageID,$ TUA和許多其他項目名稱。爲了簡單起見,Domino REST數據服務不允許您直接更新名稱以'$'開頭的任何項目。