Comme il n'est pas supporté je une autre solution qui consiste à vérifier si le booléen est vrai et le nom du, si l'utilisateur essaie de changer la forme, il sera redirigé vers la bonne forme jusqu'à ce qu'il change la valeur du booléen.
DiligenceSwitch: function(){
if (Xrm.Page.ui.formSelector.getCurrentItem() != null) {
var currentform = Xrm.Page.ui.formSelector.getCurrentItem();
}
if (currentform != null) {
var formId = currentform.getId();
var formLabel = currentform.getLabel();
}
var kycId = Xrm.Page.data.entity.getId();
SDK.REST.retrieveRecord(kycId, "kyc_Kycdiligence", "kyc_Needprescoring", null, //field for searching the targeted field, entity, targeted field, ...
function (kyc) {
if (kyc != null || kyc.kyc_Needprescoring != null) {
if (formLabel != "Pre-Scoring" && kyc.kyc_Needprescoring == true) {
var windowOptions = { openInNewWindow: false };
var parameters = {};
parameters["formid"] = "4B0C88A9-720C-4BFA-8F59-7C1D5DD84F02";
Xrm.Utility.openEntityForm("kyc_kycdiligence", kycId, parameters, windowOptions);
alert("Vous devez faire le pre-scoring");
}
}
},
function (error) {
Xrm.Utility.alertDialog(error.message);
});
},
Ce n'est pas le cas, car les formulaires dépendent du rôle de sécurité et non des données. Vous devez réviser les exigences. – Alex
aussi ce n'est pas possible de cacher cette liste? @Alex – Marwan
Non, ce n'est pas possible de manière supportée. –