window.open использует другой URL

Я использую 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 ответа

Или вы можете открыть форму для конкретной записи, как это

Xrm.Utility.openEntityForm(entity, id)

Попробуйте добавить косую черту перед 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 + path

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

CRM 4

URL адресуемые формы и представления

CRM 2013

Использовать Xrm.Utility.openEntityForm вместо этого гораздо проще.

Например: Xrm.Utility.openEntityForm("new_entity");

Другие вопросы по тегам