|
![]() |
#1 |
Чайный пьяница
|
Цитата:
Сообщение от SVK
![]() 1) При переназначении(assign) сущности Opportunity создаю сущность история сделки(new_opportunityhistory).
2) при создании сущности история сделки(new_opportunityhistory), обновляются некоторые поля сущности Opportunity. Нужно, чтобы второй плагин, при таком порядке вызова, обновлял не все поля на сущности Opportunity. Сейчас думаю, что можно как-то через базовый класс Request передать параметры, но пока не придумал как. 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. |
|
![]() |
#2 |
Участник
|
OptionalParameters предопределены. Наследовать класс не получается - он не сериализует мои типы ((
Второй способ пока не опробовал. Ох и огород получится. Через служебное поле то как раз и не хотел - утомил этот способ уже.
__________________
CRM programmer Последний раз редактировалось SVK; 12.11.2009 в 19:05. |
|
![]() |
#3 |
Участник
|
Второй способ - валидатор не пускает - "\n 0x80041103\n 'New_opportunityhistory' entity doesn't contain attribute with Name = 'UpdateOppAfterHistory'.\n
Это при вызове Create до вызова плагина падает
__________________
CRM programmer |
|
Теги |
plugin, plugin context, share |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|