Показать сообщение отдельно
Старый 12.11.2009, 16:47   #6  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от SVK Посмотреть сообщение
1) При переназначении(assign) сущности Opportunity создаю сущность история сделки(new_opportunityhistory).

2) при создании сущности история сделки(new_opportunityhistory), обновляются некоторые поля сущности Opportunity.

Нужно, чтобы второй плагин, при таком порядке вызова, обновлял не все поля на сущности Opportunity.

Сейчас думаю, что можно как-то через базовый класс Request передать параметры, но пока не придумал как.
Понятно. Есть 2 идеи:
1. Используйте OptionalParameters.
2. В Вашем шаге 1 при создании сущности new_opportunityhistory создавайте какое то фиктивное поле-флаг, а в плагине Pre-Create этой сущности запоминайте, что поле пришло в контексте, убирайте его из контекста и передавайте дальше при помощи SharedVariables.
3. Мусорный, но на 100% рабочий. Создайте в сущности new_opportunityhistory служебное поле и при Вашем шаге 1 - заполняйте это поле, а на шаге 2 судите о наличии флага по наличию поля-флага в контексте.

Фокусов 1 и 2 я не делал, потому если это заработает - сообщите, пожалуйста.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit

Последний раз редактировалось a33ik; 12.11.2009 в 16:49.