Domanda

Sto cercando di recuperare il nome e il tipo di attributo esistenti in un'entità, Entità dinamica per essere precisi. Ho il seguente codice.

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());   
}

Sto ottenendo che le proprietà contino come 0.

È obbligatorio per me passare un ID all'entità contatto. Perché sto cercando di mappare gli attributi dall'entità agli attributi che ottengo da un file Excel. L'utente finale stesso farebbe la mappatura, quindi tutto ciò di cui ho bisogno sono il nome e il tipo dell'attributo e nient'altro. Ad esempio in SQL abbiamo la query

SELECT * FROM TABLE_NAME WHERE 1 <> 1

Questa query sostanzialmente restituisce un gruppo di risultati vuoto con solo i nomi dei campi. Questo è quello che sto cercando qui. È anche possibile?

È stato utile?

Soluzione

Nel tuo esempio sopra, l'entità dinamica non ha alcuna proprietà impostata su di essa. L'entità dinamica è un tipo speciale in MS CRM che viene utilizzato quando non si conosce il tipo CRM fino al runtime. Se aggiungi proprietà all'entità dinamica ed esegui il tuo esempio, otterrai tutte le proprietà restituite che definisci.

Per ottenere gli attributi di contatto, dovrai fare riferimento al servizio metadati CRM come spiegato in SDK .

C'è un esempio in questo download nella sezione HowTo che mostra come estrarre i metadati dell'entità e dell'attributo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top