EntityDataService.svc
Studio_Creatio
#7.18

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

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

 

Нравится

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

Добрый день.

 

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

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

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

Показать все комментарии
EntityDataService.svc
Studio_Creatio
#7.18

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

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

 

Нравится

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

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

 

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

Ihor Skohariev,

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

Показать все комментарии
OData
xml
EntityDataService.svc
Studio_Creatio
7.17

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



Есть объект и для него 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, 

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

Показать все комментарии
EntityDataService.svc
WCF
7.12
service_enterprise

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

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

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

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

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

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

Нравится

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

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

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

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