我正在编写一个 Javascript 以在单击 CRM 2011 实体表单中的自定义功能区按钮时调用外部链接。在 javascript 中,我正在检查表单是否脏。如果表单脏了(意味着用户修改了某些字段),那么 JScript 将使用Xrm.Page.data.entity.save()强制保存表单。但是,当未填写必填字段时,不会发生强制保存,我必须显示一些自定义消息来填写这些字段,终止控制流程并且不应该打开外部链接。如何获取表单是否已保存..?
一段代码如下:
function buttonOnClick() {
if (Xrm.Page.data.entity.getIsDirty())
{
Xrm.Page.data.entity.save();
}
else
{
window.open('http://www.google.com', 'name', 'width=900,height=800');
}
}