使用RIDC服务更新oracle UCM中的COLLECTION

时间:2015-07-05 03:14:45

标签: oracle-adf jdeveloper oracle-ucm

我使用jdeveloper创建了一个函数,用于使用RIDC服务在UCM中更新一些属性COLLECTION,在这种情况下我想更新xcoverURL,这是一个自定义属性,我在调用这个函数时需要几个参数(参数是:String collection_id,String collection_name,String cover_id,String cover_url),这是我的代码

   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.ServiceException:无法更新   虚拟文件夹。无法打开文件夹。'

1 个答案:

答案 0 :(得分:0)

在系统审核信息中,您可以打开集合*,文件夹*和系统*跟踪以获取更多信息。

如果您尝试通过在Web浏览器中调用此服务来运行此服务,那会有效吗?