0

我是 MS Dynamics 365 (Power App) 的新手,想创建一个函数来检查年龄是否小于 18 岁,并在此人小于 18 岁时显示警报。

我已经使用解决方案和表格(实体)开发了一个模型驱动的应用程序,并且想知道这个人是否小于 18 岁,当这个人在文本列中输入年龄时。

任何帮助将不胜感激。

谢谢你。

4

1 回答 1

1

您可以为此使用业务规则。我假设当您说“文本列”实际上是一个整数值并且您将其称为文本时。

所以你有一个名为“年龄”的列,类型为“整数”

列属性

现在,您可以创建业务规则(定义您是否只需要此规则或表单或实体)

添加业务规则

在条件框中,配置类似这样的内容,然后单击窗口底部的“应用” 业务规则条件

从“组件”选项卡中选择“显示错误消息”并添加配置 错误信息小于 18

选择业务规则的范围并保存。保存后,您必须激活它才能开始工作。

激活业务规则

现在,当用户输入年龄小于 18 岁时,您将收到错误消息,这将阻止记录保存,直到输入有效数据。

年龄错误信息

如果您使用的是文本或日期类型的年龄,或者您只是想要一个警报而不验证数据 onSave,那么您必须添加一些 JavaScript 代码,请注意这只是一个示例,您应该遵循最佳实践用于资源命名、验证和 JavaScript 封装

function validateAge(exContext) {
    if ( !exContext )
        return;

    let formContext = exContext.getFormContext();

    if ( formContext.getAttribute("new_age").getValue() < 18 )
    {
        alert("Less than 18");
    }
}

打开您想要验证的表单并为您的 JavaScript 添加或创建库 添加 JavaScript 库

如果您正在创建 Web 资源

创建网络资源

选择将触发验证的字段,选择“事件”选项卡并单击“+事件处理程序” 添加事件处理程序

配置事件处理程序,保存并发布

配置事件处理程序

JavaScript 小于 18

于 2021-12-07T08:18:11.537 回答