Сообщение от
moskalevas
Добрый день!
Программка заработала.Только не получается сделать проверку.Необходимо,если в карточке 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 };
}
Для варианта,когда у бизнес-партнёра заполнено поле "основной контакт" - работает.