Показать сообщение отдельно
Старый 27.10.2009, 08:56   #137  
moskalevas is offline
moskalevas
Участник
 
107 / 11 (1) +
Регистрация: 16.07.2009
Добрый день!
Программка заработала.Только не получается сделать проверку.Необходимо,если в карточке account поле primarycontactid пусто,то в карточке электронного письма заполнять поле to бизнес-партнёром,если же не пусто, то ещё заплнять поле cc(копия) основным контактом.Написал следующую проверку,но запуская бизнес процесс на выполнение в состоянии пишется ожидание и всё.

quote quo = (quote)crmservice.Retrieve(EntityName.quote.ToString(), workflowContext.PrimaryEntityId,
new ColumnSet(new string[] { "customerid" }));
Guid quoid = quo.customerid.Value;
account acc = (account)crmservice.Retrieve(EntityName.account.ToString(), quoid,
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;
mail.to = new activityparty[] { toparty };
if (acc.primarycontactid.IsNull == false)
{
activityparty toparty1 = new activityparty();
toparty1.partyid = new Lookup();
toparty1.partyid.type = EntityName.contact.ToString();
toparty1.partyid.Value = acc.primarycontactid.Value;
mail.cc = new activityparty[] { toparty1 };
}
else
{
mail.cc = new activityparty[] { toparty };
}


Для варианта,когда у бизнес-партнёра заполнено поле "основной контакт" - работает.