Добрый день!
Мне необходимо создать правило поиска дублей Сервисных договоров по полю Name.
Нашел пример в академии с созданием хранимой процедуры.
https://academy.terrasoft.ru/documents/technic-sdk/7-13/dobavlenie-prav…
В ней указано:
INSERT INTO [ContactDuplicateSearchResult]. В моем случае таблицы [ServicePactDuplicateSearchResult] нет. Нужно ли ее создавать? В коробке правило поиска дублей работает только для контактов и контрагентов что ли?
Нравится
В коробке да реализованы правила поиска дублей, только по сущностям:
- Контакты
- Контрагенты
- Лиды
Все остальное, это Кастомная доработка.
В коробке да реализованы правила поиска дублей, только по сущностям:
- Контакты
- Контрагенты
- Лиды
Все остальное, это Кастомная доработка.
К сожалению, общедоступной инструкции пока нет. В руководстве для разработчика описана инструкция по добавлению новых правил поиска в уже существующем разделе, а на этом форуме можно поискать схожие запросы.
Но, в общем, реализация этой функциональности очень обьемна и сводится к следующему:
1. Создать процесс для поиска записей в своем разделе (аналогично процессу StartGlobalContactDuplicatesSearch).
2. Для поиска необходимо создать процедуру в базе данных, аналогичную уже существующим нашим (по Вашей ссылке в руководстве разработчика описана последовательность создания хранимой процедуры).
3. Процедура будет записывать данные в созданный Вами объект MyObjectDuplicates (создайте объект по аналогии с объектом ContactDuplicate)
4. Необходимо создать новую страницу редактирования, которая будет отображать данные из созданного объекта MyObjectDuplicates по аналогии со страницей DuplicatesPageV2 (либо заместите DuplicatesPageV2, добавив в нее нужную логику).
А вам надо именно поиск дублей или запрет создавать договоры с одинаковым именем?
Владимир Соколов,
в корень зрите, так тоже можно решить проблему)
Мотков Илья пишет:
Но, в общем, реализация этой функциональности очень обьемна и сводится к следующему:
1. Создать процесс для поиска записей в своем разделе (аналогично процессу StartGlobalContactDuplicatesSearch).
2. Для поиска необходимо создать процедуру в базе данных, аналогичную уже существующим нашим (по Вашей ссылке в руководстве разработчика описана последовательность создания хранимой процедуры).
3. Процедура будет записывать данные в созданный Вами объект MyObjectDuplicates (создайте объект по аналогии с объектом ContactDuplicate)
4. Необходимо создать новую страницу редактирования, которая будет отображать данные из созданного объекта MyObjectDuplicates по аналогии со страницей DuplicatesPageV2 (либо заместите DuplicatesPageV2, добавив в нее нужную логику).
Уважаемые коллеги, подскажите, пожалуйста, подробнее (очень актуально)
1. Правильно ли я понимаю, что процесс надо создать уже с использованием своей хранимой процедуры "tcp_Find...", а не глобальной как в процессе StartGlobalContactDuplicatesSearch
2. понятно
3. Правильно ли я понимаю, что здесь таблица, созданная непосредственно в SQL (без бизнес-объекта в Creatio, аналогично, например, AccountDuplicateSearchResult )
4. вот тут , пожалуйста, поподробнее, если возможно. Не получается разобраться со страницей DuplicatesPageV2, как связать новую страницу с новым объектом
Хранимая процедура отрабатывает при запуске непосредственно в SQL, правило в интерфейсе Creatio появилось, но что нужно сделать (хотя бы концептуально) для работы страницы?