Dynamics CRM comment obtenir la liste de toutes les entités
De travail avec le CRM 2013, comment puis-je obtenir une liste de toutes les entités du CRM via connectionManager
classe? Je veux obtenir tous les entités pour la connexion en cours.
Si vous avez seulement besoin de la liste des entités présentes sur le CRM, vous pouvez installer la solution du kit de développement. il devrait être dans votre dossier SDK Tools\MetadataBrowser\ comme un fichier zip. msdn.microsoft.com/en-us/library/hh547411.aspx en outre, yo pouvez utiliser le DumpEntityInfo Application dans SampleCode\CS\Metadata\Entités (C#) qui crée un fichier xml avec toutes les entités actuellement dans le système.
OriginalL'auteur SarrahSG | 2015-04-15
Vous devez vous connecter pour publier un commentaire.
Je vous remercie pour votre commentaire et d'y répondre de travail maintenant ,
c'est ma fonction
et j'appelle ma fonction dans le windows app formulaire comme ceci:
var allEntities = CRMHelpers.GetEntities(service);
foreach (EntityMetadata Entity in allEntities)
{
cbxEntity.Items.Add(Entity.LogicalName);
}
OriginalL'auteur SarrahSG
Si vous êtes à la recherche pour obtenir de l'entité de métadonnées à l'aide de code (C#), puis nous avons intégré les messages pour obtenir toutes les entités et, si nécessaire, l'attribut niveau de l'information. Vous pouvez utiliser le message "RetrieveAllEntitiesRequest". Un exemple de code serait comme suit pour atteindre le même.
Si vous avez besoin d'une entité spécifique à l'information, puis vous pouvez utiliser le message "RetrieveEntityRequest". Un exemple pour la même serait, comme suit,
Espère que c'est ce que vous cherchez. Laissez-nous savoir si vous avez besoin de plus d'informations sur la même.
public static EntityMetadata[] GetEntities ( IOrganizationService service) {RetrieveAllEntitiesRequest Demande = new RetrieveAllEntitiesRequest(); RetrieveAllEntitiesResponse Response = new RetrieveAllEntitiesResponse(); Demande.EntityFilters = EntityFilters.Tous; Réponse = (RetrieveAllEntitiesResponse)de service.Execute(Demande); var entités =Réponse.EntityMetadata; return entités; } et j'appelle ma fonction en Charge le format que var allEntities = CRMHelpers.GetEntities(service); foreach (EntityMetadata Entité dans allEntities) {cbxEntity.Éléments.Ajouter(Entité.Type);}
Est-il arrêter de travailler (comme l'a jeté une exception?) ou a pris un certain temps. Ce que j'ai remarqué, c'est d'obtenir les métadonnées prend normalement un peu plus de temps par rapport à la normale de la récupération des données.
OriginalL'auteur Renjith