【问题标题】:window.open uses a different URLwindow.open 使用不同的 URL
【发布时间】:2013-12-11 03:41:47
【问题描述】:

我正在使用window.open 打开一个新窗口,该窗口为实体打开一个新表单。以下是我的代码:

var url = ORG_UNIQUE_NAME + "/userdefined/edit.aspx?etn=new_entity&quot"
window.open(url,"","menubar=no,toolbar=no");

但是,当这段代码执行时,它会形成以下网址:

http://{servname101}/orgname/_root/orgname/userdefined/edit.aspx?etn=new_entity.

我想要:

http://{servname101}/orgname/userdefined/edit.aspx?etn=new_entity.

你能告诉我我做错了什么吗?

【问题讨论】:

  • 你能告诉我们 ORG_UNIQUE_NAME 变量的值是多少吗?
  • 你试过window.open(url)吗?

标签: javascript asp.net windows dynamics-crm dynamics-crm-4


【解决方案1】:

尝试在 ORG_UNIQUE_NAME 之前添加一个斜杠:

var url = "/" + ORG_UNIQUE_NAME + "/userdefined/edit.aspx?etn=new_entity&quot"
window.open(url,"","menubar=no,toolbar=no");

您还可以使用 prependOrgName 为您连接斜杠和 org 即:“/”+ ORG_UNIQUE_NAME + 路径

var url = prependOrgName("/userdefined/edit.aspx?etn=new_entity&quot");
window.open(url,"","menubar=no,toolbar=no");

【讨论】:

    【解决方案2】:

    客户关系管理 4

    URL Addressable Forms and Views

    CRM 2013

    使用Xrm.Utility.openEntityForm 会容易得多。

    例如:Xrm.Utility.openEntityForm("new_entity");

    【讨论】:

    • 抱歉,刚刚注意到CRM-4标签,不确定这是否有用。
    【解决方案3】:

    或者你可以打开一个特定记录的表格

    Xrm.Utility.openEntityForm(entity, id)
    

    【讨论】:

      猜你喜欢
      • 2012-04-05
      • 2018-07-07
      • 1970-01-01
      • 2012-10-08
      • 1970-01-01
      • 2014-01-08
      • 1970-01-01
      • 2012-03-12
      相关资源
      最近更新 更多