Pregunta

Estoy intentando recuperar el nombre y el tipo de atributo que existen en una entidad, la Entidad Dinámica para ser precisos. Tengo el siguiente código.

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

Obtengo que las propiedades cuentan como 0.

Es obligatorio para mí pasar una identificación a la entidad de contacto. Porque estoy tratando de asignar atributos de la entidad a los atributos que obtengo de un archivo de Excel. Los mismos usuarios finales estarían haciendo la asignación, de modo que todo lo que necesito son el nombre y el tipo de atributo y nada más. Por ejemplo en SQL tenemos la consulta

SELECT * FROM TABLE_NAME WHERE 1 <> 1

Esta consulta básicamente devuelve un conjunto de resultados vacío con solo los nombres de campo. Eso es lo que estoy buscando aquí. ¿Es incluso posible?

¿Fue útil?

Solución

En su ejemplo anterior, la entidad dinámica no tiene ninguna propiedad establecida en ella. La entidad dinámica es un tipo especial en MS CRM que se usa cuando no se conoce el tipo de CRM hasta el tiempo de ejecución. Si agrega propiedades a la entidad dinámica y ejecuta su ejemplo, obtendrá todas las propiedades devueltas que defina.

Para obtener los atributos de contacto, deberá hacer referencia al Servicio de metadatos de CRM como se explica en SDK .

Hay un ejemplo dentro de esta descarga en la sección HowTo que muestra cómo obtener los metadatos de atributos y entidades.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top