gpt4 book ai didi

javascript - 使用 JavaScript 创建用于调用 OrganizationData.svc 的 URL 字符串

转载 作者:行者123 更新时间:2023-12-02 19:10:26 25 4
gpt4 key购买 nike

目前,我有两种不同的方法来决定我的 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 语句检查当前运行的版本)。

最佳答案

  1. 我不会使用parent.window.location.host(甚至不确定它是否受支持)。
  2. 无论是在线版本还是本地版本(不必要),您都会获得organizationName
  3. 如果在安全 HTTP 上设置本地部署(或者您还需要其他标志),则调用将会失败。
  4. 我的建议是重点关注 CRM 2011(旧版本 4 使用 SOAP,而不是 REST)。
  5. 对于实际的OrganizationData服务,您可以使用下面的函数(或仅嵌入该行)。
function getOrganizationDataService(){
return Xrm.Page.context.getServerUrl()
+ "/XRMServices/2011/OrganizationData.svc";
}

关于javascript - 使用 JavaScript 创建用于调用 OrganizationData.svc 的 URL 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13815756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com