Я создал новый раздел в Creatio 7.18, как получить к нему доступ через EntityDataService.svc? Если да, нужно ли что-то конкретное сделать при создании нового раздела? Мне посоветовали скомпилировать Я запустил "Перекомпилировать все" но все таки не отображается в EntityDataService.svc.

Я могу получить доступ только к тем объектам, которые там были по умолчанию.

 

Нравится

1 комментарий

Добрый день.

 

EntityDataService.svc работает с объектами, а не с разделами.

Вам нужно использовать объект по которому построен раздел.

Пожалуйста, проверьте есть ли объект раздела в EntityDataService.svc.

Показать все комментарии

Я создал свой раздел но не видно в EntityDataService.svc почему и как это решать?

Изображение удалено.

 

Нравится

2 комментария

Добрый день, Сорбон 

 

Попробуйте скомпилировать систему после добавления нового раздела. После успешной компиляции раздел должен появится в EntityDataService. 

Ihor Skohariev,

Я даже запустил перекомпилировать все но все таки не получается помогите пожалуйста.

Показать все комментарии

Всем привет, подскажите, пожалуйста, сталкивался ли из вас кто со следующей проблей, или может предложит варианты решения. 



Есть объект и для него sql запрос. Доступ к коллекции объекта осуществляется через EntityDataService.svc. 

Одно из полей множественное, для такого поля в sql запросе сделана реализация через 

FOR XML PATH ('Goal'), TYPE

Но при запросе коллекции скобки xml тэгов заменяются их кодовыми значениями. 

<d:AccountLoginQualifiedGoal>&lt;Goal id="9857A30F-3F69-4D07-ADC8-02A61D686C82"&gt;&lt;Name&gt;ЦЕЛЬ№1&lt;/Name&gt;&lt;/Goal&gt;&lt;Goal id="187B496F-B7C5-449A-BDE6-7D07D28296DB"&gt;&lt;Name&gt;ЦЕЛЬ№2&lt;/Name&gt;&lt;/Goal&gt;</d:AccountLoginQualifiedGoal>

Можно ли как-то этого избежать и выводить просто как скобки? Чтобы было вот так.

 <d:AccountLoginQualifiedGoal><Goal id="9857A30F-3F69-4D07-ADC8-02A61D686C82"></Goal><Name>Цель№1</Name></Goal><Goal id="5985A03D-0162-4F02-AA64-BDFCFAC93B49"><Name>Ничего из этого</Name></Goal><Goal id="71EBF4E1-B344-490D-94D9-C67EC77206A9"><Name>Встречи</Name></Goal><Goal id="F6CA356F-635D-4C96-B1E6-D0409172F26E"><Name>Цель№2</Name></Goal></d:AccountLoginQualifiedGoal>

 

Нравится

4 комментария

Добрый день. 

Правильно ли я понимаю, что Вы получаете ответ от сервиса EntityDataService.svc в виде : 

 

&lt;d:AccountLoginQualifiedGoal&gt;&amp;lt;Goal id="9857A30F-3F69-4D07-ADC8-02A61D686C82"&amp;gt;&amp;lt;Name&amp;gt;ЦЕЛЬ№1&amp;lt;/Name&amp;gt;&amp;lt;/Goal&amp;gt;&amp;lt;Goal id="187B496F-B7C5-449A-BDE6-7D07D28296DB"&amp;gt;&amp;lt;Name&amp;gt;ЦЕЛЬ№2&amp;lt;/Name&amp;gt;&amp;lt;/Goal&amp;gt;&lt;/d:AccountLoginQualifiedGoal&gt;

 

Mykhailo Storozhuk,

Да, все верно.

Данное поведения полностью корректное. Данную сериализацию делает базовая функциональность .net framework, именно System.Data.Services.DataService. Это нужно для того, что бы не нарушить основной xml.



Я бы рекомендовал Вам обрабатывать ответ, который приходит от сервиса, используя базовые методы языка программирования. 



 

Mykhailo Storozhuk, 

Хорошо, спасибо!

Показать все комментарии

Коллеги, требуется помощь.

Добавляю в VisualStudio2017 ссылку на сервис /0/ServiceModel/EntityDataService.svc/,ввожу логин и пароль, нажимаю далее - и высвечивается ошибка (рис 0001.1 и 0001). В сообщении выдаётся ссылка на документацию http://odata.github.io/odata.net/#OData-Client-Code-Generation-Tool

Если вводить адрес сервера в строку браузера - то после авторизации отврывается нормальный xml (рис. 0003)

Как поправить ошибку?

Заранее благодарен.

Прикрепленные файлы

Нравится

1 комментарий

Есть инструкция по созданию прокси-классов, проверьте, может, что-то упустили.

Также, если есть доступ к бинарникам сайта, вместо EntityDataService из своей программы можно работать посредством DataService, как описано тут.

Показать все комментарии