Frage

Ich bin Anpassung Dynamics CRM 4 und mag das Formular für die Fall-Einheit ändern für das Knowledge Base-Artikel Lookup-Feld (kbarticleid_ledit) einige JavaScript auf das onchange Ereignis hinzuzufügen. Allerdings, wenn ich auf Ändern Eigenschaften für dieses Feld eine Fehlermeldung erhalten:

gehört Dieses Feld ist auf einem Abschnitt gesperrt und kann nicht haben seine Eigenschaften verändert.

Wie kann ich dieses Problem umgehen, und es bearbeiten? Gibt es eine Abhilfe ähnlich wie die Artikelansicht Customizing ? Oder kann ich hack den DB irgendwie zu „entsperren“ das Feld?

War es hilfreich?

Lösung 2

OK, ich es herausgefunden - hier falls jemand Entsendung läuft sonst in das gleiche Problem. Sie müssen die Anpassungen für den Fall Entität in XML exportieren und die XML bearbeiten. Sie können "entsperren" den Abschnitt durch das entsprechende Element in der XML-Suche und Ändern des Attributs locklevel = "1" locklevel = "0" .

Allerdings Entriegeln es half mir nicht den Onchange Ereigniscode in Bearbeitung. CRM hatte bereits einige Codes für dieses Ereignis und wenn ich meinen Code in der Benutzeroberfläche hinzugefügt, um es ein zweites „onchange“ Ereignis der XML hinzugefügt! So war ich gezwungen, manuell den Code in der XML zu bearbeiten (mit der richtigen XML-Codierung, natürlich) und dann wieder importieren und veröffentlichen die Anpassungen.

Andere Tipps

Sie hätte auch Onchange Code aus dem onload-Ereignis hinzugefügt. Wenn beispielsweise die ID des gesperrten Feld lockedField wurde, können Sie so etwas tun könnte.

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

function onChangeEventHandler()
{
    // do something 
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top