2011-08-23 3 views
0

콘텐츠 모델이 정의되어 있고 그 안에 LIST 유형의 제약 조건 값이 있습니다.제한 : 07230001 값이 허용 된 값이 아닙니다.

페이지에 "위치"유형의 노드와 연관된 r : propertySheet가 있고 해당 유형에 LIST 제약 조건을 참조하는 속성이 있습니다.

페이지의 렌더링은 정확하지만 일단 NodeService에서 setProperties 코드를 실행하면 다음 오류가 발생합니다. 작업 중에 시스템 오류가 발생했습니다 : 07230003 무결성 위반 1 개 발견 : 올바르지 않은 속성 값 : 노드 : 작업 공간 : // SpacesStore/4c7464b2-2c1b-4346-b3f4-215a3818ac9c 유형 : {www.ds.alfresco.security.extension.com } 위치 속성 : {www.ds.alfresco.security.extension.com}는 제약 권한 : 07230002 값 아니다 허용 값 :

을 : 내 코드는 어디

을 [WARED 읽기, SADER 쓰기, SADER 읽기]

  if(currentPosition != null && currentPosition.getNodeRef() != null){ 
       Map<String,Object> properties = currentPosition.getProperties(); 
       ArrayList<String> permissions = (ArrayList<String>)properties.get(Constants.SecurityModelQNames.PROP_SEC_POSITION_POSITION_PERMISSIONS); 
       Map<QName,Serializable> qnameSerializableProperties = NodeUtil.prepareQnameSerializableList(properties); 
       for(Map.Entry<QName, Serializable> entry : qnameSerializableProperties.entrySet()){ 
        System.out.println(entry.getKey()+","+entry.getValue()); 
       } 
       getNodeService().setProperties(currentPosition.getNodeRef(), qnameSerializableProperties); 
      } 

이 코드를 실행 가능하게하려면 어떻게해야합니까?

+0

제한 조건이 작동합니까? 나는 당신이 그것이 잘 표현한다고 말했지만 UI를 통해 내용을 만들고 속성을 편집 할 수 있습니까? –

+0

감사합니다. Tahir 내 문제가 해결되었습니다. 반환 유형이 목록이므로 –

+0

@MohammedAmr이 (가) 자신의 질문에 대답 해주십시오. 그러면 대답이 나타납니다. – Florian

답변

0

단순히 페이지에서 값을 읽고이를 목록에 채우고이 목록을 노드로 다시 속성으로 설정합니다.

관련 문제