Question

J'essaie de récupérer le nom et le type d'attribut existant dans une entité, l'entité dynamique pour être précis. J'ai le code suivant.

DynamicEntity contactEntity = new DynamicEntity();
contactEntity.Name = EntityName.contact.ToString();

Property t = null;
foreach (Property prop_Test in contactEntity.Properties)
{
    Response.Write("<br/>Name : " + prop_Test.Name.ToString());   
}

Je reçois le nombre de propriétés égal à 0.

Est-il obligatoire pour moi de transmettre un identifiant à l'entité de contact? Parce que j'essaie de mapper les attributs de l'entité aux attributs que je reçois d'un fichier Excel. L’utilisateur final se chargerait donc du mappage; il ne me manque que le nom et le type de l’attribut et rien d’autre. Par exemple, en SQL, nous avons la requête

SELECT * FROM TABLE_NAME WHERE 1 <> 1

Cette requête renvoie en gros un jeu de résultats vide contenant uniquement les noms de champs. C'est ce que je cherche ici. Est-ce même possible?

Était-ce utile?

La solution

Dans votre exemple ci-dessus, aucune propriété n'est définie pour l'entité dynamique. L'entité dynamique est un type spécial dans MS CRM qui est utilisé lorsque vous ne connaissez pas le type CRM jusqu'au moment de l'exécution. Si vous ajoutez des propriétés à l'entité dynamique et exécutez votre exemple, vous obtiendrez le nombre de propriétés renvoyées que vous définissez.

Pour obtenir les attributs de contact, vous devez référencer le service de métadonnées CRM comme expliqué dans le document SDK .

Ce téléchargement contient un exemple dans la section HowTo qui explique comment extraire l'entité et attribuer des métadonnées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top