AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
CRM
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.09.2011, 17:39   #1  
Borisvil is offline
Borisvil
Участник
 
123 / 36 (2) +++
Регистрация: 03.06.2011
Адрес: Санкт-Петербург
Цитата:
Сообщение от Borisvil Посмотреть сообщение
Здравствуйте!

Нужно через JScript создать несколько подчиненных сущностей для кастомного объекта. В SDK для доступа к данным из JScript рекомендуется в том или ином виде использовать JSON, но все примеры содержат html страничку с которой запускаются скрипты и соответственно там-же подключается json2.js.
А как его подключить если мне нужно использовать скрипт напрямую, без html?
Нашел что нужно данный скрипт загрузить в отдельный веб-ресурс и опубликовать, сделал это но все равно мой скрипт, ссылающийся на JSON, не работает.
Нашел в чем проблема: нужно веб-ресурс со скриптом json2.js опубликовать в форме, из которой он потом использоваться будет.
Теперь другая проблема - для создаваемого объекта могу установить значения только строковых полей, остальные видимо через JSON передаются не так просто и скрипт не отрабатывается. Может кто подскажет как их передавать?
Старый 06.09.2011, 23:22   #2  
Konstantin Katsovich is offline
Konstantin Katsovich
Участник
Аватар для Konstantin Katsovich
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
243 / 57 (2) ++++
Регистрация: 22.10.2008
Адрес: Israel
А через какой сервис Вы обращаетесь к CRM
../OrganizationData.svc?
../Organization.svc?
__________________
Читайте SDK!!!
Старый 07.09.2011, 10:02   #3  
Borisvil is offline
Borisvil
Участник
 
123 / 36 (2) +++
Регистрация: 03.06.2011
Адрес: Санкт-Петербург
Цитата:
Сообщение от Konstantin Katsovich Посмотреть сообщение
А через какой сервис Вы обращаетесь к CRM
../OrganizationData.svc?
../Organization.svc?
Через OrganizationData.svc.

Код такой (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);
Поле с датой и с типом строка принимает нормально, а вот денежное и guid никак не удается передать чтобы они заполнились в создаваемой сущности.
Вроде все делаю правильно:
X++:
 var sum = Xrm.Page.getAttribute("xrm2b_annuity").getValue();
 payment.xrm2b_payment_sum = sum;
а скрипт при этом не срабатывает.
Перерыл кучу источников, но везде пишут только об обратном преобразовании - как результат полученный через OData преобразовать к стандартным типам.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Microsoft Dynamics CRM Team Blog: Using Option Set Options with the REST Endpoint – JScript Blog bot Dynamics CRM: Blogs 0 31.05.2011 22:11
Microsoft Dynamics CRM Team Blog: JScript IntelliSense for Form Script Libraries Blog bot Dynamics CRM: Blogs 0 07.04.2011 19:11
CRMScape: CRM 2011 OData, JSON and CRM Forms Blog bot Dynamics CRM: Blogs 0 08.03.2011 20:12
Microsoft CRM: Dynamics CRM2011 outlook client features Blog bot Dynamics CRM: Blogs 0 04.12.2010 14:11
Microsoft CRM: CRM2011 new Features Blog bot Dynamics CRM: Blogs 0 22.11.2010 14:11

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:38.