Microsoft CRM: преобразование данных? Импорт из ACT!
Best Software закон! Очень популярны CRM для малого и среднего размера. Эта система привлекает владелец бизнеса по низким ценам, а также система очень проста в использовании. Однако, если ваше предприятие растет Вы должны достигнуть момент для внедрения более передовой CRM решения. Естественно возникает вопрос? Как нам преобразовать данные из закона! новые решения CRM и отображение ваших объектов для преобразования. Вы, возможно, хотели, чтобы избежать оператор ввод данных с потенциальными многочисленные ошибки и mistypes. Предполагая, что вы ИТ-специалистом, мы дадим вам техническую сторону закона о миграции MS CRM данные:? Сначала вам необходимо скачать закон! SDK от Best Software веб-сайт? Установить закон! SDK на компьютер, где вы планируете сделать программирование? Мы будем использовать данные асинхронных экспорт / импорт модели, это означает, что мы проектируем систему, состоящий из двух частей: Экспорт в XML и XML этом Импорт файлов в CRM? Давайте кодексе! Экспорт данных приложений, мы будем использовать C # по адресу рамочного закона классы, нам понадобятся эти библиотеки: с помощью Act.Framework; использование Act.Framework.Activities; использование Act.Framework.Companies; использование Act.Framework.ComponentModel; использование Act.Framework.Contacts; использование Act.Framework.Database; использование Act.Framework.Groups; использование Act.Framework.Histories; использование Act.Framework.Lookups; использование Act.Framework.MutableEntities; использование Act.Framework.Notes; использование Act.Framework.Opportunities; использование Act.Framework.Users; использование Act.Shared.Collections;? Для подключения к Закону! База данных: ActFramework новые рамки = ActFramework (); framework.LogOn ( "Закон Имя пользователя", "Пароль", "Сервер", "База данных");? Теперь нам нужно имена закона области к карте их с поля в MS CRM: частные ShowContactsFieldsDescriptions Void (ActFramework рамки) (ContactFieldDescriptor [] cFields = framework.Contacts.GetContactFieldDescriptors (); ContactFieldDescriptor cField; для (х = 0, X <cFields.Length, X + +) (cField = cFields [X]; Console.WriteLine ( "Имя таблицы: (0) ", cField.TableName); Console.WriteLine (" Имя столбца: (0) ", cField.ColumnName); Console.WriteLine (" Display Name: (0) ", cField.DisplayName); Console.WriteLine ( "ACT Тип поля: (0)", cField.ACTFieldType); Console.WriteLine ("");}}? Давайте список контактов и создание файла для импорта инструкций MS CRM: ContactList CLIST = framework.Contacts.GetContacts (NULL); FileInfo T = новый FileInfo ( "Contacts.xml"); StreamWriter STW = t.CreateText (); Сейчас мы формируем экспорта данных: для (INT I = 0; i <cList.Count; I + +) (String strContactXml = ""; ContactFieldDescriptor cField, объект oValue / / Первый NamecField = framework.Contacts.GetContactFieldDescriptor ( "TBL_CONTACT.FIRSTNAME"); oValue = cField.GetValue (CLIST [I]), если (oValue! = NULL & &! (oValue.ToString (). Trim (). Equals ("")) ) strContactXml + = "[CDATA [" + oValue.ToString () + "]]";// Последний NamecField = framework.Contacts.GetContactFieldDescriptor ( "TBL_CONTACT.LASTNAME"); oValue = cField.GetValue (CLIST [I]), если (oValue! = NULL & &! (OValue.ToString (). Trim (). Equals (""))) strContactXml + = "[CDATA [" OValue.ToString + () + "]]"; elsestrContactXml + = "" + "N / A" + "";// SalutationcField = framework.Contacts.GetContactFieldDescriptor ( "TBL_CONTACT.SALUTATION"); oValue cField.GetValue = ( CLIST [I]), если (oValue! = NULL & & ! (oValue.ToString (). Trim (). Equals (""))) strContactXml + = "[CDATA [" + oValue.ToString () + "]]";// работы TitlecField = framework.Contacts.GetContactFieldDescriptor ( "TBL_CONTACT.JOBTITLE"); oValue = cField.GetValue (CLIST [I]), если (oValue! = NULL & &! (oValue.ToString (). Trim (). Equals (""))) strContactXml + = "[CDATA [" + Regex.Replace (oValue . ToString (), "", "") + "]]";? Это только часть данных, которые могут быть переданы в CRM, весь список полей слишком велик для небольшой статье, но ваши могут разработать целый список желаемых областях. Пожалуйста, обратите особое внимание на замену HTML тегов? Это необходимо для текстовых данных передачи в CRM? Далее идет создание импорта приложения. Мы не будем описывать здесь связь с MS CRM подробности? Пожалуйста, прочтите Microsoft CRM SDK, если вам это нужно примеров. Мы будем говорить о природе import.The Экспорт XML файл должен выглядеть так: [CDATA [Джона]] [CDATA [Смит]] [CDATA [Джона]] [CDATA [1234 W. Big River]] [CDATA [Чикаго]] [CDATA [IL] ] [CDATA [123456]] [CDATA [Toy Корпорация]] (4F1849C3-9184-48B5-BB09-078ED7AB2DAD)? Чтение, разбор и MS CRM создания объекта взгляд достаточно прост: Microsoft.Crm.Platform.Proxy.BizUser bizUser = новый Microsoft.Crm.Platform.Proxy.BizUser (); ICredentials полномочия = новый NetworkCredential (crmUsername, crmPassword, crmDomain); bizUser.Url crmDir = + "BizUser.srf"; bizUser.Credentials = полномочия; Microsoft.Crm.Platform.Proxy.CUserAuth userAuth = bizUser.WhoAmI ();// CRMContact прокси objectMicrosoft.Crm.Platform.Proxy.CRMContact контактов = новая Microsoft.Crm.Platform.Proxy.CRMContact (); contact.Credentials = полномочий; contact.Url = crmDir + "CRMContact.srf"; CorrectXML ( "Contacts.xml", userAuth.UserId); StreamReader Reader = File.OpenText ( "Contacts.xml"); входной строки = NULL; а ((Input = reader.readLine ())> = NULL) (String strContactId = contact.Create (userAuth, вход) Console.WriteLine ( "Контакт (0) является созданный", strContactId); log.Debug ( "Контакт" strContactId + + " Создается ");}? Достаточно взглянуть в более подробнее CorrectXML функции? она придает OwnerId в дерево контакт XML: частные CorrectXML Void (строка ЕИеЫате, строка идентификатор) (File.Move (ЕИеЫате, FileName + ". старое"); StreamReader Reader = File.OpenText (FileName + ". старое"); FileInfo T = новый FileInfo (ЕИеЫате); StreamWriter писателя t.CreateText = (); входной строки = NULL; а ((Input = reader.readLine ())> = NULL) (Input = Regex.Replace (ввод, "() _REPLACE_ME_", UserID); writer.WriteLine (вход);) reader.Close (); writer.Close (); File.Delete (FileName + ". старым ");}? Наконец, мы приступаем к осуществлению экспорта, импорта, открытие MS CRM и, глядя на список контактов, переведенных из закона!? Отдельный задача будет данных о продажах с Законом!, отмечает т.д.? мы планируем описать их в будущем articlesGood удачи в интеграции! Если Вы хотите, чтобы сделать работу - позвоните нам 1-630-961-5918 или 1-866-528-0577!
Статья Источник: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Вебмастер получить html-код
Добавить эту статью на Вашем сайте прямо сейчас!
Вебмастер представить свои статьи
Не требуется регистрация! Заполните форму и ваша статья в Messaggiamo.Com каталог!