Problem Ich versuche, meine Konten zu erhalten, um die zusammengesetzte Adresse mit der neuen Adresse zu aktualisieren. Alle Felder in der Kundenadresse zeigen die neuen Werte an, aber die zusammengesetzte Adresse zeigt die alte Adresse an.Wie aktualisiere ich Adresszusammensetzung in MS CRM?
Gewünschtes Ergebnis: Composite-Feld-Updates auf die neue Adresse auf die Adressfelder ändern
Tatsächliches Ergebnis: Composite-Feld zeigt die alte Adresse
Dinge, die ich versucht habe:
- Aktualisierung der Adresse
- Die Adresse löschen und eine neue (BAD IDEA)
- Einstellung alle Felder auf die Standardwerte zu schaffen, wenn das Konto
- Einstellen des zusammengesetzten Feldes direkt
- Einstellen der Versionsnummer auf den Standard 0x00003F3F erstellt wurde
- alle Adressfelder einstellen
aktuellen Code auf null:
Entity theAccount = proxy.Retrieve("account", Guid.Parse("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"), new Microsoft.Xrm.Sdk.Query.ColumnSet(true));
Guid address1_id = theAccount.Attributes.ContainsKey("address1_addressid") ? (Guid)theAccount.Attributes["address1_addressid"] : Guid.Empty;
Entity theAddress = new Entity()
{
LogicalName = "customeraddress",
Id = address1_id
};
theAddress.Attributes["line1"] = null;
theAddress.Attributes["line2"] = null;
theAddress.Attributes["line3"] = null;
theAddress.Attributes["city"] = null;
theAddress.Attributes["stateorprovince"] = null;
theAddress.Attributes["country"] = null;
theAddress.Attributes["county"] = null;
theAddress.Attributes["postofficebox"] = null;
theAddress.Attributes["postalcode"] = null;
theAddress.Attributes["composite"] = null;
proxy.Update(theAddress);
theAddress.Attributes["line1"] = "1 New Street";
theAddress.Attributes["line2"] = null;
theAddress.Attributes["line3"] = null;
theAddress.Attributes["city"] = "New City";
theAddress.Attributes["stateorprovince"] = "New State";
theAddress.Attributes["country"] = "New Country";
theAddress.Attributes["county"] = null;
theAddress.Attributes["postofficebox"] = null;
theAddress.Attributes["postalcode"] = "1234";
proxy.Update(theAddress);
Frage Wie erfolgreich ich das Feld auf die Aktualisierung der Adressfelder
Wenn Sie den Datensatz nach dem zweiten Update abrufen, bleibt das zusammengesetzte Feld null? –