24.03.2010, 18:35 | #1 |
Участник
|
Удаление объекта из бизнес процесса
В бизнес-процессе есть шаги "Создать запись", "Обновить запись", но нет удаления записи. Задача такая: в объекте "контакт" есть текстовое поле "телефон". И есть скрытое поле-ссылка на отдельный объект "телефон" с полем "номер". Юзер изменяет текстовое поле телефона, а бизнес-процесс автоматом синхронизирует это значение с полем "номер" в соответствующем объекте.
Проблема с тем, что делать, когда в поле телефон ничего не указано. Мне надо удалить соответствующий объект. А такого этапа нету. Собственно, для чего это все надо: Надо делать поиск дубликатов. В "контакте" есть поля "Домашний телефон", "Мобильный телефон" и т.д. Можно задать правило поиска повторяющихся записей сравнивая домашний с домашним и/или мобильный с мобильным. Но нельзя сравнить домашний с мобильным. Я выкрутился, создав отдельный объект "телефон" и выполняя поиск дубликатов по нему. Соответственно, "контакт" кроме текстовых полей содержит еще и объекты "телефон", которые автоматически синхронизируются с текстовыми полями. Проблема в том, как их автоматически удалять при возникновении неких условий? |
|
|
За это сообщение автора поблагодарили: AnatolyGreen (1). |
29.03.2010, 10:15 | #2 |
Moderator
|
Создайте кастомный шаг бизнес-процесса. Как это сделать подробно написано SDK. После этого вы сможете включать его в свои процессы и исполнять его логику: например, удалять записи.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|