Alfresco: найдено 1 нарушение целостности: неверный тип источника ассоциации - PullRequest
0 голосов
/ 04 июля 2018

Я хочу создать узел vncr:sender как дочерний узел узла nvcr:senders (пользовательские типы).

vncr: модель отправителя:

    <type name="vncr:senders">
        <title>Courrier senders</title>
        <parent>cm:content</parent>
        <associations>
            <child-association name="vncr:contains_sender">
                <source>
                    <mandatory>false</mandatory>
                    <many>false</many>
                </source>
                <target>
                    <class>vncr:sender</class>
                    <mandatory>false</mandatory>
                    <many>true</many>
                </target>
                <duplicate>false</duplicate>
            </child-association>
        </associations>
    </type>

vncr: модель отправителя

    <type name="vncr:sender">
        <title>Courrier sender</title>
        <parent>cm:content</parent>
        <properties>
            <property name="vncr:name_sender">
                <type>d:text</type>
                <mandatory>true</mandatory>
                <multiple>false</multiple>
            </property>
            <property name="vncr:email_sender">
                <type>d:text</type>
                <mandatory>true</mandatory>
            </property>
        </properties>
    </type>

Компонент экземпляра шаблона

    <component>
        <region-id>sender</region-id>
        <url>/components/form?mimeType={mimeType}</url>
        <properties>
            <itemKind>type</itemKind>
            <itemId>vncr:sender</itemId>
            <destination>{destination}</destination>
            <mode>create</mode>
            <submitType>json</submitType>
            <showCaption>true</showCaption>
            <showCancelButton>true</showCancelButton>
            <htmlid>{htmlid}</htmlid>
        </properties>
    </component>

когда я отправляю форму, я получаю следующий ответ

"message": "06040016 Обнаружено 1 нарушение целостности: \ nСвязь неверный тип источника: \ n исходный узел: Рабочая область: // SpacesStore / c7ccd6bc-4e0c-4662-8660-58d263a81e4d \ п
Ассоциация: Ассоциация [ класс = ClassDef [имя = {http://www.alfresco.org/model/content/1.0}folder], имя = {http://www.alfresco.org/model/content/1.0}contains, цель класс = {http://www.alfresco.org/model/system/1.0}base, источник role = null, target role = null] \ n Обязательный тип источника: {http://www.alfresco.org/model/content/1.0}folder\n Actual Тип источника: {http://www.vneuron.com/model/courrier/1.0}senders",

«исключение»: «org.alfresco.repo.node.integrity.IntegrityException - 06040016 Найдено 1 нарушений целостности: \ nВ тип источника ассоциации неверно: \ n исходный узел: Рабочая область: // SpacesStore / c7ccd6bc-4e0c-4662-8660-58d263a81e4d \ п
Ассоциация: Ассоциация [ класс = ClassDef [имя = {http://www.alfresco.org/model/content/1.0}folder], имя = {http://www.alfresco.org/model/content/1.0}contains, цель класс = {http://www.alfresco.org/model/system/1.0}base, источник role = null, target role = null] \ n Обязательный тип источника: {http://www.alfresco.org/model/content/1.0}folder\n Actual Тип источника: {http://www.vneuron.com/model/courrier/1.0}senders",

1 Ответ

0 голосов
/ 04 июля 2018

Вы пытаетесь создать "cm:content" под "cm:content", я не думаю, что это возможно. Сообщение об ошибке пытается также передать это, говоря, что оно ожидает "cm:folder".

Обратите внимание, что вы можете связать два cm:content узла, но не с родительскими / дочерними связями.

...