function afficherChampsEtValeurs(executionContext) {
var formContext = executionContext.getFormContext();
var attributs = formContext.data.entity.attributes.get();
var resultats = [];
for (var i = 0; i < attributs.length; i++) {
var attribut = attributs[i];
var nomChamp = attribut.getName();
var valeur = attribut.getValue();
// Gestion des lookups et valeurs complexes
if (Array.isArray(valeur) && valeur.length > 0 && valeur[0].name) {
valeur = valeur[0].name;
} else if (valeur && typeof valeur === "object" && valeur.hasOwnProperty("text")) {
valeur = valeur.text;
}
resultats.push(nomChamp + " : " + valeur);
}
// Affichage dans une fenêtre de message (limité à 4000 caractères)
Xrm.Navigation.openAlertDialog({
text: resultats.join('\n')
});