我一直在以下帖子中使用该技术:
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);
}
并设置功能区工作台如下:
此代码在经典 UI 中继续按预期工作,但在新的统一接口中似乎不起作用。实体表单打开但打开 CRM 记住的最后一个,而不是我在 formId 中指定的那个。
有没有人设法在新 UI 中打开特定表单?