none
Feldwerte im CRM beim Update einer Entitiaet ueber API wieder leeren RRS feed

  • Frage

  • Hi,

    ich wollte wissen, wie ich gefuellte Felder im CRM durch die API beim Update Vorgang wieder leeren kann.

    Gibt es dafuer einen bestimmten Typ, den man uebergeben muss?

     

    Danke im Voraus!

    Mittwoch, 17. November 2010 11:13

Antworten

  • Hallo Martin,

    das hängt von dem Feld ab, das du leeren möchtest. Bei den meiseten Felder musst du einfach als Value null übergeben.

    Oder meinst du etwas anderes?


    Viele Grüße

    Michael Sulz
    MVP für Microsoft Dynamics CRM
    Blog
    Website
    • Als Antwort markiert Michael Sulz Freitag, 21. Februar 2014 08:31
    Mittwoch, 17. November 2010 12:54
  • Hallo Martin,

    du musst dem Property auch erlauben, Null-Werte zu speichern. Z.B. so:

                        CrmDecimal Result = new CrmDecimal();
                        Result.IsNull = true;
                        Result.IsNullSpecified = true;

                        CrmDecimalProperty Key = new CrmDecimalProperty();
                        Key.Value = Result;
                        Key.Name = sAttribute;
                        Key.Value.IsNull = true;
                        Key.Value.IsNullSpecified = true;

                        Entity.Properties.Add(Key);


    Viele Grüße

    Michael Sulz
    MVP für Microsoft Dynamics CRM
    Blog
    Website
    • Als Antwort markiert Michael Sulz Montag, 29. November 2010 14:14
    Mittwoch, 17. November 2010 20:11
  • Für jeden CRM-Datentyp existiert ein "Null"-Wert. Um z.B. ein CrmFloatProperty auf null zu setzen kannst du der Property CrmFloatProperty.Null zuweisen.

    Siehe auch: http://msdn.microsoft.com/en-us/library/bb930238.aspx

    • Als Antwort markiert Michael Sulz Montag, 29. November 2010 14:15
    Montag, 22. November 2010 16:18

Alle Antworten

  • Hallo Martin,

    das hängt von dem Feld ab, das du leeren möchtest. Bei den meiseten Felder musst du einfach als Value null übergeben.

    Oder meinst du etwas anderes?


    Viele Grüße

    Michael Sulz
    MVP für Microsoft Dynamics CRM
    Blog
    Website
    • Als Antwort markiert Michael Sulz Freitag, 21. Februar 2014 08:31
    Mittwoch, 17. November 2010 12:54
  • Hallo Michael,

    wenn ich null uebergebe, dann sind die Feldwerte bspw. beim "Float-Feld" 0.00 und nicht leer.

    Muss ich noch einen anderen Parameter uebergeben?

    val1.Value =

     

    null;

     

     

    CTCCrmDynamicEntityProperty prop1 = new CTCCrmDynamicEntityProperty();

    prop1.Value = val1;

    prop1.Type =

     

    "CrmFloatProperty";

    prop1.Name =

     

    "new_yearlybudget";

    customerEntity.Properties.Add(

     

    "new_yearlybudget", prop1);

    Mittwoch, 17. November 2010 15:38
  • Hallo Martin,

    du musst dem Property auch erlauben, Null-Werte zu speichern. Z.B. so:

                        CrmDecimal Result = new CrmDecimal();
                        Result.IsNull = true;
                        Result.IsNullSpecified = true;

                        CrmDecimalProperty Key = new CrmDecimalProperty();
                        Key.Value = Result;
                        Key.Name = sAttribute;
                        Key.Value.IsNull = true;
                        Key.Value.IsNullSpecified = true;

                        Entity.Properties.Add(Key);


    Viele Grüße

    Michael Sulz
    MVP für Microsoft Dynamics CRM
    Blog
    Website
    • Als Antwort markiert Michael Sulz Montag, 29. November 2010 14:14
    Mittwoch, 17. November 2010 20:11
  • Für jeden CRM-Datentyp existiert ein "Null"-Wert. Um z.B. ein CrmFloatProperty auf null zu setzen kannst du der Property CrmFloatProperty.Null zuweisen.

    Siehe auch: http://msdn.microsoft.com/en-us/library/bb930238.aspx

    • Als Antwort markiert Michael Sulz Montag, 29. November 2010 14:15
    Montag, 22. November 2010 16:18