|
09.08.2019, 20:55 | #1 |
Участник
|
Видимость 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 |
|
12.08.2019, 00:16 | #2 |
Участник
|
Цитата:
var date1 = context.getFormContext().getAttribute("new_effectivedate").getValue();
|
|
12.08.2019, 10:43 | #3 |
Moderator
|
Date - это всегда object: https://www.w3schools.com/js/js_type_conversion.asp, так что, думаю, проблема где-то еще.
Насколько я понимаю, это довольно плохая мысль - модифицировать прототипы базовых типов. Идея часто используется для создания разного рода полифилов, но для того, чтобы все четко работало вы должны быть автором приложения и первым делом подгружать нужный полифил. Для своих хэлпер функций их точно не стоит использовать.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
12.08.2019, 10:48 | #4 |
Moderator
|
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
|
|