none
Mehrere Property's beim Speichern übergeben RRS feed

  • Frage

  • Hi.
    Ich möchte versch. Einträge über den WebService speichern.
    z.B. probiere ich gerade, einen Lead zu erstellen.
    Das funktioniert auch soweit, doch ich weiß nicht, wie ich bei meiner Funktion "Stapeln" mehrere Property's an den
    WebService übergeben kann, damit diese Daten auch mit gespeichert werden.

    Ich weiß, das ich der Variable "prop" die Properties übergeben muss,
    doch weiß ich nicht, wie ich einem vorhanden Property einen weiteren hinzufügen kann,
    ohne den vorherigen wieder zu überschreiben !
    Kann mir jemand beim Code helfen?

    Danke !

    Mein Code bisland:
    public void crmNeuenDatensatzStapeln(string feldname, string feldwert)
            {
                StringProperty prop = new StringProperty();
    
                prop.Name = feldname;
                prop.Value = feldwert;
    
    
                this.dynEntity.Properties = new Property[] { prop };
            }
    
            public void crmNeuenDatensatzErstellen(string entity)
            {
                this.dynEntity.Name = entity;
                TargetCreateDynamic target = new TargetCreateDynamic();
                target.Entity = dynEntity;
                CreateRequest create = new CreateRequest();
                create.Target = target;
                CreateResponse response = (CreateResponse)service.Execute(create);
            }
    Ausgeführt wird er so:
    MD_CRM_WebService.crmNeuenDatensatzStapeln("subject", "Test-Thema");
            //MD_CRM_WebService.crmNeuenDatensatzStapeln("lastname", "Test-Nachname");
            //MD_CRM_WebService.crmNeuenDatensatzStapeln("companyname", "Test-Firmenname");
            //MD_CRM_WebService.crmNeuenDatensatzStapeln("description", "Test-Beschreibung");
            MD_CRM_WebService.crmNeuenDatensatzErstellen("lead");
    Die ausgeblendeten Stapelfunktionen sollen mit eingebracht werden !

    Ich bitte um Hilfe. Vielen Dank !
    Donnerstag, 17. Dezember 2009 15:04

Antworten

  • Hallo,
    deine Stapelfunktion kann nicht funktionieren, da du die Properties jedesmal mit new neu anlegst.
    Ich verwende immer folgenden Code, um mehrere Properties einem Datensatz zuzuweisen:

    DynamicEntity lead = new DynamicEntity();
    lead.Name = "lead";

    StringProperty Feld1 = new StringProperty();
    Feld1.Name = Feld1;
    Feld1.Value = "Wert1";

    StringProperty Feld2 = new StringProperty();
    Feld2.Name = Feld2;
    Feld2.Value = "Wert2";

    // Properties der dynamischen Entität setzen
    lead.Properties = new Property[] { TypeofMedia, MediaPerson, Event, Editor, EditorMail };

     


    Viele Grüße

    Michael Sulz
    axcentro GmbH
    MVP für Microsoft Dynamics CRM

    • Als Antwort markiert Michael Sulz Mittwoch, 2. Februar 2011 16:48
    Donnerstag, 17. Dezember 2009 17:28
  • Hallo CRMMorpheus,

    wenn du die Dlls aus dem SDK verwendest, geht das sehr viel einfacher als bei dem Webservice.

    public void crmNeuenDatensatzStapeln(string feldname, string feldwert)
    {
       this.dynEntity[feldname] = feldwert;
    }

           
    Viele Grüße,
    Jürgen


    Jürgen Beck

    Dipl. Kfm./Wirtschaftsinformatik
    MVP, MCSD.NET, MCITP DBA, MCDBA, MCSE
    Microsoft Certified Business Management Solutions Professional
    Microsoft Certified CRM Developer
    Microsoft Certified Trainer

    ComBeck IT Services & Business Solutions
    Microsoft Gold Certified Partner
    Microsoft Small Business Specialist

    Developing & Supporting Business Applications from small business to big enterprises covering scores of sectors

    http://www.combeck.de
    Donnerstag, 7. Januar 2010 12:24
    Moderator

Alle Antworten

  • Hallo,
    deine Stapelfunktion kann nicht funktionieren, da du die Properties jedesmal mit new neu anlegst.
    Ich verwende immer folgenden Code, um mehrere Properties einem Datensatz zuzuweisen:

    DynamicEntity lead = new DynamicEntity();
    lead.Name = "lead";

    StringProperty Feld1 = new StringProperty();
    Feld1.Name = Feld1;
    Feld1.Value = "Wert1";

    StringProperty Feld2 = new StringProperty();
    Feld2.Name = Feld2;
    Feld2.Value = "Wert2";

    // Properties der dynamischen Entität setzen
    lead.Properties = new Property[] { TypeofMedia, MediaPerson, Event, Editor, EditorMail };

     


    Viele Grüße

    Michael Sulz
    axcentro GmbH
    MVP für Microsoft Dynamics CRM

    • Als Antwort markiert Michael Sulz Mittwoch, 2. Februar 2011 16:48
    Donnerstag, 17. Dezember 2009 17:28
  • Hallo CRMMorpheus,

    wenn du die Dlls aus dem SDK verwendest, geht das sehr viel einfacher als bei dem Webservice.

    public void crmNeuenDatensatzStapeln(string feldname, string feldwert)
    {
       this.dynEntity[feldname] = feldwert;
    }

           
    Viele Grüße,
    Jürgen


    Jürgen Beck

    Dipl. Kfm./Wirtschaftsinformatik
    MVP, MCSD.NET, MCITP DBA, MCDBA, MCSE
    Microsoft Certified Business Management Solutions Professional
    Microsoft Certified CRM Developer
    Microsoft Certified Trainer

    ComBeck IT Services & Business Solutions
    Microsoft Gold Certified Partner
    Microsoft Small Business Specialist

    Developing & Supporting Business Applications from small business to big enterprises covering scores of sectors

    http://www.combeck.de
    Donnerstag, 7. Januar 2010 12:24
    Moderator