2015-01-26 7 views
0

클래스를 변경하고 문서를 다시 업로드하는 간단한 프로그램을 테스트했습니다. 내 관리자 계정으로 정상적으로 사용하면 정상적으로 작동하지만 관리자가 아닌 계정에서 로그인하면 속성을 수정하지 못하게됩니다.Filenet Document 속성이 다시 업로드 후 수정되지 않음

enter image description here

public void senddoc(String send,String clas){ 
    System.out.println(send); 
    Document docn = Factory.Document.createInstance(os, null); 
    InputStream input = null; 
    ContentElementList contEleList = Factory.ContentElement.createList(); 
    ContentTransfer ct = Factory.ContentTransfer.createInstance(); 
    Folder folder = Factory.Folder.fetchInstance(os,send, null); 

    ContentElementList contEleList2 = Factory.ContentElement.createList(); 
    ContentTransfer ct2 = Factory.ContentTransfer.createInstance(); 

    contEleList= doc.get_ContentElements(); 
    ct=(ContentTransfer) contEleList.get(0); 
    input = ct.accessContentStream(); 
    System.out.println(input); 

    ct2.setCaptureSource(input); 
    ct2.set_ContentType("image/tiff"); 
    ct2.set_RetrievalName("New File Title"); 
    contEleList2.add(ct2); 

    docn.set_ContentElements(contEleList2); 



    Properties properties = doc.getProperties(); 

    String Title = properties.getStringValue("DocumentTitle"); 
    //read other 

    docn.checkin(AutoClassify.DO_NOT_AUTO_CLASSIFY, CheckinType.MAJOR_VERSION); 
    docn.save(RefreshMode.REFRESH); 

    ReferentialContainmentRelationship rcr = folder.file(docn, 
      AutoUniqueName.AUTO_UNIQUE, "New File Title", 
      DefineSecurityParentage.DO_NOT_DEFINE_SECURITY_PARENTAGE); 
    rcr.save(RefreshMode.REFRESH); 
    docn.changeClass(clas); 
    docn.save(RefreshMode.REFRESH); 

    docn.getProperties().putValue("DocumentTitle",Title); 
    //input other 


    docn.save(RefreshMode.REFRESH); 
    rcr.save(RefreshMode.REFRESH); 

} 

enter image description here 그러나 것은 내가 할 때 문서가 단지 관리자 사용자가 편집 할 수 있으며, 원본 문서의 저자 부분이 제거 된 다시 업로드합니다. 원본 문서에서와 같이 수정하려면 무엇을 할 수 있습니까?

모든 입력에서 Thx. :)

답변

0

몇 번 시도한 후에 문제를 발견하고 해결했습니다.이 방법은 최선의 방법은 아니지만 문제가 해결되었습니다. 난 그냥 문서에 대한 액세스 권한을 같은 문서에 매핑합니다. 내가이

docn.set_Permissions(doc.get_Permissions()); 

전에 (IBM의 데모 코드 등) 몇 대량 업로드 프로그램을 시도하지만 난 그것을이를 추가하지 않은,하지만이 모든 users.but에있는 모든 문서를 잘 작성 권한을 가지고에 대한 확인 작업 (서비스 변환 문서 클래스 및 인덱스) 나는 그것을 매핑해야했다.

희망이 있으면 누구나이 문제에 직면 할 수 있습니다.

tnx