window.open使用不同的URL

时间:2013-11-26 05:58:35

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

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

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

然而,当此代码执行时,它形成以下url:

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

我希望:

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

你能告诉我我做错了吗。

3 个答案:

答案 0 :(得分:0)

CRM 4

URL Addressable Forms and Views

CRM 2013

使用Xrm.Utility.openEntityForm代替它更容易。

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

答案 1 :(得分:0)

或者您可以打开特定记录的表单

Xrm.Utility.openEntityForm(entity, id)

答案 2 :(得分:0)

尝试在ORG_UNIQUE_NAME之前添加斜杠:

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

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

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