news 2026/6/13 18:38:27

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/12 23:52:46

OBS多平台直播插件快速上手完整指南

OBS多平台直播插件快速上手完整指南 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp 你是否曾经为了在不同直播平台间切换而手忙脚乱&#xff1f;每次直播都要重复设置推流参数&#xff…

作者头像 李华
网站建设 2026/6/11 16:29:27

如何解决Zotero-Style插件标签显示问题:完整故障排除指南

如何解决Zotero-Style插件标签显示问题&#xff1a;完整故障排除指南 【免费下载链接】zotero-style zotero-style - 一个 Zotero 插件&#xff0c;提供了一系列功能来增强 Zotero 的用户体验&#xff0c;如阅读进度可视化和标签管理&#xff0c;适合研究人员和学者。 项目地…

作者头像 李华
网站建设 2026/6/12 22:10:23

显卡驱动清理终极指南:从技术侦探视角解决驱动冲突问题

还记得那个让你抓狂的下午吗&#xff1f;《赛博朋克2077》的画面突然卡成PPT&#xff0c;游戏帧率从流畅的60fps断崖式跌到25fps。你尝试了各种方法——重启、重新安装驱动、甚至怀疑显卡硬件出了问题。直到你发现&#xff0c;真正的罪魁祸首竟然是隐藏在系统深处的驱动残留文件…

作者头像 李华
网站建设 2026/6/11 16:32:01

ParsecVDisplay完全指南:轻松创建高性能虚拟显示器

ParsecVDisplay完全指南&#xff1a;轻松创建高性能虚拟显示器 【免费下载链接】parsec-vdd ✨ Virtual super display, upto 4K 2160p240hz &#x1f60e; 项目地址: https://gitcode.com/gh_mirrors/pa/parsec-vdd ParsecVDisplay是一款基于Parsec虚拟显示驱动(VDD)的…

作者头像 李华
网站建设 2026/6/10 11:52:46

Wallpaper Engine壁纸下载完整教程:三步搞定创意工坊资源

Wallpaper Engine壁纸下载完整教程&#xff1a;三步搞定创意工坊资源 【免费下载链接】Wallpaper_Engine 一个便捷的创意工坊下载器 项目地址: https://gitcode.com/gh_mirrors/wa/Wallpaper_Engine 还在为Steam创意工坊中精美的动态壁纸无法直接下载而困扰吗&#xff1…

作者头像 李华
网站建设 2026/6/10 12:55:28

DDS合成技术如何提升波形发生器精度

DDS如何让波形发生器“指哪打哪”&#xff1f;你有没有遇到过这种情况&#xff1a;调试一个通信系统&#xff0c;需要生成一个10.0005 kHz的正弦信号&#xff0c;结果手头的函数发生器最小只能调到1 Hz步进——想精确输出&#xff1f;不可能。要么凑合用&#xff0c;要么加个锁…

作者头像 李华