AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.10.2007, 13:10   #1  
tatra is offline
tatra
Участник
 
229 / 11 (1) +
Регистрация: 21.09.2007
Адрес: Самара
Как послать сообщение пользователю...
Добрый день.
Как послать сообщение (на OUTLOOK) пользователю из пользовательского кода (из Callout например)

Спасибо.
Старый 01.10.2007, 15:27   #2  
Lida is offline
Lida
Участник
 
21 / 12 (1) ++
Регистрация: 26.06.2007
Можно так:
Код:
public string SendEmail(string subj, string text, activityparty mailTo, activityparty mailFrom, Guid regardingid, string regardingType, string regardingName,CalloutUserContext userContext)
  {   
 try
   {
    CrmService service = setService(userContext);
    email Email = new email();
    Email.subject = subj;
    Email.description = text;
    Email.from = new activityparty[] {mailFrom};
    Email.to = new activityparty[] {mailTo};
    Email.regardingobjectid = new Lookup();
    Email.regardingobjectid.Value = regardingid;
    Email.regardingobjectid.type = regardingType;
    Email.regardingobjectid.name = regardingName;
    Guid emailId = service.Create(Email);
    // Get a TrackingToken
    GetTrackingTokenEmailRequest getTrackingToken = new 
     GetTrackingTokenEmailRequest();
    getTrackingToken.Subject = Email.subject;
    GetTrackingTokenEmailResponse getTrackingTokenResponse = (GetTrackingTokenEmailResponse)service.Execute(getTrackingToken);
    // Send the email
    SendEmailRequest request = new SendEmailRequest();
    request.EmailId = emailId;
    request.IssueSend = true;
    request.TrackingToken = getTrackingTokenResponse.TrackingToken;
    SendEmailResponse res = (SendEmailResponse)service.Execute(request);
   }
   catch (Exception ex)
   {
    return ex.Message;
   }
   return "";
  }
 
Вызывающая процедура (пример)
string sub = "subject";    
// To
    activityparty mailTo = new activityparty();
    mailTo.partyid = new Lookup();
    mailTo.partyid.type = EntityName.systemuser.ToString();
    mailTo.partyid.Value = SomeUserIdTo;
 //From
    activityparty mailFrom = new activityparty();
    mailFrom.partyid = new Lookup();
    mailFrom.partyid.type = EntityName.systemuser.ToString();
    mailFrom.partyid.Value = SomeUserIdFrom;
    string res = SendEmail(sub,description,mailTo,mailFrom, inc.incidentid.Value,EntityName.incident.ToString(),inc.title,userContext);
Старый 02.10.2007, 13:28   #3  
tatra is offline
tatra
Участник
 
229 / 11 (1) +
Регистрация: 21.09.2007
Адрес: Самара
Лида спасибо, вроде разобрался
но слово setService моя среда разработки не понимает.

CrmService service = setService(userContext);

Не подскажете еще какую ссылку надо добавить?
Спасибо.
Старый 02.10.2007, 17:42   #4  
Lida is offline
Lida
Участник
 
21 / 12 (1) ++
Регистрация: 26.06.2007
Прошу прощения, невнимательно скопировала код.
setService - это моя функция, где объявляется crm сервис.
Код:
public CrmService setService(CalloutUserContext userContext)
  {
   RegistryKey regCrm = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\MSCRM");
   string crmServerUrl = (string)regCrm.GetValue("ServerUrl");
   string crmWebServiceUrl = crmServerUrl + (crmServerUrl.EndsWith("/") ? "": "/")+ "2006/crmservice.asmx";
 
   CrmService serv = new CrmService();
   serv.Credentials = System.Net.CredentialCache.DefaultCredentials;
   serv.Url = crmWebServiceUrl;
   serv.CallerIdValue = new CallerId();
   serv.CallerIdValue.CallerGuid = userContext.UserId;
   return serv;
  }
userContext используется, потому что кусок из Callout'a
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Сообщение от другого пользователя SKYNET! Dynamics CRM: Администрирование 38 22.04.2011 11:19
Как ускорить время отправки письма пользователю? xany Dynamics CRM: Администрирование 6 23.03.2009 12:56
Как послать из CRM напоминалку в OUTLOOK tatra Dynamics CRM: Разработка 7 01.02.2008 08:34
Почему не создается сообщение? tatra Dynamics CRM: Разработка 0 04.10.2007 11:08

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:40.