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

我正在寻找一种方法来显示保存表单时显示在必填字段旁边的标准错误消息,但没有实际保存它。



蓝山帝景
浏览 202回答 2
2回答

紫衣仙女

如果它们是必填字段,则会在保存时进行验证。您可以像这样在表单加载中触发保存事件:formContext.data.entity.save(saveOption);阅读更多但是您仍然可以在更改或自定义场景的表单加载时向字段添加通知。Xrm.Page.getControl(arg).setNotification(message,uniqueId)阅读更多

梦里花落0921

考虑到您使用的是 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");}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript