Ajouter un événement onchange à un & # 8220; verrouillé & # 8221; champ dans Dynamics CRM 4

StackOverflow https://stackoverflow.com/questions/1209845

Question

Je personnalise Dynamics CRM 4 et souhaite modifier le formulaire pour l'entité Case afin d'ajouter du code JavaScript à l'événement onchange pour le champ de recherche Article de la base de connaissances (kbarticleid_ledit). Cependant, lorsque je clique sur Modifier les propriétés pour ce champ, un message d'erreur apparaît:

Ce champ appartient à une section verrouillée et ses propriétés ne peuvent pas être modifiées.

Comment puis-je contourner ce problème et le modifier? Existe-t-il une solution de contournement similaire à la personnalisation de la vue Article ? Ou puis-je pirater la base de données en quelque sorte pour "déverrouiller" ce domaine?

Était-ce utile?

La solution 2

OK, j’ai trouvé la solution - poster ici au cas où quelqu'un d’autre aurait le même problème. Vous devez exporter les personnalisations de l'entité Case en XML et modifier le XML. Vous pouvez " déverrouiller " la section en recherchant l'élément correspondant dans le code XML et en modifiant l'attribut locklevel = "1" en locklevel = "0" .

Cependant, le déverrouillage ne m'a pas aidé à modifier le code d'événement onchange. CRM avait déjà du code pour cet événement et lorsque j'ai ajouté mon code dans l'interface utilisateur, il a ajouté un second " onchange " événement au XML! J'ai donc été obligé de modifier manuellement le code dans le XML (avec le codage XML approprié, bien sûr), puis de réimporter et de publier les personnalisations.

Autres conseils

Vous pourriez également avoir ajouté du code onchange à partir de l'événement onload. Par exemple, si l'identifiant du champ verrouillé est lockedField, vous pouvez faire quelque chose comme ceci.

var field = crmForm.all.lockedField;
if (field)
    field.attachEvent('onchange', onChangeEventHandler);

function onChangeEventHandler()
{
    // do something 
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top