Показать сообщение отдельно
Старый 18.01.2018, 16:40   #1  
Дмитрий А.А. is offline
Дмитрий А.А.
Участник
Аватар для Дмитрий А.А.
 
173 / 19 (1) ++
Регистрация: 24.07.2015
Адрес: СПб
SDK.REST incorrect server URL
Всем доброго дня.
CRM 2011.
Используя методы SDK.REST.createRecord и updateRecord столкнулся со следующей проблемой:
внутри этих методов есть следующий код:
X++:
  var serverUrl = this._context().getServerUrl()
  if (serverUrl.match(/\/$/)) {
   serverUrl = serverUrl.substring(0, serverUrl.length - 1);
из-за того, что имя инстанса и имя сервера у нас разные, я получал не то значение, что требовалось (к примеру, мне нужен "name-crm", а получаю я по имени сервера "crm2011").
Исправить заплаткой то я это исправил, но хотелось бы услышать мнение людей более опытных, как побороть эту проблему (а то текущая заплатка-решение слишком ненадежное)? какие есть варианты? использовать имя сервера как глобальную константу, определенную где-то? или есть какой-то другой метод, как получить нужный url? или проще отказаться от SDK.REST и смотреть в другие стороны?
Рад буду услышать любые ваши варианты.