2

みなさん、お元気ですか?上手。その場合、フォームのヘッダーに埋め込まれるWebリソースを開発する必要があります。このWebリソースは、フォームに表示されている選択リストの値ごとにラベルが付いた長方形を描画する必要があります。

長方形を描くためにHTML5を使用しようとしましたが、Webリソースに含まれていると、正しく機能させることができません。

ここに例を貼り付けます。IEを使用して通常どおりに開くと、通常どおり実行されますが、フォームのヘッダーに埋め込まれたWebリソースを介して開くと機能せず、次のような例外がスローされます。'getContext(()関数が定義されていません'

これがコードです

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
var xpos = -50;
debugger;
for (var ii = 0; ii < 3; ii++) {
    xpos += 50;
    ctx.fillStyle = "#FF0000";
    ctx.fillRect(xpos, 1, 50, 50);
    ctx.fillStyle = "#000000";
    ctx.font = "10px Arial";
    ctx.fillText("Stage ", xpos+5, 25); 
}

質問:HTML5を使用してcrmをWebリソースに描画できますか????

前もって感謝します!

4

2 に答える 2

1

申し訳ありませんが、実際には正しい原因ではない正しいものとしてマークされた答えは、質問に答えず、仮定のために私を混乱させました。

誰のせいでもありませんが、この質問に対する正しい答えが必要な人のために、率直に言いましょう。

「オブジェクトはプロパティまたはメソッド 'getContext' をサポートしていません」というようなエラーが表示され、HTML5 の canvas.getContext() オブジェクトを参照しています。canvas 要素の組み込みオブジェクトである getContext( ) 1 つは、IE9 (HTML5 と互換性のある最初の IE ブラウザー バージョン) でのみ動作し、古いバージョンの IE で CRM 2011 インスタンスを実行しました。

コンピューターでこのメッセージを見て、これはエラーだと思いました。CRM 2011 インスタンスを IE9 ブラウザー バージョンで実行していたのですが、F12 開発者ツールを実行すると、ブラウザー モードは IE9 でしたが、ドキュメント モードは IE8 標準でした。 CRM 2011 インスタンスのデフォルトとして設定されます。そこで、IE9 標準に変更しようとしましたが、驚いたことに、CRM 2011 には JavaScript エラーとクラッシュが発生しました。CRM 2011 は実際には IE9 標準では動作せず、ブラウザのバージョンが IE9 であっても IE8 標準で動作するようです (おそらくこれもあなたのケースでした)。

そのため、現時点では、Crm 2011 で HTML 5 要素を Html Web リソースに使用することはまだできません。

私が心に留めている唯一の考えは、MS が IE9 標準で CRM 2011 を実行する方法を見つけ出すまで、当面は HTML5 要素を含むことができ、CRM データに接続できるスタンドアロン アプリケーションのみを作成できるということです。

誰かがそれらの情報以上を知っている場合は、お知らせください。

タイプミスの可能性があります。

于 2012-07-25T14:44:10.713 に答える
1

関連するレコードにアクセスしているようで、Web リソースに ClientGlobalContext.js を追加する必要があります。この動的 JS ファイルは、グローバル コンテキスト (CRM オブジェクトへの接続) への参照を提供し、データをクエリできるようにします。

私が取り組んでいるプロジェクトでは、次のように js を参照します。

<script type="text/javascript" src="http://{SERVERNAME}[:PORT]/{ORGNAME}/WebResources/ClientGlobalContext.js.aspx"></script>

また、もう一度考えてみると、フォーム自体から値にアクセスしている場合、他のレコードを照会していないため、これは必要ありません。

HTML5 に関しては (私は気に入っています!)、これは単なるブラウザーの問題です。CRM の外部で動作する場合は、CRM 内でも動作する可能性が非常に高くなります!

于 2012-05-02T01:06:38.343 に答える