news 2026/5/24 23:57:10

D365 CE Power Platform(3):JS脚本编程之onchange事件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
D365 CE Power Platform(3):JS脚本编程之onchange事件

今天我们来看看字段的onchange事件,它是在字段被修改后触发的,用来跟踪字段修改后所需要触发的业务规则事件。

它的主要使用场景为:字段的级联控制,控制关联字段的可读性以及关键字段的值设置。

今天我们做个小例子,就是在设置budget amount字段的时候,如果值大于10000,那么关联的字段forecast category会将值设置为best case,否则就清空该字段的值。

第一步,开的表单编辑器,如果不知道怎么打开的朋友可以参考onload事件文章

第二步,添加onchange事件,并保存发布相关修改内容

第三步,回到opportunity记录,尝试修改budget amount的值并观察系统的响应效果

使用到的JS代码

if(typeof(CRMHOME)=="undefined") { CRMHOME={}; } if(typeof(CRMHOME.Opportunity)=="undefined") { CRMHOME.Opportunity={}; } CRMHOME.Opportunity.Entity={ Form_Onload:function(){ debugger; Xrm.Utility.alertDialog("Hello form onload event"); } , Form_Onsave:function(eContext) { debugger; var budgetAmount=Xrm.Page.getAttribute("budgetamount").getValue(); if(budgetAmount<10000) { Xrm.Utility.alertDialog("Please input correct budget amount!"); eContext.getEventArgs().preventDefault(); } } , BudgetAmount_Onchange:function(eContext) { debugger; var budgetAmount=Xrm.Page.getAttribute("budgetamount").getValue(); if(budgetAmount>10000) { Xrm.Page.getAttribute("msdyn_forecastcategory").setValue(100000002) } else { Xrm.Page.getAttribute("msdyn_forecastcategory").setValue(null) } } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/24 23:56:26

TikZCD Editor:可视化LaTeX交换图编辑器的技术原理与实践指南

TikZCD Editor&#xff1a;可视化LaTeX交换图编辑器的技术原理与实践指南 【免费下载链接】tikzcd-editor A simple visual editor for creating commutative diagrams. 项目地址: https://gitcode.com/gh_mirrors/ti/tikzcd-editor 在数学论文和理论计算机科学领域&…

作者头像 李华
网站建设 2026/5/24 23:56:41

Wallpaper Engine壁纸下载神器:轻松获取创意工坊海量资源

Wallpaper Engine壁纸下载神器&#xff1a;轻松获取创意工坊海量资源 【免费下载链接】Wallpaper_Engine 一个便捷的创意工坊下载器 项目地址: https://gitcode.com/gh_mirrors/wa/Wallpaper_Engine 还在为Steam创意工坊里那些精美的动态壁纸流口水吗&#xff1f;想要一…

作者头像 李华
网站建设 2026/5/23 17:48:35

如何快速掌握光学常数数据库:开发者的完整使用指南

如何快速掌握光学常数数据库&#xff1a;开发者的完整使用指南 【免费下载链接】refractiveindex.info-database Database of optical constants 项目地址: https://gitcode.com/gh_mirrors/re/refractiveindex.info-database 光学常数数据库是一个免费开源的综合性光学…

作者头像 李华
网站建设 2026/5/20 20:02:56

无损视频编辑终极指南:从新手到高手的完整教程

想要轻松实现无损视频编辑却不知从何入手&#xff1f;别担心&#xff0c;这份指南将带你从零开始掌握LosslessCut这个强大的工具。作为一款开源的无损视频编辑软件&#xff0c;它让你无需重新编码就能剪切、合并视频文件&#xff0c;保持原始画质的同时大幅提升处理效率。 【免…

作者头像 李华
网站建设 2026/5/24 20:20:01

ipget实战指南:分布式文件获取的极简艺术

ipget实战指南&#xff1a;分布式文件获取的极简艺术 【免费下载链接】ipget Retrieve files over IPFS and save them locally. 项目地址: https://gitcode.com/gh_mirrors/ip/ipget 在当今数据爆炸的时代&#xff0c;如何高效、稳定地获取分布在全球各地的文件资源成为…

作者头像 李华
网站建设 2026/5/20 20:02:55

OneMore插件:如何用160个强大功能彻底重塑你的笔记工作流

OneMore插件&#xff1a;如何用160个强大功能彻底重塑你的笔记工作流 【免费下载链接】OneMore A OneNote add-in with simple, yet powerful and useful features 项目地址: https://gitcode.com/gh_mirrors/on/OneMore 还在为OneNote的功能限制而烦恼吗&#xff1f;你…

作者头像 李华