2015-07-05 5 views
0

i Использование jdeveloper для создания функции для обновления некоторого атрибута COLLECTION в UCM с использованием службы RIDC, в этом случае я хочу обновить xcoverURL, который является настраиваемым атрибутом, мне нужно несколько параметров при вызове эта функция (параметр являются: String collection_id, String collection_name, String cover_id, String cover_url), а вот мой кодUpdate COLLECTION in oracle UCM с использованием службы RIDC

public void updateAlbumCover(String collection_id, String collection_name, String cover_id, String cover_url){ 
    String didFolder = null; 

    try { 
    DataBinder binder = this.idcClient.createBinder(); 
    binder.putLocal("IdcService", "COLLECTION_UPDATE"); 
    binder.putLocal("dCollectionId", collection_id); 
    binder.putLocal("dCollectionName", collection_name); 
    binder.putLocal("hasParentCollectionID", "true"); 
    binder.putLocal("dParentCollectionID", ROOT_FOLDER); 
    binder.putLocal("dCollectionOwner", USERNAME); 
    binder.putLocal("dSecurityGroup", "public"); 
    binder.putLocal("xCoverURL", cover_url); 
    binder.putLocal("xCoverId", cover_id);  

    ServiceResponse response; 
    response = this.idcClient.sendRequest(this.userContext, binder); 
    DataBinder dataBinderResp; 
    dataBinderResp = response.getResponseAsBinder(); 
    didFolder = dataBinderResp.getLocal("dCollectionID").toString(); 


    } catch (IdcClientException e) { 
     e.printStackTrace(); 
    } 

} 

у меня есть проблема, когда эта функция была вызвана, я всегда получал ошибку

'oracle.stellent.ridc.protocol.ServiceExc eption: невозможно обновить виртуальную папку . Не удалось открыть папку. '

ответ

0

В Системной аудиторской информации вы можете включить трассировку коллекции *, папки * и системы * для получения дополнительной информации.

Если вы попытаетесь запустить эту службу, вызвав ее в веб-браузере, это сработает?

0

Скорее всего, это связано с неправильным передаваемым параметром для папки или именем пользователя, которое используется для обновления.

Фактически вы можете использовать отладчик Chrome, чтобы узнать, какие именно параметры передаются при выполнении обновления из пользовательского интерфейса. В этом отладчике перейдите на вкладку «Сеть» и очистите журналы, затем отправьте изменения обновления из пользовательского интерфейса. Выберите самый верхний запрос, а нижняя панель отобразит параметры, которые были переданы.

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

  • Нет связанных вопросов^_^