English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

MS의 CRM 사용자 정의? 프로그래밍 이메일 활동 마감

소프트웨어 RSS Feed





MS는 MS와 시도 시벨 CRM은 오라클과 다른 전통적인 고객 관계 관리 시스템 공급 업체의 시장 점유율을 얻을에서 답변의 CRM입니다. MS의 CRM은 Microsoft의 모든 스펙트럼을 사용 최근의 기술 :. 닷넷, 석사 교류,은 MS Outlook, 석사는 SQL Server, 복제, 인덱싱, 액티브 디렉토리, 윈도우 보안 모델 이천삼분의 이천는 C #, VB.Net,는 HTML, XML 웹 서비스, XLTP, 자바 스크립트를 몇 가지 이름을 지정합니다. 오늘날의 주제의 이메일을 입력하는 프로그래밍의 활동 - 보통 거래하면 이러한 사용자 지정은 Microsoft Exchange의 CRM 커넥터 개선이다. 어떻게 만듭니까 활동 폐쇄 -이 주요 토론 주제입니다. 우리끼리 우리의 교류 이벤트 처리기의 역할의 대부분이 C #. NET을 codingOne / 싱크 제작 들어오고 나가는 전자 메일 메시지를 처리하는 미시시피의 CRM 휴업일 활동을 사용합니다. MS의 CRM과의 상호 작용이 두 가지 접근을 사용? 사용 미시시피의 CRM SDK는 () 인바 운드 및 아웃 바운드 XML 메시지 처리와 MS의 CRM 데이터베이스에 직접 액세스를 통해 제공하고있습니다. 닫힌 활동 생성 알고리즘에하자 가장 먼저 보이는 : 1. 처음에 우리는 우리를 작성해야하는지 이해할 필요가 엔티티 을위한 활동 : 계정, 납 또는 문의. 선정은 특정 기준을 사용해야합니까? 우리 같은 경우에는이 이메일 주소는 : ((= (mailboxFrom)) crmConnector.GetAccount crmAccount! = null을) () 다른 경우 ((crmContact = crmConnector.GetContact (mailboxFrom))! = null을) () 다른 경우 ((crmLead = crmConnector.GetLead (mailboxFrom))! = null을) () 2. 이 법인이 : crmUser 같은 C # 코드 = 소유 석사 CRM은 사용자의 GUID를 얻을로 그럼 우리가 crmConnector.GetUser (crmAccount.GetOwnerId ()); 3. 다음 단계는 창작 활동이 닫혔군요 : emailId = crmConnector.CreateEmailActivity (crmUser.GetId (), Microsoft.Crm.Platform.Types.ObjectType.otAccount, crmAccount.GetId (), Microsoft.Crm.Platform.Types.ObjectType.otSystemUser, crmUser.GetId (), crmAccount.GetEmailAddress (), crmUser.GetEmailAddress (), sSubject, sBody); 4. 활동을 만드는 방법을 폐쇄 : 공공 Guid CreateEmailActivity (GUID를, GUID를 GUID를 문자열 mailFrom, 문자열 이메일, 문자열에 대해서, 신체 toObjectId 문자열 int toObjectType,) fromObjectId (( "준비 메일 활동에 대한 (log.Debug 시도 userid int fromObjectType ");// 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"; / / activitystring strActivityXml에 대한 XML 문자열 = ""를 설정합니다; strActivityXml + = " "; strActivityXml + = "") + "]]>"; strActivityXml + = ""; strActivityXml + = userId.ToString ( "B"를) + ""; strActivityXml + = "";// 활동 partiesstring에 대한 XML 문자열을 설정 strPartiesXml = ""; strPartiesXml + = ""; strPartiesXml + = ""+ 이메일 + ""; 경우 (toObjectType == Microsoft.Crm.Platform.Types.ObjectType.otSystemUser) (strPartiesXml + = ""+ Microsoft.Crm.Platform.Types.ObjectType.otSystemUser.ToString () + "";) 다른 면 (== toObjectType Microsoft.Crm.Platform.Types.ObjectType.otAccount) (strPartiesXml + = ""+ Microsoft.Crm.Platform.Types.ObjectType.otAccount.ToString () + "";) 다른 경우 (toObjectType == Microsoft.Crm.Platform . Types.ObjectType.otContact) (strPartiesXml + = ""+ Microsoft.Crm.Platform.Types.ObjectType.otContact.ToString () + "";) 다른 경우 (toObjectType == Microsoft.Crm.Platform.Types.ObjectType.otLead) (strPartiesXml + = " "+ Microsoft.Crm.Platform.Types.ObjectType.otLead.ToString () + "";) strPartiesXml + = ""+ ( "") B 조 toObjectId.ToString + ""; strPartiesXml + = ""; strPartiesXml + = Microsoft.Crm.Platform.Types.ACTIVITY_PARTY_TYPE.ACTIVITY_PARTY_TO_RECIPIENT.ToString (); strPartiesXml + = ""; strPartiesXml + = ""; strPartiesXml + = ""; strPartiesXml + = ""+ mailFrom + "";면 (== fromObjectType Microsoft.Crm.Platform.Types.ObjectType.otSystemUser) (strPartiesXml + = ""+ Microsoft.Crm.Platform.Types.ObjectType.otSystemUser.ToString () + "";) 다른 경우 (fromObjectType == Microsoft.Crm.Platform.Types.ObjectType.otAccount) (strPartiesXml + = ""+ Microsoft.Crm.Platform.Types.ObjectType.otAccount.ToString () + "";) 다른 경우 (fromObjectType == Microsoft.Crm.Platform . Types.ObjectType.otContact) (strPartiesXml + = ""+ Microsoft.Crm.Platform.Types.ObjectType.otContact.ToString () + "";) 다른 경우 (fromObjectType == Microsoft.Crm.Platform.Types.ObjectType.otLead) (strPartiesXml + = " "+ Microsoft.Crm.Platform.Types.ObjectType.otLead.ToString () + "";) strPartiesXml + = ""+ ( "") B 조 fromObjectId.ToString + ""; strPartiesXml + = ""; strPartiesXml + = Microsoft.Crm.Platform.Types.ACTIVITY_PARTY_TYPE.ACTIVITY_PARTY_SENDER.ToString (); strPartiesXml + = ""; strPartiesXml + = ""; strPartiesXml + = ""; (strPartiesXml) log.Debug; / / 전자 - 메일 emailId objectGUID 만들기 = 새 GUID를 (email.Create (userAuth, strActivityXml, strPartiesXml)); emailId 반환;) (System.Web.Services.Protocols.SoapException 전자) 캐치 (( "errorMessage :"+ e.Message + ""+ e. 확인 log.Debug Detail.OuterXml + "출처 :"+ e.Source);) (e.Message + ""+ e.StackTrace);) 새 GUID를 반환 (예외 전자) (log.Debug 캐치 ();) 5. 활동 그냥 그걸 미시시피의 CRM 표준에 따라 올바르게 플래그의 설치를 필요로 만들어 볼 수 : 공개 의 GUID (emailId 무효 UpdateActivityCodes) ((= conn.CreateCommand에서 OleDbCommand 명령 (); command.CommandText = "업데이트 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);)) 공공 무효 UpdateActivityQueueCodes (GUID를 GUID)를 queueId (= conn.CreateCommand (에서 OleDbCommand 명령을 시도 (); command.CommandText = "업데이트 설정 QueueItemBase 우선 emailId = (?), 상태 = (?), QueueId = (?) 어디 ObjectId = (?)"; command.Prepare (); command.Parameters.Add (새 OleDbParameter ( "우선순위", Microsoft.Crm.Platform.Types.PRIORITY_CODE.PC_MEDIUM)); command.Parameters.Add ( 새 OleDbParameter ( "주", Microsoft.Crm.Platform.Types.ACTIVITY_STATE.ACTS_CLOSED)); command.Parameters.Add (새 OleDbParameter ( "QueueId", queueId)); command.Parameters.Add (새 OleDbParameter ( "ObjectId", emailId)); 로그. 디버그 ( "업데이 트를 위해 준비 활동 대기열 코드 "+ emailId.ToString ("B "를) +"QueueItemBase "); ();) (예외 전자) (log.Debug 캐치 (e.Message +" "+ e.StackTrace) command.ExecuteNonQuery;) ) 해피 커스 터 마이징, 구현 및 수정! 원한다면 우리가이 일을 위해 - 우리에게 전화 1-866-528-0577! 리드는 소프트웨어 개발자 Makushkin help@albaspectrum.comAbout이 AuthorBoris 알바 스펙트럼 기술에? 미국 전국에 MS의 CRM, Microsoft는 그레이트 플레인

ꀰ사냴ꀰ: Messaggiamo.Com

Translation by Google Translator





Related:

» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker


샹냈 삤퀰 삻쁄 쁔냜
ꃀ큘쁘 샹사쁴킸샐쁴 뀸쀜끼 삔ꀀ 샀ꀈ 냹삥!

샹냈 삤퀰샐ꂌ ꀰ사끼 쀜삜큘ꀰ
쁄냈삔 냱끝 큄쀘! ꃀ큘쁘 삑생쁄 삑쀱큘ꃠ쁴 뀸쀜낔 Messaggiamo.Com 뀔뀉킠났!

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

Messaggiamo.Com 뀔뀉킠났샐 ꀰ사끼 쀜삜큘ꀰ

쁴큌ꃠ났


쀀삑ꂌ 2006-2011 Messaggiamo.Com - 사쁴킸 냵 - Privacy - 샹냈 삤퀰 Messaggiamo.Com 뀔뀉킠났샐 ꀰ사끼 쀜삜큘ꀰ [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu