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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.04.2020, 03:40   #1  
flav is offline
flav
Участник
 
11 / 10 (1) +
Регистрация: 06.02.2020
В общем-то, все получилось. Вам нужно закодировать ваш json в base64 строку с помощью atob/btoa и отправить это дело в запросе. Только не забудьте его опубликовать)
Я использую вот эту библиотеку: https://github.com/hso-nn/crm-sdk/bl...#7-webresource

Она также паблишит все без вас. В итоге код выглядит очень просто:

import {Webresource} from "crm-sdk";


//кодируем в формат base64
let formattedConfig = btoa(JSON.stringify(config));

//применяем изменения в файл (абстракция)
let webresource = Webresource.get(null, {
name: <имя вебресурса>,
select: ["name", "webresourcetype"]
}).then(function (webresource) {
webresource.content = formattedConfig;
webresource.save().then(function () {
console.log('Saved config file');
});
});


Почти то же самое можно сделать и без библиотек, только потребуется дополнительное действие для публикации.
Также при возникновении каких-либо ошибок при форматировании (например, если у вас в объекте будут спецсимволы или кириллица, хотя она у меня работает нормально), используйте эти рекомендации: https://itchief.ru/lessons/javascrip...-btoa-and-atob. Также тут есть разъяснения по работе atob/btoa.

Для старых браузеров можно использовать:
new Buffer.from('string').toString('base64')
или
Buffer.from('string').toString('base64')

P.S.
Если Вам нужно, чтобы в конструкторе json был читаемым, используйте Json.stringify вот так:
let pretty = JSON.stringify(obj, null, 2);

Последний раз редактировалось flav; 02.04.2020 в 03:50.
Теги
dynamics 365, webresource, конфигурация

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Microsoft Dynamics CRM Team Blog: New Microsoft CRM SDK Sample: Sdk.Soap.js Blog bot Dynamics CRM: Blogs 0 29.04.2014 04:15
Ошибка при настройки ADFS + IFD Lovilas Dynamics CRM: Администрирование 6 08.11.2013 11:53
axforum blogs: Полезная доработка JS библотеки SDK.REST Blog bot Dynamics CRM: Blogs 0 07.11.2013 11:11
Не устанавливается начальная страница по умолчанию Tony Green Dynamics CRM: Администрирование 3 28.10.2009 13:11
mscrm4ever: CRM 4.0 Creating a JS Resource Manager Blog bot Dynamics CRM: Blogs 0 27.06.2009 10:05

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:27.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.