2015-01-14 2 views
0

Alfresco 5.0 커뮤니티 에디션 사용. custom model provided in the answer to another question, 를 배포하려고하지만 [http://docs.alfresco.com/5.0/tasks/deploy-dynamic.html]문자판 오류 : 모델 '{custom.model} custommodel'이 (가) 없습니다.

에 규정 된 GUI는 모델이 "활성화"하고 있다고하지만 동적 배포 방법을 사용하는 경우

, 나는하여 alfresco.log에 WARN 다음 얻을 :

21:24:30,587 WARN [org.alfresco.repo.dictionary.DictionaryDAO] [ajp-apr-8009-exec-4] 
        org.alfresco.service.cmr.dictionary.DictionaryException: 
        00140008 Model '{custom.model}custommodel' does not exist 

내가 CMIS 1.1을 사용하려고 , 나는 웹 서비스에서 다시 오류를 받고 있어요 :

Type 'P:cmod:customDoc' is unknown! 
,691,363 여기서 210은

opencmis 자바 API를 사용하는 코드의 중요한 비트 (: CMOD : customDoc P)을

Map<String, Object> props = new HashMap<String, Object>(); 
props.put("cmis:objectTypeId", "cmis:document"); 
props.put("cmis:secondaryObjectTypeIds", Arrays.asList(new String[] {"P:cm:titled", "P:cmod:customDoc"})); 
props.put("cmis:name", "myName"); 
props.put("cmod:property1", "value1"); 
ObjectId id = folder.createDocument(props, contentStream, VersioningState.MAJOR); 

I가 올바르게 네임과 형태를 지정 오전? 나는 또한 cmod : aspectBase 및 다른 조합을 시도해 본 결과 동일한 오류가 발생했습니다.

목표는 문서 개체에 몇 가지 추가 필드를 추가 할 수있는 간단한 모델을 만드는 것입니다 (기본 ContentModel 확장).

+0

당신은 당신이 올바른 위치에 사용자 정의 모델 파일을 넣어 특정 있습니까 서버? – Gagravarr

+0

예, 'Repository> Data Dictionary> Model'에 있습니다. 그런 다음 속성에서 모델 활성 확인란을 클릭합니다. GUI는 모델이 활성 상태라고 말합니다. '활성 상태 : trueModel 이름 : custommodelModel 설명 : Custom Model'그러나 즉시 로그에 경고 메시지가 표시됩니다. – Matt

+0

Btw : 동적 배포 방법을 사용합니다. [http://docs.alfresco.com/5.0/tasks/deploy-dynamic.html](http://docs.alfresco.com/5.0/tasks/deploy-dynamic .html) – Matt

답변

0

경고는 단지 무시할 수있는 것 같습니다.

그러나 CMIS 1.1을 사용하면 두 단계 사용자 지정 측면에서 추가 속성을 추가해야합니다. (한번 입력하면 "Type 'P : cmod : customDoc'unknown!"오류가 발생합니다.)

사용자 정의 네임 스페이스를 포함하여 cmis : secondaryObjectTypeIds로 createDocument()를 먼저 작성하지만 사용자 정의 네임 스페이스를 추가하지 마십시오. 속성.

둘째, 결과 문서에 사용자 지정 속성을 추가 한 다음 updateProperties()를 추가합니다. 그러면 사용자 지정 속성 값이 문서에 추가됩니다.

Map<String, Object> props = new HashMap<String, Object>(); 
props.put("cmis:objectTypeId", "cmis:document"); 
props.put("cmis:secondaryObjectTypeIds", 
      Arrays.asList(new String[] {"P:cm:titled", "P:cmod:customDoc"})); 
props.put("cmis:name", "myName"); 
Document document = folder.createDocument(props, contentStream, VersioningState.MAJOR); 

props = new HashMap<String, Object>(); 
props.put("cmod:property1", "value1"); //here is where you add the custom properties 
document = (Document) document.updateProperties(properties); 

(참고 : 결과 인 updateProperties를에서 문서를 다시 할당 할 필요가, 그렇지 않은 경우는 부모와 같은 일부 정보가 누락됩니다)

관련 문제