我正在写一个Javascript来调用外部链接,点击CRM 2011实体窗体中的自定义功能区按钮。在JavaScript中,我正在检查表单是否脏。如果表单很脏,(表示某些字段被用户修改),则JScript将使用Xrm.Page.data.entity.save()强制保存表单。但是,当必填字段未填写时,强制保存将不会发生,我必须显示一些自定义消息来填充这些字段,终止控制流程,并且不应打开外部链接。如何得到表格是否已经保存或没有..?检查表格是否保存在CRM 2011中Javascript
的一段代码如下:
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');
}
}
你试过吗?我认为CRM会为你做,并防止保存,显示关于必填字段的标准错误尚未完成。 – glosrob 2012-04-03 12:05:54
是的,它会给出警告信息,但不会终止执行。如果我们知道表单没有保存,我们可以手动终止执行。 – 2012-04-03 12:15:02
我很惊讶,忽略了必填字段并保存 - 不会破坏数据库的完整性吗?他们肯定是'需要'而不是'推荐'? – glosrob 2012-04-03 13:01:29