Compartir a través de


Convenciones de nomenclatura de entidad y atributo

 

Publicado: enero de 2017

Se aplica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

En Microsoft Dynamics 365, el método de programación que utiliza para tener acceso a los datos determina la convención de nomenclatura que usa.

Si usa las clases con establecimiento inflexible de tipos generadas por la herramienta de generación de códigos (CrmSvcUtil.exe) o si usa la clase de OrganizationServiceContext, está programando con un enlace en tiempo de compilación. Con la programación de tipo de enlace en tiempo de compilación, puede usar el nombre de esquema de una entidad o de un atributo. Los nombres del esquema se definen en las propiedades Microsoft.Xrm.Sdk.Metadata.EntityMetadata.SchemaName y Microsoft.Xrm.Sdk.Metadata.AttributeMetadata.SchemaName.

El siguiente ejemplo de código muestra el tipo de enlace en tiempo de compilación y usa los nombres de esquema.

// Create new account using early binding and a context object.
AWCServiceContext context = new AWCServiceContext(_serviceProxy);
Account account = new Account()  
{
  Name = "Contoso Services Extensions",
         EMailAddress1 = "contoso-Ext@contoso.com"
};

// Create an account record.context.AddToAccountSet(account);
context.SaveChanges();

Cuando usa la clase de Entity, está programando con el tipo de enlace en tiempo de ejecución. Con la programación de tipo de enlace en tiempo de ejecución, puede usar el nombre lógico de una entidad o de un atributo. Los nombres lógicos se definen en las propiedades Microsoft.Xrm.Sdk.Metadata.EntityMetadata.LogicalName y Microsoft.Xrm.Sdk.Metadata.AttributeMetadata.LogicalName.

El siguiente ejemplo de código muestra el tipo de enlace en tiempo de ejecución y usa los nombres lógicos.

//Create new account using late binding and the Entity class.
Entity accountentity = new Entity("account");
accountentity["name"] = "Contoso Services Extensions";
accountentity["emailaddress1"] = "contoso-Ext@contoso.com";

// Create an account record.
_accountId =_serviceProxy.Create(accountentity);

Para buscar los nombres lógicos y de esquema para cada entidad, consulte los metadatos de cada entidad.Para ver los metadatos de la entidad de su organización, instale la solución Explorador de metadatos que se describe en Examinar los metadatos de la organización. También puede ver los metadatos de una organización no personalizada en una hoja de cálculo de Excel denominada EntityMetadata.xlsx que se incluye en la carpeta de nivel superior de la descarga del SDK. El archivo de clases con establecimiento inflexible de tipos también muestra los nombres lógicos y de esquema para cada entidad y atributo.

Ver también

Uso de servicios de Microsoft Dynamics 365 en código
Ensamblados incluidos en el SDK de Microsoft Dynamics 365
Usar las clases de entidad con enlace en tiempo de compilación en código
Usar la clase de entidad con enlace en tiempo de ejecución en código
Introducción a los atributos de entidad de Microsoft Dynamics 365

Microsoft Dynamics 365

© 2017 Microsoft. Todos los derechos reservados. Copyright