ms dynamic crm 2015 веб-ресурсы html функция загрузки тела

Я добавил удобную ссылку для навигации в своем пользовательском объекте. Эта ссылка вызывает веб-ресурс::

<script> function TweetOnLoad(){ var tweetWord = window.parent.Xrm.Page.data.entity.attributes.get("new_name").getValue(); var dynamicUrl ="http://localhost:3000/?tw="+tweetWord ; location.href = dynamicUrl; } </script> 

body onload="TweetOnLoad()"

Но есть проблема: я не мог вызвать функцию TweetOnLoad по тегу body, т.к. crm не позволяет. Как я могу справиться с этой проблемой?


person Kerem    schedule 17.04.2015    source источник
comment
Какую ошибку вы получаете (crm не позволяет)?   -  person BlueSam    schedule 17.04.2015


Ответы (3)


Является ли это iFrame/WebResource, если да, вам, вероятно, лучше передать параметр URL атрибута «new_name».

Из того, что у вас есть, переместите JavaScript в конец тега body HTML, а затем вызовите свою функцию.

function TweetOnLoad(){ 
   var tweetWord = window.parent.Xrm.Page.data.entity.attributes.get("new_name").getValue(); 
   var dynamicUrl ="http://localhost:3000/?tw="+tweetWord; 
   location.href = dynamicUrl; 
}

TweetOnLoad();
person Paul Way    schedule 21.04.2015

Я думаю, вы можете вызвать его с помощью функции settimeout, например

setTimeout(TweetOnLoad,1000);

и вы можете указать среднее значение в миллисекундах.

Также вы можете попробовать привязать свою функцию к другому виджету или какому-то событию.

person MugosDynamic    schedule 17.04.2015

Вероятно, вы ограничены рамками межкадрового общения. Правильный способ реализовать это — использовать Window.postMessage. , имея скрипт как на форме объекта, так и на вашем пользовательском веб-ресурсе (предположительно HTML-странице с javascript), которые сознательно (четко определенным образом) взаимодействуют друг с другом.

person Thijs Kuipers    schedule 20.04.2015