Ограничение: 07230001 Это недопустимое значение. - PullRequest
0 голосов
/ 23 августа 2011

У меня определена модель содержимого, и внутри нее у меня есть значения ограничений с типом LIST.

У меня есть страница, содержащая r: propertySheet, связанный с узлом типа "Position", и этот тип имеет свойствообратитесь к ограничению LIST.

Визуализация страницы верна, но как только я выполняю код для setProperties из NodeService, у меня возникают следующие ошибки.Во время операции произошла системная ошибка: 07230003 Обнаружено 1 нарушение целостности: Неверное значение свойства: Узел: рабочее пространство: // SpacesStore / 4c7464b2-2c1b-4346-b3f4-215a3818ac9c Тип: {www.ds.alfresco.security.extension.com}position Свойство: {www.ds.alfresco.security.extension.com} разрешения Ограничение: 07230002 Это недопустимое значение: [READ SADER, WRITE SADER, READ WARED]

Где мой код:

            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);
            }

Что я делаю, чтобы сделать этот код исполняемым?

1 Ответ

0 голосов
/ 10 октября 2011

Просто я читаю значения со страницы, заполняю их в списке и снова устанавливаю этот список в узле как свойство.

...