Как вызвать метод Java-скрипта при нажатии на элемент панели навигации - PullRequest
0 голосов
/ 13 февраля 2012

Я создал один элемент «Подрегион» «Карта сайта» CRM 2011. Мне нужно позвонить на страницу .aspx, нажав этот элемент.Но я должен использовать javascript для вызова этого элемента, потому что я должен передать некоторые значения строки запроса вместе с этим URL.Я использую в теге атрибут Url = "http: ////WebResources/SitemapCall.js".Но как мы можем вызвать конкретный «метод» из этого файла JScript? ..

Ответы [ 2 ]

1 голос
/ 14 февраля 2012

Так как SubArea не поддерживает javascript, мы можем вызвать html webresource из тега SubArea.

SubArea Id = "nav_subArea" Title = "Новая субобласть" Url = "$ webresource: MyPage.htm" />

И вызовите функцию javascript при загрузке html-страницы для вызова нужного URL вместе со строкой запроса.

function onLoadRedirectToURL()
 {
var userId = parent.Xrm.Page.context.getUserId();
var baseURL = 'http://www.ServcerName/newPage.aspx';
window.navigate(baseURL + '?userId=' + userId);
}
0 голосов
/ 13 февраля 2012

SubArea не предназначен для поддержки JavaScript. Вы можете поместить свою функцию Javascript в URL-адрес подрайона, но у вас будут проблемы с открытием страницы. Лучше всего использовать кнопку на панели ленты, и он поддерживает Javascript.

<CommandDefinitions>
  <CommandDefinition Id="CustomButton">
  <EnableRules/>
  <DisplayRules/>
  <Actions>
    <JavaScriptFunction Library=“$webresource:new_CustomAction“ FunctionName=“CustomActionFunction“></JavaScriptFunction>
  </Actions>
  </CommandDefinition>
</CommandDefinitions>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...