gpt4 book ai didi

javascript - 检查表格是否已在 CRM 2011 Javascript 中保存

转载 作者:行者123 更新时间:2023-11-29 20:10:52 24 4
gpt4 key购买 nike

我正在编写一个 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');
}
}

最佳答案

当您说“表格已保存”时,您是第一次说吗?如果是这样,您可以查询表单类型:-

Xrm.Page.ui.getFormType();

(例如,它是在创建还是更新中)。如果表单已经处于更新模式,那么您可以检查表单是否如您所说的那样脏。如果您想知道哪些必填字段尚未完成,您还可以循环遍历表单上的属性并查询它们是否是业务必需的:-

Xrm.Page.data.entity.attributes.get("myAttribute").getRequiredLevel();

并将其添加到给用户的警告消息中。

关于javascript - 检查表格是否已在 CRM 2011 Javascript 中保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9991080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com