news 2026/6/9 19:52:59

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/6/7 2:27:04

Wallpaper Engine下载器完整攻略:从零开始掌握创意工坊壁纸获取

还在为复杂的SteamCMD命令行操作而头疼吗&#xff1f;Wallpaper Engine下载器正是为你量身打造的解决方案。这款基于Flutter框架开发的智能工具&#xff0c;将彻底改变你获取创意工坊壁纸的方式。 【免费下载链接】Wallpaper_Engine 一个便捷的创意工坊下载器 项目地址: http…

作者头像 李华
网站建设 2026/6/9 1:14:51

强力清除显卡驱动残留:DDU深度清理完全指南

强力清除显卡驱动残留&#xff1a;DDU深度清理完全指南 【免费下载链接】display-drivers-uninstaller Display Driver Uninstaller (DDU) a driver removal utility / cleaner utility 项目地址: https://gitcode.com/gh_mirrors/di/display-drivers-uninstaller 你的电…

作者头像 李华
网站建设 2026/6/6 14:45:59

OBS Multi RTMP插件完整指南:5分钟掌握多平台直播

OBS Multi RTMP插件完整指南&#xff1a;5分钟掌握多平台直播 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp 想要一次性在多个平台开启直播&#xff1f;OBS Multi RTMP插件正是你的最佳…

作者头像 李华
网站建设 2026/6/6 5:24:08

ipget入门实战:零配置玩转分布式文件下载

ipget入门实战&#xff1a;零配置玩转分布式文件下载 【免费下载链接】ipget Retrieve files over IPFS and save them locally. 项目地址: https://gitcode.com/gh_mirrors/ip/ipget 在分布式网络时代&#xff0c;ipget作为一款专为IPFS网络设计的轻量级下载工具&#…

作者头像 李华
网站建设 2026/6/9 3:59:19

显卡驱动深度清理指南:3步解决系统性能瓶颈

显卡驱动残留问题已经成为影响系统性能的主要瓶颈之一。当您更新显卡驱动时&#xff0c;旧驱动的文件、注册表项和配置信息往往会在系统中留下痕迹&#xff0c;这些残留物不仅占用宝贵的存储空间&#xff0c;更会与新驱动产生冲突&#xff0c;导致游戏帧率下降、系统频繁蓝屏等…

作者头像 李华
网站建设 2026/6/9 12:44:58

Display Driver Uninstaller终极解决方案:一键修复显卡驱动问题

Display Driver Uninstaller终极解决方案&#xff1a;一键修复显卡驱动问题 【免费下载链接】display-drivers-uninstaller Display Driver Uninstaller (DDU) a driver removal utility / cleaner utility 项目地址: https://gitcode.com/gh_mirrors/di/display-drivers-uni…

作者头像 李华