为了账号安全,请及时绑定邮箱和手机立即绑定

动态 - 触发检查必填字段而不保存

动态 - 触发检查必填字段而不保存

蓝山帝景 2022-06-05 16:51:54
我正在寻找一种方法来显示保存表单时显示在必填字段旁边的标准错误消息,但没有实际保存它。
查看完整描述

2 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

如果它们是必填字段,则会在保存时进行验证。您可以像这样在表单加载中触发保存事件:

formContext.data.entity.save(saveOption);

阅读更多

但是您仍然可以在更改或自定义场景的表单加载时向字段添加通知。

Xrm.Page.getControl(arg).setNotification(message,uniqueId)

阅读更多


查看完整回答
反对 回复 2022-06-05
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

考虑到您使用的是 Dynamics 的最新在线版本,我建议您使用带有执行上下文的用户添加通知。


这是您需要的代码,需要根据您的需要进行自定义,示例显示建议的通知类型,但您可以使用错误,这样表单也不会保存并显示错误。


function addTickerSymbolRecommendation(executionContext) {

    var formContext = executionContext.getFormContext();

    var myControl = formContext.getControl('name');

    var accountName = formContext.data.entity.attributes.get('name');

    var tickerSymbol = formContext.data.entity.attributes.get('tickersymbol');


    if (accountName.getValue() == 'Microsoft' && tickerSymbol.getValue() != 'MSFT') {

        var actionCollection = {

            message: 'Set the Ticker Symbol to MSFT?',

            actions: null

        };


        actionCollection.actions = [function () {

            tickerSymbol.setValue('MSFT');

            myControl.clearNotification('my_unique_id');

        }];


        myControl.addNotification({

            messages: ['Set Ticker Symbol'],

            notificationLevel: 'RECOMMENDATION',

            uniqueId: 'my_unique_id',

            actions: [actionCollection]

        });

    }

    else

        console.log("Notification not set");

}


查看完整回答
反对 回复 2022-06-05
  • 2 回答
  • 0 关注
  • 201 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号