26.02.2009, 15:12 | #1 |
Участник
|
Как создать экземпляр кастомной сущности через SOAP?
Всем привет!
Есть жгучее желание создать новый экземпляр моей кастомной сущности через SOAP запрос. В SDK есть пример запроса к всервису для стандартной сущности "Contact". PHP код:
__________________
С уважением, Tony Green |
|
26.02.2009, 15:49 | #2 |
Moderator
|
Название сущности с префиксом кастомизации указывали? Атрибуты свои, я надеюсь? Приведите код, пожалуйста, вместе с "невнятной" ошибкой. Ну или воспользуйтесь утилитой:
http://www.stunnware.com/crm2/topic....=JSWebService2
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
26.02.2009, 16:53 | #3 |
Участник
|
Мой код запроса:
Код: var xml = "<?xml version='1.0' encoding='utf-8'?>"+ "<soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'"+ " xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'"+ " xmlns:xsd='http://www.w3.org/2001/XMLSchema'>"+ "<soap:Header>"+ "<CrmAuthenticationToken xmlns='http://schemas.microsoft.com/crm/2007/WebServices'>"+ "<AuthenticationType xmlns='http://schemas.microsoft.com/crm/2007/CoreTypes'>"+'0'+"</AuthenticationType>"+ "<OrganizationName xmlns='http://schemas.microsoft.com/crm/2007/CoreTypes'>"+'orgdev'+"</OrganizationName>"+ "<CallerId xmlns='http://schemas.microsoft.com/crm/2007/CoreTypes'>"+'7B9BEB07-B1C6-DD11-8BD2-0016E6634005'+"</CallerId>"+ "</CrmAuthenticationToken>"+ "</soap:Header>"+ "<soap:Body>"+ "<Create xmlns='http://schemas.microsoft.com/crm/2007/WebServices'>"+ "<entity xsi:type='new_paymentorder'>"+ "<new_name>"+'test'+"</new_name>"+ "<new_legalpayerid>"+'41EF1687-BFD5-DD11-9D4D-0016E6634005'+"</new_legalpayerid>"+ "<new_currencyid>"+'B8DDE840-B1C6-DD11-8BD2-0016E6634005'+"</new_currencyid>"+ "<new_paymtype>"+'1'+"</new_paymtype>"+ "</entity>"+ "</Create>"+ "</soap:Body>"+ "</soap:Envelope>"; Утилиту посмотрел - она как-то не шибко хочет работать с DynamicEntity, на которых я бы написал этот запрос в C#...
__________________
С уважением, Tony Green |
|
26.02.2009, 17:59 | #4 |
Участник
|
Нашел, что через soap создать сущность типа DynamicEntity можно вот так:
Код: "<Execute xmlns='http://schemas.microsoft.com/crm/2007/WebServices'>"+ "<Request xsi:type='CreateRequest'>"+ "<Target xsi:type='TargetCreateDynamic'>"+ "<Entity Name='new_paymentorder'>"+ "<Properties xmlns='http://schemas.microsoft.com/crm/2007/WebServices'>"+ // Дырко "</Properties>"+ "</Entity>"+ "</Target>"+ "</Request>"+ "</Execute>"
__________________
С уважением, Tony Green |
|
26.02.2009, 21:01 | #5 |
Moderator
|
Да ладно! Подход универсальный. Зачем вообще создавать сущность из скрипта? Может кастом страницу создать?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
26.02.2009, 22:20 | #6 |
Учаснег
|
А я писал недавно здесь Полезные ссылки по MS CRM.
суть в том что скачиваете скрипт, в котором все функции уже прописаны. и задача создания сводиться к следующему скрипту service.Create(...);
__________________
http://about.me/fedorovigor |
|
27.02.2009, 07:51 | #7 |
Участник
|
Цитата:
ошибка вот такая: soap:ServerServer was unable to process request. 0x80040203 entity Platform
|
|
27.02.2009, 08:37 | #8 |
Moderator
|
Invalid Argument - описание всех ошибок есть в SDK. SOAP запрос неверный.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
|
|