Я использую технику в следующем посте:
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
Этот код продолжает работать, как ожидается, вклассический интерфейс, но, похоже, не работает в новом унифицированном интерфейсе.Форма сущности открывается, но открывается последней, которую запоминает CRM, а НЕ той, которую я указал в formId.
Кому-нибудь удалось открыть определенную форму в новом пользовательском интерфейсе?