11.11.2008, 09:35 | #1 |
Участник
|
Бизнес-Правило в MS CRM 3.0
Создаю с помощью Workflow Manager бизнес-правило (rule), которое будет выполнять следующие действия: при создании объекта "Возможная сделка" (create) подставить автоматически в поле, которое является ссылкой на пользовательский объект (тип поля lookup), статическое значение из этого объекта.
Выглядит вот так: Код: When возможная сделка is created Update: Возможная сделка <Собственные ЮрЛица>=Название_Юридического_Лица: Собственные юридические лица. Создаю новую возможную сделку, но при этом бизнес правило не отрабатывает. Помогите пожалуйста советом, что может быть и как это можно исправить???? Пробывал изменять другие поля на созданиие объекта Возможная сделка, а так же эксперементировал с другими объектами, ситуация аналогичная. |
|
11.11.2008, 09:42 | #2 |
MCTS
|
А что говорит workflow monitor ?
__________________
|
|
11.11.2008, 10:11 | #3 |
Участник
|
Workflow Monitor молчит, в логе ни каких действий по этому бизнес правилу не показывает.
Но если я сам вручную заполняю его и сохраняю потом возможную сделку, то в логе Workflow Monitor это бизнес правило появляется, но со статусом = Finished. Еще небольшой ньюанс (если поможет): 1. Поле, в которое подставляется статическое значение - является обязательным для заполнения. 2. Все ранее созданные бизнес правила и процесс продажи для возможной сделки отрабатываются. |
|
11.11.2008, 10:19 | #4 |
MCTS
|
Сейчас пробовал реализовть тоже самое только в 4ке.
Правило для Возможной сделки, правлом задаю поле потенциальный клиент (обязательно для заполнения) после сохранения потенциальный клиент, которого я указал. После отработки правила потенциальный клиент меняется. У Вас задача в поле лукап указывать одно и тоже статическое значение ?
__________________
|
|
11.11.2008, 10:35 | #5 |
Участник
|
Задача следующая:
Возможные сделки могут вестись с клиентами от имени разных юридических лиц (соответственно разные юрлица фигурируют и в предложениях и заказах и счетах). Т.е. на форме сделки присутствуют две стороны - заказчик и исполнитель Т.к. в 3-ке нельзя вынести несколько связанных лукапов на одну сущность, то пошли стандартным способом - сделали промежуточную таблицу, связанную с Организациями. Ее лукап и вытащили на форму сделки. Заказчика естественно заполняем выбором. Исполнитель по умолчанию должен вставать один и тот же, но при желании может быть изменен. Вся соль в том что стандартное бизнес-правило не отрабатывает: НА СОЗДАНИЕ объекта промодифить его поле. Вот и спрашиваю - где с бубном поплясать или за что подергать, чтоб заработало, ИБО: а) в мониторе его не найти днем с огнем б) старые настроенные правила на тот же объект и на другие тоже - РАБОТАЮТ. Увы как ни печально, но не знаю где рыть. |
|
11.11.2008, 10:52 | #6 |
MCTS
|
Так сделайте правило, которое будет просто ставить исполнителя
к соажлению 3ки нет, но смысл тот же. Единственное косяк в том, что правло отработает полсе сохранения. Т.е. если мы казали друго исполнителя, то после сохранения подставится тот исполнитель, которые указан в правиле
__________________
|
|
11.11.2008, 10:57 | #7 |
Участник
|
Спасибо за помощь
|
|
11.11.2008, 11:48 | #8 |
Moderator
|
Цитата:
Сообщение от smilevolter
Задача следующая:
Возможные сделки могут вестись с клиентами от имени разных юридических лиц (соответственно разные юрлица фигурируют и в предложениях и заказах и счетах). Т.е. на форме сделки присутствуют две стороны - заказчик и исполнитель Т.к. в 3-ке нельзя вынести несколько связанных лукапов на одну сущность, то пошли стандартным способом - сделали промежуточную таблицу, связанную с Организациями. Ее лукап и вытащили на форму сделки. Возможно стоило воспользоваться старыми добрыми "отношениями возможной сделки"? Или создать новую сущность "Исполнитель". В любом случае, если вы хотите, чтобы при создании формы автоматически подставлялось значение лукап, то это надо делать из скрипта ф-цией LookupControlItem.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
11.11.2008, 12:23 | #9 |
Участник
|
Привет артем! рад тебя слышать, это дима из тюмени (ты курсы у нас вел по 4-ке в Екатеренбурге).
Цитата:
Не совсем вас понял: что значит "промежуточная таблица" и как вы вытащили ее лукап на форму?
Возможно стоило воспользоваться старыми добрыми "отношениями возможной сделки"? Или создать новую сущность "Исполнитель". Отношение выглядит так : Возможная сделка <- Собственное юридическое лицо-> Организации. Уже понял что бизнес-правило глючит, так что надо скрипт весить. Спасибо за комментарий. |
|
11.11.2008, 13:09 | #10 |
Moderator
|
Привет, я так и понял. Правило не глючит, просто оно отрабатывает уже после сохранения, а у тебя поле обязательное для заполнения, так что форма без него сохраниться не может, вот и все. Правило отрабатывает уже после того, как ты сам все ввел руками.
Принцип тут простой: надо ускорить ввод за счет значений по умолчанию - скрипты формы (событие OnLoad с проверкой типа формы - только на создание). Подстановка значений - бизнесс требование (создание может происходить в коде)? Значит надо делать воркфлоу или колаут и проверять были ли заполнены поля и заполнять если это не так.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
|
|