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