0

Ich verwende Microsoft Dynamics CRM Online.Microsoft Dynamics CRM Feldwert der verknüpften Entität

Ich habe ein funktionierendes Plug-in, beginnend mit der Nachricht erstellen (post-operate) einer Entität namens (vereinfachen wir) "entity1". Eine der Eigenschaften dieses Plugins ist, dass es einen bestimmten Wert bestimmt. Nennen wir das "wichtigWert". Das Plug-in erstellt auch eine Relation zwischen "entity1" und einer anderen Entität (vereinfacht nochmals) "entity2" und füllt das entsprechende Suchfeld in "entity1" auf.

All dies funktioniert gut. Ich möchte aber auch, dass das Plug-in ein Feld von "entity2" ("samefield" genannt) auf den Wert von "wichtigWert" setzt. Ich weiß, wie man die GUID des zugehörigen Datensatzes von entity2 abruft, aber ich kann das Plug-in nicht dazu bringen, diesen (bereits existierenden) Datensatz zu aktualisieren.

Dies ist der Teil der Code-Erstellung Probleme. Ich habe bereits die GUID "entity2Guid" abgerufen und wichtigValue (es ist eine Zeichenfolge) gefüllt. Mein IOrganizationService wird "Service" genannt.

Entity entity2 = new Entity("new_entity2"); 
entity2.Id = new Guid (entity2Guid); 
entity2["new_samplefield"] = importantValue; 
service.Update(entity2); 

Was mache ich falsch? Danke im Voraus!

+0

Welche Ausnahme erhalten Sie? –

Antwort

-1

Ich denke, wenn Sie ein benutzerdefiniertes Feld aktualisieren, müssen Sie den Feldnamen zu den Entitäten Attributsammlung hinzufügen. Versuchen Sie, die Unternehmen auf diese Weise zu aktualisieren:

if (entity2.Attributes.ContainsKey("new_samplefield")) 
    entity2["new_samplefield"] = importantValue; 
else 
    entity2.Attributes.Add("new_samplefield", importantValue); 

Vielleicht, wenn Sie dieses Attribut wissen, dass Sie nie in der Attributsammlung enthalten sein können, die if-Anweisung überspringen und es immer hinzufügen.

+1

'entity2 [" new_samplefield "] = wichtigValue ist eine vollkommen gültige Methode, um einen Wert zuzuweisen. Wenn das Attribut noch nicht in der Sammlung enthalten ist, wird es automatisch hinzugefügt. –

Verwandte Themen