|
![]() |
#1 |
Moderator
|
В описании ошибки: http://msdn.microsoft.com/en-us/library/ms936570.aspx
сказано Invalid argument. Проверьте правильность написания имен ваших атрибутов
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() |
|
![]() |
#2 |
Участник
|
Проверьте перед посылкой xml, он у вас вообще валидный получился?
|
|
![]() |
#3 |
Участник
|
Цитата:
![]() xmlHttpRequest.send(xml) не проходит.. Весьма странно, сам xml запроса особо не отличается даже от официального примера, атрибуты 10 раз перепроверены.. может быть проблема с new ActiveXObject('Msxml2.XMLHTTP')? У нас стоят IE7ые, хотя в принципе на 6й тоже пробовали, да и другие варианты ругаются на незнакомые объекты. Сам 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:Body> <entityName xmlns="http://schemas.microsoft.com/crm/2006/WebServices">contractdetail</entityName> <id xmlns="http://schemas.microsoft.com/crm/2006/WebServices">{35A171E5-EE99-DD11-8F66-00155D00C913}</id> <columnSet xmlns="http://schemas.microsoft.com/crm/2006/WebServices" xmlns:q="http://schemas.microsoft.com/crm/2006/Query" xsi:type="q:ColumnSet"> <q:Attributes> <q:Attribute>new_incidenttime</q:Attribute> </q:Attributes> </columnSet> </soap:Body> </soap:Envelope> |
|
![]() |
#4 |
Участник
|
Разобрался, данная ошибка, видимо, была связана с
xmlHttpRequest.Open('POST', 'http://crm/Test/mscrmservices/2006/CrmService.asmx', false); прописал относительный путь /mscrmservices/2006/CrmService.asmx, видно по крайней мере что он пытается что то сделать, но всплыла очередная проблема - требует авторизации на сервере при каждом запросе. Адрес в IE прописан в доверенную зону в настройках боаузера, но это ничего не меняет. Видимо какие то доступы должен дать администратор на самом сервере? |
|
![]() |
#5 |
Участник
|
Насколько я понял, у вас CRM 4.0
Почему бы в данном случае не обращаться к 2007-м веб-сервисам? Там при обращении указывается authenticationHeader и проблем с авторизацией не должно быть. Вот, почитайте здесь: http://msdn.microsoft.com/en-us/library/cc677076.aspx И ещё: IMHO, в скрипте удобнее использовать Fetch, а не Retrieve. |
|
|
За это сообщение автора поблагодарили: Казарин Александр (1). |
![]() |
#6 |
Участник
|
Большое спасибо за помощь, в особенности за ссылку. Все работает. Не сомневаюсь что Fetch удобнее, но учитывая время моего знакомства с CRM(<недели) пока ничего не могу сказать на эту тему. Как обычно бывает кто то съездил на курсы, приехал - нам это надо, разбирайся, срок 3 дня
![]() Пойду познакомлюсь с Fetch-ем |
|