Microsoft CRM настройка секреты? Второе издание
Эта статья для продвинутых Microsoft CRM SDK C # разработчиков. В нем описывается метод прямых SQL программирования, когда SDK не имеет функциональность сделать job.Introduction. Похоже, Microsoft CRM становится более и более популярной, отчасти из-за Microsoft мышц позади. Сейчас она направлена на весь спектр горизонтального и вертикального рынка клиентуры. Он тесно интегрирован с другими Microsoft Business Решения для продуктов Microsoft, таких как Great Plains, Соломон, Navision (последние два хода). Здесь описывается методика создания закрытых деятельности электронной почты с использованием MS CRM SDK и прямых SQL programming.Imaging то вроде этого. Вы должны справиться входящих сообщений электронной почты, прежде чем оно было совершено на базе MS Exchange. Необходимо проанализировать, если входящая почта не имеет в своем GUID Тема (GUID позволит MS CRM Exchange Соединитель переместить письмо Microsoft CRM и приложите его к связи, счета или свинец), - то вы все равно должны поиска MS CRM в случае, если один из счетов, контакты и ведет имеет адрес электронной почты, который совпадает с отправителя электронной почты Адрес - тогда вам нужно создать закрытые деятельности почты в MS CRM, прилагаемой к объекту и помещен в общую queue.How создать MS Exchange обработчик не входит в сферу применения, см. в разделе Статья: http://www.albaspectrum.com/Customizations_Whitepapers/Dexterity_SQL_VBA_Crystal/ExchangeHandlerExample.htmNow код ниже классической MS CRM SDK и он будет создан электронный деятельности: государственное Guid CreateEmailActivity (Guid пользователей, INT objectType, Guid objectId, строка mailFrom, CRMUser crmUser, строка при условии, строка тела) ((попробуйте log.Debug ( "Подготовка к почты Создание ");// BizUser прокси objectMicrosoft.Crm.Platform.Proxy.BizUser bizUser = новый Microsoft.Crm.Platform.Proxy.BizUser (); ICredentials полномочия = новый NetworkCredential (sysUserId, sysPassword, sysDomain); bizUser.Url = crmDir + "BizUser.srf"; bizUser.Credentials = полномочий; Microsoft.Crm.Platform.Proxy.CUserAuth userAuth = bizUser.WhoAmI ();// CRMEmail прокси-сервер электронной почты objectMicrosoft.Crm.Platform.Proxy.CRMEmail = новый Microsoft.Crm.Platform.Proxy.CRMEmail (); email.Credentials = полномочий; email.Url = crmDir + "CRMEmail.srf"; / / Создание XML строка для activitystring strActivityXml = ""; strActivityXml + = "" ; strActivityXml + = "") + "]]>"; StrActivityXml + = ""; strActivityXml + = userId.ToString ( "B") + ""; strActivityXml + = "";// Создание XML строку для деятельности partiesstring strPartiesXml = ""; strPartiesXml + = ""; strPartiesXml + = "" + crmUser.GetEmailAddress () + ""; strPartiesXml + = "" + Microsoft.Crm.Platform.Types.ObjectType.otSystemUser.ToString () + ""; strPartiesXml + = "" + crmUser.GetId (). ToString ( "B ") +" "; strPartiesXml + =" "; strPartiesXml + = Microsoft.Crm.Platform.Types.ACTIVITY_PARTY_TYPE.ACTIVITY_PARTY_TO_RECIPIENT.ToString (); strPartiesXml + = ""; strPartiesXml + = ""; strPartiesXml + = ""; strPartiesXml + = "" mailFrom + + ""; если (objectType == Microsoft.Crm.Platform.Types.ObjectType.otAccount) (strPartiesXml + = "" + Microsoft.Crm.Platform.Types.ObjectType.otAccount.ToString () + "";) еще, если (objectType == Microsoft.Crm.Platform . Types.ObjectType.otContact) (strPartiesXml + = "" + Microsoft.Crm.Platform.Types.ObjectType.otContact.ToString () + "";) еще, если (objectType == Microsoft.Crm.Platform.Types.ObjectType.otLead) (strPartiesXml + = " "+ Microsoft.Crm.Platform.Types.ObjectType.otLead.ToString () + "";) strPartiesXml + = "" + objectId.ToString ( "B") + ""; strPartiesXml + = ""; strPartiesXml + = Microsoft.Crm.Platform.Types.ACTIVITY_PARTY_TYPE.ACTIVITY_PARTY_SENDER.ToString (); strPartiesXml + = ""; strPartiesXml + = ""; strPartiesXml + = ""; log.Debug (strPartiesXml); / / Создание электронной почты objectGuid emailId = новый Guid (email.Create (userAuth, strActivityXml, strPartiesXml)); возвращение emailId;) поймать (System.Web.Services.Protocols.SoapException е) (log.Debug ( "ErrorMessage:" e.Message + + "" + E. Detail.OuterXml + "Источник:" + e.Source);) улова (Исключение е) (log.Debug (e.Message + "" + e.StackTrace);) возвращения новых Guid ();) Наши кредиты Анна Осборн (так очевидно кармана небольшой аквариум идет ей ? улыбка!), то она нам, как закрыть MS CRM Рубрика: / / создает activitystrActivityId = oActivity.Create (userAuth, strXml, activityPartyXml); / / закрывает ее до тех пор, пока соответствующие поля являются полными oActivity.Close (userAuth, strActivityId, -1), но в любом случае что вы найдете ниже, может помочь Вам в любой CRM SDK не может. Теперь я хотел бы поделиться с вами трюк - не метод, чтобы эта деятельность закрыта в MS CRM SDK 1.2 (если кто знает, тот, - я в долгу Вы кармана небольшой аквариум - улыбка). Очевидно, Microsoft не поддерживается, если прямые SQL программирования обход SDK. Однако я хотел бы сказать, это не прямые объекты создание - это скорее коррекция флаги. Так Вот что у нас есть - это процедура будет выполнять работу и сделать деятельность закрыты: государственные недействительным UpdateActivityCodes (Guid emailId) ((OleDbCommand попробуйте команду = conn.CreateCommand (); command.CommandText = "UPDATE ActivityBase SET DirectionCode = (?), StateCode = (?), PriorityCode = (?), Где ActivityId = (?)"; command.Prepare (); command.Parameters.Add (новый OleDbParameter ( "DirectionCode", Microsoft.Crm.Platform.Types.EVENT_DIRECTION.ED_INCOMING)); command.Parameters.Add (новый OleDbParameter ( "StateCode", Microsoft.Crm.Platform.Types.ACTIVITY_STATE.ACTS_CLOSED)); command.Parameters.Add (новое OleDbParameter ( "PriorityCode", Microsoft.Crm.Platform.Types.PRIORITY_CODE.PC_MEDIUM)); command.Parameters.Add (новый OleDbParameter ( "ActivityId", emailId)); log.Debug ( "Подготовка к обновлению деятельности кодом" + emailId.ToString ( "B") + "в ActivityBase"); command.ExecuteNonQuery ();) улова (Исключение е) (log.Debug (e.Message + "" + e.StackTrace);)) Happy настройки! Если вы хотите с нами, чтобы сделать работу - позвоните нам 1-866-528-0577! help@albaspectrum.comAbout В AuthorAndrew Карасев является главный технический директор в Альба Спектрум технологий? США общенациональной Microsoft CRM, Microsoft Great Plains настройка компании, базирующейся в Чикаго, штат Аризона,
Статья Источник: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Вебмастер получить html-код
Добавить эту статью на Вашем сайте прямо сейчас!
Вебмастер представить свои статьи
Не требуется регистрация! Заполните форму и ваша статья в Messaggiamo.Com каталог!