Правило поиска дублей

Добрый день!

Мне необходимо создать правило поиска дублей Сервисных договоров по полю Name.

Нашел пример в академии с созданием хранимой процедуры. 

https://academy.terrasoft.ru/documents/technic-sdk/7-13/dobavlenie-prav…

В ней указано:

INSERT INTO [ContactDuplicateSearchResult]. В моем случае таблицы [ServicePactDuplicateSearchResult] нет. Нужно ли ее создавать? В коробке правило поиска дублей работает только для контактов и контрагентов что ли?

Нравится

6 комментариев
Лучший ответ

В коробке да реализованы правила поиска дублей, только по сущностям:

- Контакты

- Контрагенты 

- Лиды

Все остальное, это Кастомная доработка.

В коробке да реализованы правила поиска дублей, только по сущностям:

- Контакты

- Контрагенты 

- Лиды

Все остальное, это Кастомная доработка.

К сожалению, общедоступной инструкции пока нет. В руководстве для разработчика описана инструкция по добавлению новых правил поиска в уже существующем разделе,  а на этом форуме  можно поискать схожие запросы.

Но, в общем, реализация этой функциональности очень обьемна и сводится к следующему:



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 появилось, но что нужно сделать (хотя бы концептуально) для работы страницы?

Показать все комментарии