|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от Borisvil
![]() Здравствуйте!
Нужно через JScript создать несколько подчиненных сущностей для кастомного объекта. В SDK для доступа к данным из JScript рекомендуется в том или ином виде использовать JSON, но все примеры содержат html страничку с которой запускаются скрипты и соответственно там-же подключается json2.js. А как его подключить если мне нужно использовать скрипт напрямую, без html? Нашел что нужно данный скрипт загрузить в отдельный веб-ресурс и опубликовать, сделал это но все равно мой скрипт, ссылающийся на JSON, не работает. Теперь другая проблема - для создаваемого объекта могу установить значения только строковых полей, остальные видимо через JSON передаются не так просто и скрипт не отрабатывается. Может кто подскажет как их передавать? |
|
![]() |
#2 |
Участник
|
А через какой сервис Вы обращаетесь к CRM
../OrganizationData.svc? ../Organization.svc?
__________________
Читайте SDK!!! |
|
![]() |
#3 |
Участник
|
Цитата:
Код такой (REST через Odata, взят из примеров Microsoft): X++: var context = Xrm.Page.context; serverUrl = context.getServerUrl(); ODataPath = serverUrl + "/XRMServices/2011/OrganizationData.svc"; var payment = new Object(); var startTime = new Date(); payment.xrm2b_day = startTime; var jsonpayment = window.JSON.stringify(payment); var createpaymentReq = new XMLHttpRequest(); createpaymentReq.open("POST", ODataPath + "/xrm2b_paymentSet", true); createpaymentReq.setRequestHeader("Accept", "application/json"); createpaymentReq.setRequestHeader("Content-Type", "application/json; charset=utf-8"); createpaymentReq.onreadystatechange = function () { createpaymentReqCallBack(this); }; createpaymentReq.send(jsonpayment); Вроде все делаю правильно: X++: var sum = Xrm.Page.getAttribute("xrm2b_annuity").getValue(); payment.xrm2b_payment_sum = sum; Перерыл кучу источников, но везде пишут только об обратном преобразовании - как результат полученный через OData преобразовать к стандартным типам. |
|
|
|