Frage

Ich habe ein Problem mit einem einfachen Javascript in CRM 2011 :).Ich habe eine benutzerdefinierte Entität und eine Schaltfläche im Formular-Menüband erstellt.Beim Drücken der Taste wird der folgende Code ausgeführt:

function Process(){
    Xrm.Page.getAttribute("statuscode").setValue(229660003);
    Xrm.Page.data.entity.save();
}

Auch wenn der Statusgrund im Formular aktualisiert wird, wird der Datensatz nicht gespeichert. Warum?Wenn ich den Statuscode mit einem benutzerdefinierten Feld ändere, funktioniert alles richtig, aber warum funktioniert es mit dem Statusgrund nicht?Mit Plugin-Code funktioniert es auch.

Vielen Dank

War es hilfreich?

Lösung

statecode Und statuscode Felder können nicht wie andere Felder, durch JavaScript oder C# in benutzerdefiniertem Code oder Plugins aktualisiert werden.

Es ist notwendig, a auszuführen SetStateRequest

Andere Tipps

Wie Guido PreeT erwähnt, ist es notwendig, einen generationspflichtigen Austragungsagcode auszuführen.Wenn Sie JavaScript verwenden möchten, müssen Sie SOAP-Anruf erstellen.

Bitte überprüfen Sie die Lösung hier:

Status oder Status einstellenvon einem Datensatz

Sie können einen einfachen .NET-Handler verwenden, den Sie von JavaScript mit einem XMLHTTPREQUESTREST anrufen können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top