Microsoft Dynamics CRM 2011: как генерировать лидерство из формы внешнего контакта - PullRequest
0 голосов
/ 13 июня 2011

Я разработал CMS для одного из моих клиентов, и он хочет, чтобы, когда пользователь заполнял контактную форму, он автоматически генерировал лидирующую информацию в его CRM.какой самый простой способ сделать это?

кстати, контактная форма ajax и данные передаются в asmx, так что будет легко позвонить в веб-службу CRM или что-то в этом роде, потому чтоЯ уже на стороне сервера.

Может кто-нибудь указать мне учебник или пример кода?спасибо!

1 Ответ

4 голосов
/ 13 июня 2011

Ваш лучший старт будет с доступным SDK здесь , который содержит пример кода и dll sdk и т.д. ...

Здесь - это страница скраткий справочник по всем конечным точкам веб-службы, доступным в различных версиях 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.");
...