Добрый день!
Может ли кто-то пояснить как работает контроль целостности?
Есть объект "журнал", в котором есть колонка Контакт.
1) заполняем колонку Контакт в записи "журнал".
2) удаляем запись контакта.
1. Если стоит радиобаттон"удалять" у поля "Контакт" в Журнале, то по идее должна удаляться запись журнала -- удаляется
2. Если стоит радиобаттон "блокировать" у поля "Контакт" в Журнале, то выходит окно с контролем целостности с указанием на страницу Журнала. Тут есть возможность удалить связанные записи, но в нашем случае происходит какое-то зацикливание и после ожидания "подготовки данных к удалению" мы снова попадаем в окно контроля целостности
Самое интересное как работает галка "не контролировать целостность"
- во-первых этой галки нет в мастере страниц, есть только в конфигурации. В мастере же есть только радиобаттоны "удалять" и "блокировать", и когда это поле редактируется через мастер то в конфигурации галка снимается.
- если будет поставлена галка "не контролировать" и радиобаттон "блокировать", то при удалении объекта все равно попадаем в окно контроля целостности
- если стоит галка "не контролировать" и радиобаттон "удалять" -- только в этом случае обычно все нормально работает.
Почему вообще при постановке галки "не контролировать" доступны радиобаттоны? не было бы логичнее делать их тдч и вообще не учитывать при удалении?
В общем какое-то странное поведение, которое не дает нам полностью реализовать необходимую логику.
По поводу набора столбцов в деталях в окне контроля целостности -- их тоже не получается настроить. Всегда стандартный набор столбцов (как я понял, сначала наименование, а потом по алфавиту несколько штук). Нашел модуль, в котором генерируются детали этого модуля, заместить его и подсунуть нужный конфиг деталям не удалось
Нравится
Добрый день.
Ниже описано как в приложении Creatio реализованы три стратегии удаления.
Блокировать удаление (RESTRICT):
Если установлен признак "Блокировать удаление", то при наличии связей будет выводиться диалоговое окно.
При этом у пользователя остается возможность выполнить удаление связанной записи, то-есть остается возможность использовать 2 стратегии удаления: удалять связанный объект (CASCADE) и
очищать связь со связанным объектом (SET NULL)
Удалять связанный объект (CASCADE):
Если установлен признак "Удалять записи из...", то при наличии связей с этим объектом, диалогового окна не будет и связанная запись будет удалена.
Если установлен признак "Блокировать удаление", то при наличии связей будет выводиться диалоговое окно и пользователь сможет удалить связанную запись.
Очищать связь со связанным объектом (SET NULL):
Если установлен признак "Блокировать удаление", то при наличии связей будет выводиться диалоговое окно и пользователь сможет удалить запись без удаления связанной записи.