2014-04-25 6 views
0

Je dois récupérer une vue de contacts personnalisée. Je suis nouveau dans le développement de MS Dynamics, mais j'ai pu me connecter au serveur et récupérer quelques informations de base et trouver des exemples de construction de la requête/vue en code en utilisant fetch xml mais pas pour récupérer une vue personnalisée. MerciRécupérer une vue personnalisée et son contenu

Répondre

0

Cette méthode, si votre vue personnalisée a un nom unique (dans l'organisation CRM), obtenir la vue et exécuter son FetchXml retournant un EntityCollection. Il devrait vous permettre de commencer avec les bases que vous pouvez construire en fonction de vos besoins plus spécifiques.

Ceci est un code de démarrage/d'apprentissage uniquement - non destiné au déploiement sans traitement des erreurs.

public EntityCollection RetrieveCustomView(string viewName, IOrganizationService service) 
    { 
     var query = new QueryExpression() 
     { 
      EntityName = "savedview", 
      ColumnSet = new ColumnSet("fetchxml"), 
      Criteria = new FilterExpression() 
      { 
       Conditions = { new ConditionExpression("name", ConditionOperator.Equal, viewName) } 
      } 
     }; 

     var result = service.RetrieveMultiple(query); 

     if (result.Entities.Any()) 
     { 
      var fetchXml = result.Entities[0].Attributes["fetchxml"].ToString(); 

      var fetchQuery = new FetchExpression(fetchXml); 

      return service.RetrieveMultiple(fetchQuery); 

     } 

     return null; 
    } 
Questions connexes