<< Click to Display Table of Contents >> Разработка > Примеры разработки > Папки и списки Как настроить список для двух типов документов с одинаковыми свойствами |
Ситуация
Предположим, перекрыты типы документов «Договор» (Contract) и «Дополнительное соглашение» (SupAgreement). Для каждого типа документа создано свойство Роль в договоре (RoleInContract) и добавлено на форму в группу «Условия».
В Directum RX договоры и дополнительные соглашения отображаются в реестре договоров. Нужно, чтобы в реестре появилась колонка для отображения добавленного свойства, и она была одна.
Решение
1.В редакторе типа «Договора» и «Дополнительного соглашения» проверьте, что имя, отображаемое имя и локализованные значения свойства Роль в договоре (RoleInContract) совпадают:
ВАЖНО. В окне редактирования ресурса должны быть заполнены оба поля: *en (default), *ru.
Быстро создать одинаковые свойства можно с помощью копирования.
2.Перекройте модуль ContactsUI.
3.В редакторе вашего решения добавьте зависимость от модуля Sungero.ContractsUI. Если зависимости не указаны, при публикации могут возникнуть ошибки.
4.В редакторе перекрытого модуля в узле «Папки» выберите вычисляемую папку «Реестр договоров» (ContractsList).
5.В выпадающем списке Наследники установите флажок для перекрытых типов «Договор» и «Дополнительное соглашение».
В результате в области Скрытые колонки появятся колонки Роль в договоре (Договор) и Роль в договоре (Дополнительное соглашение).
6.Настройте представление по умолчанию. Для этого переместите одну из новых колонок из области Скрытые колонки в табличную часть, например, Роль в договоре (Договор).
7.Сохраните и опубликуйте решение.
В результате в реестре договоров будет отображаться колонка Роль в договоре – это свойство типа документа «Договор».
В настройках внешнего вида списка колонка Роль в договоре будет отображаться для типа документа «Договор» и для типа документа «Дополнительное соглашение». Флажок будет стоять напротив колонки для типа «Договор».
Можно снять флажок напротив колонки для типа «Договор» и поставить напротив колонки для типа «Дополнительное соглашение». В этом случае в реестре в колонке Роль в договоре все равно будут отображаться значения для всех документов (договоров и доп. соглашений), где оно заполнено. Это возможно благодаря механизмам платформы и тому, что имена свойств полностью совпадают. Если установить флажок для обоих типов, в реестре будет две колонки с одинаковыми именами и значениями.
© Компания Directum, 2024 |