window.open использует другой URL
Я использую window.open
открыть новое окно, которое открывает новую форму для сущности. Ниже мой код:
var url = ORG_UNIQUE_NAME + "/userdefined/edit.aspx?etn=new_entity""
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""
window.open(url,"","menubar=no,toolbar=no");
Вы также можете использовать prependOrgName, который объединяет косую черту и org для вас, например: "/" + ORG_UNIQUE_NAME + path
var url = prependOrgName("/userdefined/edit.aspx?etn=new_entity"");
window.open(url,"","menubar=no,toolbar=no");
CRM 4
URL адресуемые формы и представления
CRM 2013
Использовать Xrm.Utility.openEntityForm вместо этого гораздо проще.
Например: Xrm.Utility.openEntityForm("new_entity");