|
01.12.2009, 13:54 | #1 |
Участник
|
Помогите написать SOAP запрос
Добрый день.
Помогите пожалуйста написать SOAP запрос, который бы возвращал записть CustomEntity по ParentID. Заранее спасибо |
|
01.12.2009, 13:57 | #2 |
Консультант-джедай
|
По такому вопросу врят ли что то получится написать опишите поподробнее
и эту тулзень видели: http://mmcrm.ru/?p=494
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
01.12.2009, 14:04 | #3 |
Участник
|
Если точнее то у меня есть AccessEntity которая хранит в себе названия сущностей системы, и AccessField которая связана с AccessEntity многие к одному, AccessField хранит название полей сущности указанной в AccessEntity, мне надо на OnLoad формировать список полей, которое есть в сущности.
|
|
01.12.2009, 14:47 | #4 |
Консультант-джедай
|
Что-то я сомневаюсь что с помощью соап-запроса можно получить доступ к такой системной сущности. Помоему они ограничены этими объектами http://<crmserver>/sdk/list.aspx. Хотя могу и ошибаться
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
01.12.2009, 15:03 | #5 |
Чайный пьяница
|
А не проще вычитывать сущности и поля сущности используя Метадата сервис?
http://a33ik.blogspot.com/2009/06/fi...own-hands.html
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
01.12.2009, 16:27 | #6 |
Участник
|
Я в принципе так и хочу, но вот проблема создания самого SOAP запроса к метаданным, я их не создавал никогда. Может кто то подскажет какую то тулзню которая может помочь в формировании и в тестировании SOAP запросов к CRMService и MetadataService?
|
|
01.12.2009, 16:41 | #7 |
Консультант-джедай
|
X++: var _sWebServicesNamespace = "[URL]http://schemas.microsoft.com/crm/2006/WebServices[/URL]"; function _RemoteMetaCommand(sCommand, sAction) { var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); xmlhttp.open("POST", "/mscrmservices/2006/metadataservice.asmx" , false); xmlhttp.setRequestHeader("Content-Type","text/xml; charset=utf-8"); xmlhttp.setRequestHeader("SOAPAction", _sWebServicesNamespace + "/" + sAction); var soapmessage = "<?xml version='1.0' encoding='utf-8'?>" soapmessage += "<soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>" soapmessage += "<soap:Body>" + sCommand + "</soap:Body></soap:Envelope>" xmlhttp.send(soapmessage); return xmlhttp.responseXML; } var entity = "account" var query = "<RetrieveEntityMetadata xmlns='http://schemas.microsoft.com/crm/2006/WebServices'><entityName>" + entity + "</entityName><flags>IncludeAttributes</flags></RetrieveEntityMetadata>" //Get ObjectTypeCode var result = _RemoteMetaCommand(query, "RetrieveEntityMetadata").selectSingleNode("//Attributes"); resultName = result.getElementsByTagName('Name'); msg = ""; for (i=0;i < resultName.length;i++) { var name = resultName[i].text; msg += name +"\r"; } alert(msg);
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
01.12.2009, 16:46 | #8 |
Чайный пьяница
|
Посмотрите этот тул от Станвара. Перепишите код C#, чтобы он обращася к метадатасервису - и готово.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
01.12.2009, 16:47 | #9 |
Участник
|
Тут вот еще можно по теме почитать.
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
SOAP и Join | 3 | |||
Помогите с фильтами в лукапе | 3 | |||
Как создать экземпляр кастомной сущности через SOAP? | 7 | |||
Запрос в SQL | 1 | |||
Дата в SOAP-запросе | 1 |
|