Benutzer mit den meisten Antworten
Auf selbst-erstellte Entitaeten zugreifen mittels SDK Assemblies

Frage
-
Hi,
ich frage mich zur Zeit, wie ich mittels SDK Assemblies auf selbst erstellte Entitaeten zugreifen kann. Derzeit bewerkstellige ich dies, indem ich ueber die Webverweise auf neue Entitaeten zugreifen.
Bewerkstellige ich den Zugriff mittels Dynamic Entity?
Danke im Voraus
Antworten
-
Yep 'DynamicEntities' ist der Ansatz...
Gruß Carsten Groth http://carstengroth.spaces.live.com- Als Antwort markiert MartinDevelop Donnerstag, 1. April 2010 11:20
-
DynamicEntity ist in der Verwendung identisch bei System- als auch bei benutzerdefinierten Entitäten. Beispiele findest du hier http://msdn.microsoft.com/en-us/library/cc151183.aspx oder in den Beispielen des SDK.
btw: "klappt nicht" bringt weder dich noch sonst jemanden weiter, wenn dir jemand helfen soll.
- Als Antwort markiert MartinDevelop Mittwoch, 28. April 2010 05:53
-
Hi,
ich bin auch deiner Meinung und habs jetzt auch verstanden. Deshalb moechte ich einen Beispiel-Code posten, der sich auf neu erstellte Entitaeten bezieht (funktioniert auch). SDK-Assemblies
DynamicEntity dyn = new DynamicEntity(); //Selbst definierte Entitaet dyn.Name = "new_technology"; QueryExpression query = new QueryExpression(); query.EntityName = "new_technology"; ColumnSet cols = new ColumnSet(); //Selbst definierte Attribute cols.AddColumns(new string[]{"new_name","new_category"}); query.ColumnSet = cols; ConditionExpression cond = new ConditionExpression(); //Abfragebedingung cond.AttributeName = "new_name"; cond.Operator = ConditionOperator.Equal; cond.Values = new object[] { "Leak Detection" }; FilterExpression filter = new FilterExpression(); filter.AddCondition(cond); filter.FilterOperator = LogicalOperator.And; query.Criteria = filter; RetrieveMultipleRequest retrieve = new RetrieveMultipleRequest(); retrieve.ReturnDynamicEntities = true; retrieve.Query = query; try { RetrieveMultipleResponse response = (RetrieveMultipleResponse)service.Execute(retrieve); foreach (DynamicEntity entity in response.BusinessEntityCollection.BusinessEntities) { Console.WriteLine("Name: "+entity.Properties["new_name"]); Console.WriteLine("Kategorie: " + entity.Properties["new_category"]); Console.ReadLine(); } } catch (System.Web.Services.Protocols.SoapException ex) { Console.WriteLine(ex.Detail.InnerText); Console.ReadLine(); }
- Als Antwort markiert MartinDevelop Mittwoch, 28. April 2010 06:49
- Tag als Antwort aufgehoben MartinDevelop Mittwoch, 28. April 2010 06:49
- Als Antwort markiert MartinDevelop Mittwoch, 28. April 2010 06:49
-
Hallo Martin,
so richtig schön geht das mittlerweile mit den neuen Vorgehensweisen aus dem neuen CRM SDK: http://blogs.msdn.com/crm/archive/2010/05/07/new-crm-sdk-new-developer-experience.aspx
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 markiert JuergenBeckModerator Montag, 17. Mai 2010 18:15
Alle Antworten
-
Yep 'DynamicEntities' ist der Ansatz...
Gruß Carsten Groth http://carstengroth.spaces.live.com- Als Antwort markiert MartinDevelop Donnerstag, 1. April 2010 11:20
-
Hi,
also irgendwie klappt das nicht. Kann jemand mal ein Beispiel zeigen, wo man sich auf eine benutzerdefinierte Entitaet bezieht und nicht auf Entitaeten, die schon im System sind.
Bspw. fuer eine Query.
Danke im Voraus
- Bearbeitet MartinDevelop Dienstag, 27. April 2010 14:35 Nicht geklappt
-
DynamicEntity ist in der Verwendung identisch bei System- als auch bei benutzerdefinierten Entitäten. Beispiele findest du hier http://msdn.microsoft.com/en-us/library/cc151183.aspx oder in den Beispielen des SDK.
btw: "klappt nicht" bringt weder dich noch sonst jemanden weiter, wenn dir jemand helfen soll.
- Als Antwort markiert MartinDevelop Mittwoch, 28. April 2010 05:53
-
Hi,
ich bin auch deiner Meinung und habs jetzt auch verstanden. Deshalb moechte ich einen Beispiel-Code posten, der sich auf neu erstellte Entitaeten bezieht (funktioniert auch). SDK-Assemblies
DynamicEntity dyn = new DynamicEntity(); //Selbst definierte Entitaet dyn.Name = "new_technology"; QueryExpression query = new QueryExpression(); query.EntityName = "new_technology"; ColumnSet cols = new ColumnSet(); //Selbst definierte Attribute cols.AddColumns(new string[]{"new_name","new_category"}); query.ColumnSet = cols; ConditionExpression cond = new ConditionExpression(); //Abfragebedingung cond.AttributeName = "new_name"; cond.Operator = ConditionOperator.Equal; cond.Values = new object[] { "Leak Detection" }; FilterExpression filter = new FilterExpression(); filter.AddCondition(cond); filter.FilterOperator = LogicalOperator.And; query.Criteria = filter; RetrieveMultipleRequest retrieve = new RetrieveMultipleRequest(); retrieve.ReturnDynamicEntities = true; retrieve.Query = query; try { RetrieveMultipleResponse response = (RetrieveMultipleResponse)service.Execute(retrieve); foreach (DynamicEntity entity in response.BusinessEntityCollection.BusinessEntities) { Console.WriteLine("Name: "+entity.Properties["new_name"]); Console.WriteLine("Kategorie: " + entity.Properties["new_category"]); Console.ReadLine(); } } catch (System.Web.Services.Protocols.SoapException ex) { Console.WriteLine(ex.Detail.InnerText); Console.ReadLine(); }
- Als Antwort markiert MartinDevelop Mittwoch, 28. April 2010 06:49
- Tag als Antwort aufgehoben MartinDevelop Mittwoch, 28. April 2010 06:49
- Als Antwort markiert MartinDevelop Mittwoch, 28. April 2010 06:49
-
Hallo Martin,
so richtig schön geht das mittlerweile mit den neuen Vorgehensweisen aus dem neuen CRM SDK: http://blogs.msdn.com/crm/archive/2010/05/07/new-crm-sdk-new-developer-experience.aspx
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 markiert JuergenBeckModerator Montag, 17. Mai 2010 18:15