You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Microsoft Dynamics 365模型驱动应用中实现年龄低于18岁弹出提示

Dynamics 365 模型驱动应用年龄校验实现指南

以下两种方案均可实现输入年龄自动校验、低于18岁弹出提示的需求,新手优先选择无代码的商业规则方案:

方案1:使用商业规则(无代码,推荐新手使用)

  • 打开你开发所用的解决方案,找到存储年龄字段的对应表(实体),进入「商业规则」选项卡,点击新建商业规则
  • 顶部作用范围选择「所有窗体」,或指定需要生效的特定窗体,勾选「始终运行」选项
  • 添加校验条件:设置规则为 年龄字段的值 小于 18,如果你的年龄字段是文本类型,商业规则会自动完成数值转换,无需额外处理
  • 添加触发操作:选择「显示提示框」操作,弹窗类型选择警告,填写提示内容如「年龄不能低于18岁」;也可以选择「显示错误消息」操作,将提示直接绑定在年龄输入框下方
  • 保存商业规则后点击「激活」,最后发布整个解决方案即可生效
    补充提示:如果使用文本类型存储年龄,建议额外加一层输入校验,判断用户输入是否为纯数字,或者直接将字段类型修改为「整数」,避免类型转换错误

方案2:客户端JavaScript脚本(自定义程度更高)

如果需要更灵活的交互逻辑,可以用JS绑定字段变更事件实现:

  • 打开对应表的窗体编辑器,选中年龄输入字段,切换到「事件」选项卡
  • 新建类型为「脚本(JS)」的Web资源,粘贴如下示例代码:
function validateAge(executionContext) {
    const formContext = executionContext.getFormContext();
    // 替换crxxx_age为你自己年龄字段的逻辑名,可在表的列属性中查看
    const inputAge = formContext.getAttribute("crxxx_age").getValue();
    if(inputAge && parseInt(inputAge) < 18) {
        // 弹出全局警告提示
        Xrm.Navigation.openAlertDialog({
            text: "年龄不能低于18岁,请重新输入"
        });
        // 可选:自动清空输入的不符合要求的内容
        formContext.getAttribute("crxxx_age").setValue(null);
    }
}
  • 保存并发布Web资源,回到窗体的字段事件配置页,给年龄字段添加OnChange事件,绑定刚才编写的validateAge方法,勾选「传递执行上下文作为第一个参数」
  • 保存并发布窗体、发布整个解决方案后,用户在年龄字段输入完成失焦时就会自动触发校验

内容的提问来源于stack exchange,提问作者Gautham Yadav

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 07:54:07