Показать сообщение отдельно
Старый 09.08.2019, 20:55   #1  
vasya-serega is offline
vasya-serega
Участник
 
145 / 17 (1) ++
Регистрация: 12.05.2013
Адрес: Украина
Видимость Date.prototype.someExtention на форме (365)
Доброго времени суток,
кто подскажет, что измненилось в 365 црмке при загрузке скриптов на форме?

Есть скрипт, в котором прописан код
Date.prototype.someFunction = function () {
...
return someDate;
};
И есть скрипт другой скрит, который пытается этот метод вызвать.
Если вызывать его для объекта, который получаешь из кода. н-р,
X++:
(new Date()).someFunction()
то все работает, а вот если для объекта, которые вернула црмка для какого-нибудь поля, то браузер начинает ругаться, что такого свойства у объекта нету
X++:
var date1 = context.getFormContext().getAttribute("new_effectivedate").getValue();
date1.someFunction(); // Error
var date2 = Xrm.Page.getAttribute("new_effectivedate").getValue();
date2.someFunction(); // Error
В 2015 все работало без проблем. Конечно, не проблема переписать прототипы на обычные функции, но хотелось бы еще понимать, что происходит.