|
|
#1 |
|
Участник
|
Всем привет!
Есть жгучее желание создать новый экземпляр моей кастомной сущности через SOAP запрос. В SDK есть пример запроса к всервису для стандартной сущности "Contact". PHP код:
__________________
С уважением, Tony Green |
|
|
|
|
#2 |
|
Moderator
|
Название сущности с префиксом кастомизации указывали? Атрибуты свои, я надеюсь? Приведите код, пожалуйста, вместе с "невнятной" ошибкой. Ну или воспользуйтесь утилитой:
http://www.stunnware.com/crm2/topic....=JSWebService2
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() MS Certified Dirty Magic Professional
|
|
|
|
|
#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 |
|
|
|
|
#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 |
|
|
|
|
#5 |
|
Moderator
|
Да ладно! Подход универсальный. Зачем вообще создавать сущность из скрипта? Может кастом страницу создать?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() MS Certified Dirty Magic Professional
|
|
|
|
|
#6 |
|
Учаснег
|
А я писал недавно здесь Полезные ссылки по MS CRM.
суть в том что скачиваете скрипт, в котором все функции уже прописаны. и задача создания сводиться к следующему скрипту service.Create(...);
__________________
http://about.me/fedorovigor |
|
|
|
|
#7 |
|
Участник
|
Цитата:
ошибка вот такая: soap:ServerServer was unable to process request. 0x80040203 entity Platform
|
|
|
|
|
#8 |
|
Moderator
|
Invalid Argument - описание всех ошибок есть в SDK. SOAP запрос неверный.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() MS Certified Dirty Magic Professional
|
|
|
|
|
|