J'ai une question concernant le service Web Dynamics CRM 4.0. Je l'ai utilisé pour obtenir des enregistrements de CRM dans ASP.NET. Après la requête et le casting, les valeurs des colonnes (par exemple pour un contact) sont accessibles via;Récupération des valeurs des champs MS CRM via la variable
BusinessEntity be = getBusinessEntity(service, crmGuid, type, colnames);
contact tmp = (contact)be;
Response.Write("firstname: " + tmp.firstname + "<BR>");
Response.Write("lastname: " + tmp.lastname+ "<BR>");
J'ai un tableau de chaînes qui identifient les colonnes doivent être récupérées à partir CRM (colnames
), par exemple dans ce cas {"firstname", "lastname"}
.
Mais colnames
peut devenir assez gros (et ne peut pas être codé en dur), donc je ne veux pas les parcourir un par un. Est-il possible d'utiliser quelque chose comme
for(int i = 0; i < colnames.length; i++)
{
Response.write(colnames[i] + ": " + tmp.colnames[i] + "<BR>");
}
Si je le fais maintenant, je reçois une erreur qui COLNAMES est pas un champ de tmp. Des idées?
D'accord, c'est une bonne option. J'ai essayé d'utiliser DynamicEntity, mais cela m'a pris trop de temps pour comprendre comment obtenir la valeur réelle des propriétés en utilisant DynamicEntities. Avez-vous des suggestions? Je pourrais obtenir le nom et le type, mais pas la valeur ... –
Mon commentaire était trop long, voir le corps. –
Je vais regarder demain, merci d'avance! –