Benutzer mit den meisten Antworten
Mehrere Property's beim Speichern übergeben

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 !
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
-
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
- Als Antwort vorgeschlagen JuergenBeckModerator Donnerstag, 7. Januar 2010 12:24
- Als Antwort markiert JuergenBeckModerator Mittwoch, 12. Mai 2010 12:50
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
-
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
- Als Antwort vorgeschlagen JuergenBeckModerator Donnerstag, 7. Januar 2010 12:24
- Als Antwort markiert JuergenBeckModerator Mittwoch, 12. Mai 2010 12:50