Java - неверное поле Oracle UCM при действии CHECKIN_UNIVERSAL - PullRequest
0 голосов
/ 27 ноября 2010

Я пытаюсь зарегистрировать документ на платформе Oracle Universal Content Management с IdcClientManager на Java.

Я получаю эту ошибку:

oracle.stellent.ridc.protocol.ServiceException: Content item 'ada' was not successfully checked in. The field 'Last Accessed' does not contain a valid date.
    at oracle.stellent.ridc.protocol.ServiceResponse.getResponseAsBinder(ServiceResponse.java:116)
    at oracle.stellent.ridc.protocol.ServiceResponse.getResponseAsBinder(ServiceResponse.java:92)

Я пробовал несколько вариантов, включая:

inputBinder.putLocal("xLastAccess","11/27/10 12:13 PM");
inputBinder.putLocal("xNoLatestRevisionDate","11/27/10 12:13 PM");
inputBinder.putLocal("xCT_LastAccessed","11/27/10 12:13 PM");

Какое поле я должен установить и как его настроить, чтобы обойти эту проблему?

1 Ответ

0 голосов
/ 27 ноября 2010

Вот объяснение, как установить значение времени по умолчанию для проверки.

http://download.oracle.com/docs/cd/E14571_01/doc.1111/e10978/c10_content_tracker.htm#CSMRC1121

, хотя здесь много полезной информации, это не решило мою проблему.

Вместо этого я проверил ключ параметра для поля «Последний доступ» в «Администрирование -> Апплеты администратора -> Диспетчер конфигурации -> Информационные поля». и обнаружил, что это CT_LastAccessed.

Позже, после отладки outputBinder для действия извлечения, фактическим ключом является xCT_LastAccessed.

Чтобы получить правильный формат даты, я использовал поле DATE_FORMAT в oracle.stellent.ridc.model.impl.DataObjectEncodingUtils.

тогда это работает.

...