Frage

MSCRM 4.0

Wenn Plugins zu schreiben, habe ich angenommen, dass die erforderlichen Felder werden immer entweder im Zielbild oder das Urbild Bild vorhanden sind. Aber vor kurzem, wenn eine externe Anwendung Codierung, die die CrmService verbraucht, erkennen ich, dass der Dienst einer Geschäftseinheit ermöglichen (oder dynamische Einheit) geschaffen werden, mit der ‚Erstellen‘ Methode, auch wenn die erforderlichen Felder nicht existieren oder einen Wert enthalten.

Ist dies der Fall? Gibt es eine Möglichkeit erforderlichen Felder zu erzwingen, wenn die Update-Methode des Dienstes aufrufen? Weiß jemand, warum dies nicht der Fall sein kann? Kann jemand etwas Licht in das Dunkel bringen? Werde ich mir diese erforderlichen Felder zu verwalten haben?

War es hilfreich?

Lösung

Es gibt keine Validierung. Deshalb müssen wir sicherstellen, dass diese Eigenschaften korrekt mit dem gültigen Wert gefüllt werden.

Die richtigen Validierungsregeln durchgesetzt werden müssen bei PreCreate Ereignisse, so dass Sie InvalidPluginExecutionException Benutzer zu benachrichtigen, dass bestimmte erforderliche Eigenschaften nicht richtig gefüllt sind.

Andere Tipps

Nein, es gibt keine Validierung. Für Standard-Entitäten können Sie für Plattform erforderlichen Felder zu finden - diese erforderlich sind. Aber in der Regel sind sie auf Dinge wie die Business Unit auf einem Bericht oder etwas beschränkt - seltene Fälle. Wenn Sie Business-Validierung möchten, müssen Sie es in die Pre-Create / Update Plugin hinzuzufügen.

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