|
31.10.2015, 13:45 | #1 |
Участник
|
Action crm 2015 online
Добрый день!
Не вдаваясь в детали технической реализации, интересует если ли возможность в Action вернут JSON объект, а не XML? |
|
31.10.2015, 16:20 | #2 |
Чайный пьяница
|
Напрямую нет. Другое дело, что в Output string поле можно положить JSon и уже его парсить более простым образом.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
31.10.2015, 21:47 | #3 |
Участник
|
Цитата:
Вот пример кода: Цитата:
using System;
using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Activities; using System.ServiceModel; using System.ServiceModel.Description; using System.Runtime.Serialization; using Microsoft.Xrm.Sdk; using Microsoft.Xrm.Sdk.Workflow; using Microsoft.Xrm.Sdk.Client; using Microsoft.Xrm.Sdk.Messages; using Microsoft.Xrm.Sdk.Query; using Microsoft.Xrm.Client; using Microsoft.Xrm.Client.Services; namespace CrmConsoleApp { class Program { static void Main(string[] args) { var service = CrmConne.GetCrmService(); OrganizationRequest request = new OrganizationRequest("GetJsonDataToReport"); request["JsonParameters"] = "Hello"; OrganizationResponse response = service.Execute(request); string jsonResponseValue = (string)response.Results["JsonResonse"]; } } public static class CrmConne { public static IOrganizationService GetCrmService() { var connectionString = ConfigurationManager.ConnectionStrings["Xrm"].ConnectionString; var connection = CrmConnection.Parse(connectionString); return new OrganizationService(connection); } } } Последний раз редактировалось Ion; 31.10.2015 в 21:53. |
|
02.11.2015, 14:59 | #4 |
Moderator
|
Если не ошибаюсь, это работает не так. Экшен, как и любой кастомный объект имеет префикс издателя и должен вызываться как-то так: new_GetJsonDataToReportRequest
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
02.11.2015, 15:16 | #5 |
Участник
|
|
|
02.11.2015, 17:41 | #6 |
Чайный пьяница
|
Скриншот экшена приведите. Он ответит на все вопросы.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
02.11.2015, 18:19 | #7 |
Участник
|
Пересоздал экшн, опубликовал - все заработало
Все таки экшин это круто, правда, если можно было бы также лего сериализировать/десериализовать JSON - цены бы небыло) У меня вопрос: могу ли я безболезненно в Crm online юзать класс JavaScriptSerializer из System.Web.Extentions? |
|
02.11.2015, 22:41 | #8 |
Чайный пьяница
|
Цитата:
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
18.11.2015, 14:36 | #9 |
Участник
|
Разобрался, просто надо было писать так))))
X++: <script src="ClientGlobalContext.js.aspx"></script> |
|
|
|