单击导航窗格项时如何调用Javascript方法

时间:2012-02-13 10:57:11

标签: javascript dynamics-crm dynamics-crm-2011

我创建了CRM 2011的一个“子区域”项“站点地图”。我的要求是在点击该项目时调用.aspx页面。但我应该使用javascript来点击该项目,因为,我必须传递一些查询字符串值以及该URL。我在标签中使用了Url =“http:////WebResources/SitemapCall.js”属性。但是,我们如何从该JScript文件中调用特定的“方法”。?

2 个答案:

答案 0 :(得分:1)

由于SubArea不支持javascript,我们可以从SubArea标签调用html webresource。

SubArea Id =“nav_subArea”Title =“New Sub Area”Url =“$ webresource:MyPage.htm”/>

并在加载html页面时调用javascript函数以调用所需的URL以及查询字符串。

function onLoadRedirectToURL()
 {
var userId = parent.Xrm.Page.context.getUserId();
var baseURL = 'http://www.ServcerName/newPage.aspx';
window.navigate(baseURL + '?userId=' + userId);
}

答案 1 :(得分:0)

SubArea不支持javascript。您可以将Javascript函数放入子区域的URL中,但是您的页面打开会遇到困难。更好的方法是在Ribbon Bar上使用Button,它支持Javascript。

<CommandDefinitions>
  <CommandDefinition Id="CustomButton">
  <EnableRules/>
  <DisplayRules/>
  <Actions>
    <JavaScriptFunction Library=“$webresource:new_CustomAction“ FunctionName=“CustomActionFunction“></JavaScriptFunction>
  </Actions>
  </CommandDefinition>
</CommandDefinitions>