目前,我有两种不同的方法来决定我的 JS 在哪个版本的 CRM 上运行。这些地址相似但仍然不同,具体取决于它是在线还是本地。我试图整合它们,但它仍然取决于一个变量,如下面的代码所示。什么是更简洁的解决方案(可以为组织数据选择正确的 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语句检查当前运行的版本)也很重要。