Javascript preventDefault()仅在标记完成事件(D365统一接口)时引发错误
我试图中断某个活动实体的标记完成保存事件。我有一个现有的脚本,预统一的界面工作得很好,但由于我们切换到UI,它抛出了一个丑陋的错误,导致了糟糕的用户体验 错误内容为:“由于自定义设置,无法保存此表单。错误代码:0x83215605”。但是,在弹出该窗口后,它仍然正常工作(它仍然阻止保存并正常工作,只是抛出一个错误,通知我保存阻止) 我在一个新实体的onSave事件中插入了以下Javascript,没有其他自定义:Javascript preventDefault()仅在标记完成事件(D365统一接口)时引发错误,javascript,dynamics-crm,microsoft-dynamics,powerapps,Javascript,Dynamics Crm,Microsoft Dynamics,Powerapps,我试图中断某个活动实体的标记完成保存事件。我有一个现有的脚本,预统一的界面工作得很好,但由于我们切换到UI,它抛出了一个丑陋的错误,导致了糟糕的用户体验 错误内容为:“由于自定义设置,无法保存此表单。错误代码:0x83215605”。但是,在弹出该窗口后,它仍然正常工作(它仍然阻止保存并正常工作,只是抛出一个错误,通知我保存阻止) 我在一个新实体的onSave事件中插入了以下Javascript,没有其他自定义: 函数preventSave(executionContext){ e=execu
函数preventSave(executionContext){
e=executionContext.getEventArgs();
e、 预防默认值();
log(“防止保存。保存模式:”+e.getSaveMode());
回来
}
在保存事件中尝试此代码:
function OnSaveEvent(executionContext, iOption) {
var formContext = executionContext.getFormContext(); // get formContext
//Need to use the following code. This will suppress the dialog box
formContext.data.entity.addOnSave(function () {
});
}
看起来微软团队的回应是“这是设计的”