現在、JSを実行するCRMのバージョンを決定する方法は2つあります。アドレスは似ていますが、オンラインかオンプレミスかによって異なります。私はそれらを統合しようとしましたが、以下のコードが示すように、それはまだ変数に依存しています。より優れたソリューション(組織データ用のサービスへの適切なURLを選択するソリューション)は何でしょうか?
var isOnLine = true;
var organizationName = Xrm.Page.context.getOrgUniqueName();
var organizationUrl
= "http" + (isOnLine ? "s" : "") + "://"
+ parent.window.location.host
+ (isOnLine ? "" : "/" + organizationName)
+ "/XRMServices/2011/OrganizationData.svc";
何よりも、何かを呼び出してサービスのURLを取得する方法が欲しいです(ただし、何がわかりません)。それが不可能な場合は、現在実行されているスクリプトがオンラインインストールとオンプレミスインストールのどちらで展開されているかを検出する方法を提案したいと思います。
メソッド(使用可能な場合)がバージョンとは無関係に機能すること(または、少なくとも、現在実行されているバージョンがifステートメントを使用してチェックすること)も重要です。