2015-12-20 3 views
2

У нас возникла проблема с API-интерфейсом IBM Domino REST и полями документов, начинающимися со знака доллара ($).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

Как сказал в комментарии Франтишек Кошут, ваше приложение не должно префиксные имена пунктов '$'. По соглашению '$' зарезервировано для имен системных элементов, обновленных только Notes и Domino. Это включает в себя $ Ref, $ UpdateBy, $ MessageID, $ TUA и многие другие имена элементов. Для простоты служба данных Domino REST не позволяет вам напрямую обновлять любой элемент, имя которого начинается с «$».

Смежные вопросы