|
![]() |
#1 |
Участник
|
Спасибо!Воспользовался вашим советом.Теперь в зависимости от потенциального клиента(бизнес-партнёр или контакт) соответсвенно заполняется поле КОМУ карточки электронного письма.В карточке же Бизнес-партнёр есть поле Основной контакт(не всегда заполнено).Хотелось бы чтоб в создаваемое письмо в поле КОМУ передовался ещё этот параметр(основной контакт).
|
|
![]() |
#2 |
Чайный пьяница
|
Цитата:
Сообщение от moskalevas
![]() Спасибо!Воспользовался вашим советом.Теперь в зависимости от потенциального клиента(бизнес-партнёр или контакт) соответсвенно заполняется поле КОМУ карточки электронного письма.В карточке же Бизнес-партнёр есть поле Основной контакт(не всегда заполнено).Хотелось бы чтоб в создаваемое письмо в поле КОМУ передовался ещё этот параметр(основной контакт).
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от a33ik
![]() Следовательно без ещё одного запроса к вебсервису не обойдёшься. Вам необходимо проанализировать, что поле customerid заполнено бизнес-партнёром, далее получить его идентификатор, далее - при помощи Retrieve метода получить поля данного бизнес-партнёра, проанализировать, что поле контакта заполнено и уже после этого добавлять в поле To письма.
![]() Может подскажите?или хотя бы ссылочку какую-нибудь подкините |
|
![]() |
#4 |
Чайный пьяница
|
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#5 |
Участник
|
Так и не хочет работать.
Вот какой последний рабочий вариант заполнения поля To: quote quo = (quote)crmservice.Retrieve(EntityName.quote.ToString(), workflowContext.PrimaryEntityId, new ColumnSet(new string[] { "customerid" })); activityparty toparty = new activityparty(); toparty.partyid = new Lookup(); toparty.partyid.type = quo.customerid.type; toparty.partyid.Value = quo.customerid.Value; mail.to = new activityparty[] { toparty }; Help, please! Возникла бредовая идея создать поле в карточки предложения основной контакт. Туда с помощью яваскрипта и SOAP запроса передать значение с карточки контакта. И уже прям с карточки предложения выхватывать его и передавать в поле To. Но это не очень красиво и муторно. |
|
![]() |
#6 |
Чайный пьяница
|
Цитата:
Сообщение от moskalevas
![]() Так и не хочет работать.
Вот какой последний рабочий вариант заполнения поля To: quote quo = (quote)crmservice.Retrieve(EntityName.quote.ToString(), workflowContext.PrimaryEntityId, new ColumnSet(new string[] { "customerid" })); activityparty toparty = new activityparty(); toparty.partyid = new Lookup(); toparty.partyid.type = quo.customerid.type; toparty.partyid.Value = quo.customerid.Value; mail.to = new activityparty[] { toparty }; Help, please! Возникла бредовая идея создать поле в карточки предложения основной контакт. Туда с помощью яваскрипта и SOAP запроса передать значение с карточки контакта. И уже прям с карточки предложения выхватывать его и передавать в поле To. Но это не очень красиво и муторно.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#7 |
Участник
|
Пытался просто в поле To записать бизнес-партнёра,основной контакт(выбирал бизнес-партнёра.у которого поле основного контакта не пусто)
quote quo = (quote)crmservice.Retrieve(EntityName.quote.ToString(), workflowContext.PrimaryEntityId, new ColumnSet(new string[] { "customerid" })); account acc = (account)crmservice.Retrieve(EntityName.account.ToString(), workflowContext.PrimaryEntityId, new ColumnSet(new string[] { "primarycontactid" })); activityparty toparty = new activityparty(); toparty.partyid = new Lookup(); toparty.partyid.type = quo.customerid.type; toparty.partyid.Value = quo.customerid.Value; activityparty toparty1 = new activityparty(); toparty1.partyid = new Lookup(); toparty1.partyid.type = EntityName.account.ToString(); toparty1.partyid.Value = acc.primarycontactid.Value; mail.to = new activityparty[] { toparty, toparty1 }; |
|
Теги |
c#, custom workflow action, plugin, workflow, reporting services, report |
|
|