none
Auf selbst-erstellte Entitaeten zugreifen mittels SDK Assemblies RRS feed

  • 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 

    Donnerstag, 1. April 2010 10:56

Antworten

  • Yep 'DynamicEntities' ist der Ansatz...
    Gruß Carsten Groth http://carstengroth.spaces.live.com
    • Als Antwort markiert MartinDevelop Donnerstag, 1. April 2010 11:20
    Donnerstag, 1. April 2010 11:12
  • 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
    Dienstag, 27. April 2010 20:12
  • 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
    Mittwoch, 28. April 2010 06:47
  • 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
    Montag, 17. Mai 2010 18:15
    Moderator

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
    Donnerstag, 1. April 2010 11:12
  • 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
    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

    Dienstag, 27. April 2010 14:36
  • 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
    Dienstag, 27. April 2010 20:12
  • 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
    Mittwoch, 28. April 2010 06:47
  • 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
    Montag, 17. Mai 2010 18:15
    Moderator