2012-02-13 12 views
0

CRM 2011の「サブエリア」アイテム「サイトマップ」を作成しました。私の要件は、そのアイテムのクリック時に.aspxページを呼び出すことです。しかし、私はその項目のクリックで呼び出すためにjavascriptを使用する必要があります。なぜなら、そのURLと共にいくつかのクエリ文字列値を渡さなければならないからです。私はタグでUrl = "http:////WebResources/SitemapCall.js"属性を使用しています。しかし、どうすればそのJScriptファイルから特定のメソッドを呼び出すことができますか?ナビゲーションペインの項目をクリックしたときにJavaスクリプトメソッドを呼び出す方法

答えて

1

SubAreaはjavascriptをサポートしていないため、SubAreaタグからhtml webresourceを呼び出すことができます。

サブエリアID = "nav_subArea" タイトル= "新しいサブエリア" URL = "$リソース:MyPage.htm" />

とクエリ文字列と一緒に目的のURLを呼び出すためにhtmlページのロード時にJavaScript関数を呼び出します。

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

SubAreaはjavascriptをサポートするようには設計されていません。あなたはサブエリアのURLにあなたのJavascript関数を置くことができますが、あなたはあなたのページを開くことが困難になります。より良い方法は、リボンバー上のボタンを使用し、それはJavaScriptをサポートしています。

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

タグのこのの参照方法を教えてください。 –

+0

SubAreaはjavascriptをサポートするようには設計されていません。あなたはサブエリアのURLにあなたのJavascript関数を置くことができますが、あなたはあなたのページを開くことが困難になります。より良い方法は、リボンバー上のボタンを使用し、それはJavaScriptをサポートしています。 – paramosh

関連する問題