2015-07-05 56 views
0

我使用jdeveloper創建了一個函數,用於使用RIDC服務更新UCM中的某個屬性COLLECTION,在這種情況下,我想更新xcoverURL,這是一個自定義屬性,在調用時我需要幾個參數此功能(參數包括:字符串collection_id,字符串集合名稱,字符串cover_id,字符串cover_url),這裏是我的代碼使用RIDC服務更新oracle UCM中的集合

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

在系統審計信息中,您可以打開收集*,文件夾*和系統*跟蹤以獲取更多信息。

如果您嘗試通過在Web瀏覽器中調用該服務來運行此服務,那麼這是否正常工作?

0

很可能是由於傳遞給文件夾的錯誤參數或用於執行更新的用戶名。

實際上,您可以使用Chrome調試器瞭解從UI執行更新時傳遞的確切參數。在該調試器中,轉到網絡選項卡並清除日誌,然後從UI提交更新更改。選擇最上面的請求,底部窗格將顯示傳遞的參數。