Скрыть свойства по умолчанию и отобразить свойства аспектов в общем доступе
-
21-12-2019 - |
Вопрос
Я застрял и не могу понять, почему могу добиться этого.Я новичок на свежем воздухе, так что, возможно, я делаю это неправильно.
Я пытаюсь скрыть свойства по умолчанию в Alfresco Share и показывать только поля одного из моих пользовательских аспектов.Я имею в виду, что я хочу скрыть cm:title, cm:name и т.д.
Я пытаюсь выполнить это, настроив share-config-custom.xml
.Если я использую только <hide>
со свойствами по умолчанию (без добавления пользовательских полей) они корректно скрыты.Если я использую <show>
в разделе "мои пользовательские свойства" отображаются как пользовательские свойства, так и свойства по умолчанию.Но проблема в том, что если я добавлю <hide>
и <show>
поля, отображаются только поля по умолчанию, хотя они заданы как скрытые.
Вот пример XML:
<config evaluator="node-type" condition="cm:content">
<forms>
<form>
<field-visibility>
<hide id="cm:title" />
<hide id="cm:description" />
<show id="custom:DocumentClass" />
<show id="custom:DocumentDate" />
</field-visibility>
</form>
</forms>
</config>
Такс заранее.
Решение
Вы можете попробовать следующее:
- Используйте поля скрытия на см:содержание тип
- Добавьте дополнительную конфигурацию и вместо
evaluator="node-type"
сделай этоevaluator="aspect"
- Добавьте свой пользовательский аспект в новую конфигурацию, которую вы только что создали
Если вышеприведенное не работает, попробуйте добавить replace=true
флаг на см:содержание конфигурация