Microsoft Dynamics CRM 2011:外部連絡先フォームからリードを生成する方法

asmx asp.net dynamics-crm web-services
Microsoft Dynamics CRM 2011:外部連絡先フォームからリードを生成する方法

私は顧客の1人に対してCMSを開発しましたが、ユーザーが連絡フォームに入力すると、CRMで自動的にリードが生成されることを望んでいます。 それをする最も簡単な方法は何ですか?

ちなみに、連絡先フォームはajaxで、データはasmxに転送されるため、CRM Webサービスなどを簡単に呼び出すことができます。サーバー側に既にいるからです。

誰かがチュートリアルやコード例を教えてくれますか? ありがとう

  0  1


ベストアンサー

最良のスタートは、利用可能なSDK http://www.microsoft.com/downloads/en/details.aspx?familyid=420f0f05-c226-4194-b7e1-f23ceaa83b69 [こちら]から開始します。これには、サンプルコードとSDK dllが含まれています等…​

http://bingsoft.wordpress.com/2010/10/21/crm-2011-beta-discovery-and-web-service-urls/ [こちら]は、利用可能なすべてのWebサービスエンドポイントへのクイックリファレンスを含むページです。 CRM 2011のさまざまなフレーバー。

SDK samplepcode \ cs \ quickstartアカウントの作成からですが、リードについては非常に似ています:

            // Connect to the Organization service.
            // The using statement assures that the service proxy will be properly disposed.
            using (_serviceProxy = new OrganizationServiceProxy(serverConfig.OrganizationUri,
                                                                serverConfig.HomeRealmUri,
                                                                serverConfig.Credentials,
                                                                serverConfig.DeviceCredentials))
            {
                // This statement is required to enable early-bound type support.
                _serviceProxy.ServiceConfiguration.CurrentServiceEndpoint.Behaviors.Add(new ProxyTypesBehavior());

                // Instaniate an account object.
                // See the Entity Metadata topic in the SDK documentation to determine
                // which attributes must be set for each entity.
                Account account = new Account { Name = "Fourth Coffee" };

                // Create an account record named Fourth Coffee.
                _accountId = _serviceProxy.Create(account);
                Console.Write("{0} {1} created, ", account.LogicalName, account.Name);

                // Retrieve the account containing several of its attributes.
                ColumnSet cols = new ColumnSet(
                    new String[] { "name", "address1_postalcode", "lastusedincampaign" });

                Account retrievedAccount = (Account)_serviceProxy.Retrieve("account", _accountId, cols);
                Console.Write("retrieved, ");

                // Update the postal code attribute.
                retrievedAccount.Address1_PostalCode = "98052";

                // The address 2 postal code was set accidentally, so set it to null.
                retrievedAccount.Address2_PostalCode = null;

                // Shows use of a Money value.
                retrievedAccount.Revenue = new Money(5000000);

                // Shows use of a boolean value.
                retrievedAccount.CreditOnHold = false;

                // Update the account record.
                _serviceProxy.Update(retrievedAccount);
                Console.WriteLine("and updated.");

4


タイトルとURLをコピーしました