Я использовал эту технику в следующем посте:
Xrm.Navigation.openForm не поддерживает formid
который отлично работает в классическом интерфейсе.
Я обновил свой JavaScript следующим образом:
function OpenSpecificForm(primaryControl)
{
const FORMID = "A696976B-EA8A-42F3-B4DC-F35DC9204D58";
var formContext = primaryControl;
var parameters = { formid: FORMID };
var entityFormOptions = {};
entityFormOptions["entityName"] = "new_entity_name";
var recordId = formContext.data.entity.getId();
var recordName = formContext.getAttribute("new_name").getValue();
if (recordId != null) { parameters["new_targetentityfieldid"] = recordId; }
if (recordName != null) { parameters["new_targetentityfieldname"] = recordName; }
Xrm.Navigation.openForm(entityFormOptions, parameters);
}
и установите ленточный верстак следующим образом:
Этот код продолжает работать должным образом в классическом интерфейсе пользователя, но, похоже, не работает в новом унифицированном интерфейсе. Форма сущности открывается, но открывается последняя, которую помнит CRM, а НЕ та, которую я указал в formId.
Кому-нибудь удалось открыть конкретную форму в новом UI?