Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Cada tabla proporciona la capacidad de almacenar datos estructurados. Para los desarrolladores, las tablas corresponden a las clases que se usan al trabajar con datos en Microsoft Dataverse.
Nombres de tabla
Cada tabla tiene un nombre único que se define al crearla. Verá este nombre de varias maneras:
| Nombre de propiedad | Description |
|---|---|
SchemaName |
Normalmente, una versión con estilo de mayúsculas y minúsculas Pascal del nombre lógico. Por ejemplo, Cuenta |
CollectionSchemaName |
Forma plural del nombre del esquema. Por ejemplo, Cuentas |
LogicalName |
Todas las versiones en minúscula del nombre de esquema. Por ejemplo, cuenta |
LogicalCollectionName |
Todas las versiones en minúscula del nombre de esquema de la colección. Por ejemplo, cuentas |
EntitySetName |
Se usa para identificar colecciones con la API web. De forma predeterminada, es igual que el nombre de la colección lógica. Puede cambiar el nombre del conjunto de entidades mediante programación actualizando las definiciones. Pero solo realice este cambio antes de escribir cualquier código de API web para la tabla. Para obtener más información, consulte Nombre del conjunto de entidades. |
Nota:
EntitySetName se genera automáticamente cambiando el EntityName al plural de ese nombre. Ejemplo: EntityName: Car EntitySetName: Cars. Al crear manualmente una nueva tabla, EntitySetName se puede cambiar. El sistema creado EntitySetName siempre es el plural de EntityName y no se puede cambiar a través de la interfaz de cliente. Esta regla se aplica tanto a las tablas del sistema como a las tablas creadas para intersecciones de relaciones de muchos a muchos.
Al crear una tabla personalizada, el valor del prefijo de personalización del publicador de la solución antepone el nombre que elija. No se pueden cambiar los nombres de una tabla después de la creación, excepto el nombre del conjunto de entidades. Si quiere nombres coherentes para los elementos de definición de la solución, créelos en el contexto de una solución que cree asociada a un publicador de soluciones que contenga el prefijo de personalización que desea usar. Para obtener más información, consulte Publicador de soluciones.
Cada tabla también tiene tres propiedades que pueden mostrar valores localizados:
| Nombre | Description |
|---|---|
DisplayName |
Normalmente, es igual al nombre de esquema, pero puede incluir espacios. Por ejemplo, Cuenta |
DisplayCollectionName |
Versión plural del nombre para mostrar. Por ejemplo, Cuentas |
Description |
Frase corta que describe la tabla que es Negocio que representa a un cliente o cliente potencial. La empresa a la que se factura en transacciones comerciales. |
Use estos valores localizables para hacer referencia a las tablas de una aplicación. Puede cambiar estos valores en cualquier momento. Para agregar o editar valores localizados, vea Traducir texto personalizado de tabla, formulario y columna en otros idiomas.
Clave principal
El PrimaryIdAttribute valor de la propiedad es el nombre lógico de la columna que actúa como clave principal para la tabla.
De forma predeterminada, todas las tablas incluyen una sola columna de identificador único GUID denominada <table logical name>Id.
Nombre principal
El PrimaryNameAttribute valor de propiedad es el nombre lógico de la columna que almacena el valor de cadena que identifica el registro de tabla. Este valor aparece en un vínculo que abre el registro en una interfaz de usuario.
Ejemplo: La tabla Contact usa la fullname columna como columna de nombre principal.
Nota:
No todas las tablas tienen un nombre principal. Algunas tablas no están diseñadas para mostrarse en una interfaz de usuario.
Imágenes de entidad
El valor de la propiedad PrimaryImageAttribute es el nombre lógico de la columna de imagen que eliges para representar el registro de entidad. Una aplicación puede mostrar esta imagen.
Ejemplo: la columna EntityImagede la tabla Contact puede almacenar una imagen del contacto.
Nota:
Esta imagen es diferente del icono que muestran las aplicaciones basadas en modelos para una tabla. La IconVectorName propiedad contiene el nombre del recurso web SVG que establece el icono.
Para obtener más información, consulte:
- Trabajar con definiciones de columna de imagen mediante código
- Usar datos de columna de imagen
- Ejemplo: Operaciones de imagen usando el SDK de Dataverse para .NET
- Ejemplo: Operaciones de imagen usando la API web de Dataverse
Tipos de tablas
Las funcionalidades y el comportamiento de las tablas dependen de varias propiedades de tabla. La mayoría de estas propiedades son relativamente simples y tienen nombres descriptivos. Cuatro propiedades que requieren una explicación más son: propiedad, tablas de actividad, tabla Activityparty y tablas secundarias.
Propiedad de la tabla
Puede clasificar las tablas por el modo en que los datos de ellos son propiedad. Este concepto es importante para entender cómo aplicar seguridad a las tablas. La OwnershipType propiedad contiene esta información. En la tabla siguiente se describen los distintos tipos de propiedad:
| Tipo de propiedad | Description |
|---|---|
| Negocio | Los datos pertenecen a la unidad de negocio. El acceso a los datos se puede controlar en el nivel de unidad de negocio. |
| Ninguno | Los datos no pertenecen a otra tabla. |
| Organización | Los datos pertenecen a la organización. El acceso a los datos se controla en el nivel de organización. |
| Usuario o equipo | Los datos pertenecen a un usuario o a un equipo. Las acciones que se pueden realizar en estos registros se pueden controlar en un nivel de usuario. |
Al crear nuevas tablas, las únicas opciones de propiedad son: Organización o Usuario o Equipo. No se puede cambiar esta opción después de realizar una elección. Elija Usuario o equipo para obtener el control más pormenorizado sobre quién puede ver o realizar acciones en los registros. Elija Organización cuando este nivel de control no sea necesario.
Tablas de actividades
Una actividad es una tarea que un usuario realiza o planea realizar. Una actividad es cualquier acción para la que puede realizar una entrada en un calendario.
Las actividades se modelan de forma diferente a otros tipos de tablas que almacenan datos empresariales. Los datos sobre las actividades se muestran con frecuencia en una lista, pero cada tipo de actividad requiere propiedades únicas. En lugar de usar una sola tabla activity con todas las propiedades posibles, use tipos independientes de tablas de actividad. Cada una de estas tablas hereda las propiedades de una tabla ActivityPointer base. Estas tablas tienen la IsActivity propiedad establecida en true.
| Table | Description |
|---|---|
| Cita | Compromiso que representa un intervalo de tiempo con horas de inicio y finalización y duración. |
| Correo electrónico | Actividad que se entrega a través del correo electrónico. |
| Fax | Actividad que mantiene un seguimiento del resultado de llamadas y el número de páginas de un fax y que, opcionalmente, almacena una copia electrónica del documento. |
| Carta | Actividad que realiza un seguimiento de la entrega de una carta. Actividad que puede contener la copia electrónica de la carta. |
| PhoneCall | Actividad para mantener un seguimiento de una llamada de teléfono. |
| RecurringAppointmentMaster | Cita principal de una serie de citas periódicas. |
| SocialActivity | Solo para uso interno. |
| tarea | Actividad genérica que representa el trabajo que se debe realizar. |
Cuando un usuario crea uno de estos tipos de registros de tabla de actividad, el sistema crea un registro de tabla correspondiente ActivityPointer con el mismo ActivityId valor de columna de identificador único. No puede crear, actualizar ni eliminar instancias de la ActivityPointer tabla, pero puede recuperarlas. Este diseño le permite presentar todos los tipos de actividades juntas en una lista.
Puede crear tablas de actividad personalizadas que se comporten de la misma manera.
Tabla ActivityParty
Use esta tabla para agregar estructura a las columnas de la tabla PartyListType de actividad que incluyen referencias a otras tablas. Use esta tabla al establecer valores para columnas de tabla de actividad como Email.to o PhoneCall.from. En la tabla ActivityParty, establezca la columna ParticipationTypeMask para definir el rol que desempeña la referencia. Los roles incluyen Sender, ToRecipient, Organizery mucho más.
Se puede consultar la tabla ActivityParty, pero no se puede crear, recuperar, actualizar o eliminar una parte de actividad fuera de la actividad con la que está relacionada.
Para obtener más información, consulte:
Tablas secundarias
Las tablas en las que la IsChildEntity propiedad es true nunca tienen ningún privilegio definido y nunca son propiedad de usuario o equipo. Las operaciones que puede realizar en una tabla hija están vinculadas a una tabla con la que están asociadas a través de una relación de muchos a uno. Los usuarios solo pueden realizar operaciones en tablas secundarias si pueden realizar la misma operación en la tabla relacionada. Las tablas secundarias se eliminan automáticamente cuando se elimina el registro de tabla del que dependen.
Por ejemplo, PostComment, PostLike y PostRole son elementos secundarios de la tabla Post.
Keys
Cada definición de clave alternativa describe una o varias columnas en combinación que identifican de forma única una tabla. Normalmente, solo se aplican claves alternativas para la integración con sistemas externos. Defina claves alternativas para identificar de forma única un registro. Esta característica es valiosa si va a integrar datos con un sistema que no admite claves de identificador único GUID. Puede definir un valor de columna único o una combinación de valores de columna para identificar de forma única una tabla. Al agregar una clave alternativa, se aplica una restricción de unicidad en estas columnas. No puede crear ni actualizar otro registro de tabla para tener los mismos valores.
Para obtener más información, consulte:
Estados de tabla
La mayoría de las tablas tienen dos propiedades para realizar un seguimiento del estado de un registro. Estas propiedades son StateCode, que aparecen como Estado en aplicaciones controladas por modelos y StatusCode, que aparece como Motivo de estado en aplicaciones controladas por modelos.
Ambas propiedades contienen un conjunto de opciones que muestran los valores válidos. Los StateCode valores y StatusCode están vinculados para que solo ciertas StatusCode opciones sean válidas para un determinado StateCode.
Este vínculo puede variar según la tabla, pero el patrón común para muchas tablas y el valor predeterminado para las tablas personalizadas es este patrón:
| Opciones de StateCode | Elecciones de StatusCode |
|---|---|
| 0: Activo | 1: Activo |
| 1: Inactivo | 2: Inactivo |
Algunas tablas tienen diferentes conjuntos de opciones.
Ejemplo: PhoneCall tabla StateCode y StatusCode opciones
| StateCode | Código de estado |
|---|---|
| 0: Abrir | 1: Abrir |
| 1: Completado | 2: Hecho 4: Recibido |
| 2: Cancelado | 3: Cancelado |
No puede personalizar el conjunto de códigos de estado válidos para una tabla, pero puede personalizar los códigos de estado. Puede agregar más StatusCode opciones para un StateCode correspondiente.
En el caso de las tablas personalizadas, puede definir más criterios para las transiciones válidas entre estados.
Para obtener más información, consulte: