Dynamics-触发对所需字段的检查而不保存



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

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

formContext.data.entity.save(saveOption);

阅读更多

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

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

阅读更多

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

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

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");
}

最新更新