Configurar las diferentes propiedades de la tabla

Completado

Al crear una nueva tabla, debe configurar determinados parámetros denominados propiedades de tabla.

Propiedades de identificador y nombre

Como todos los objetos en Business Central, una tabla también tiene una propiedad Id. y Nombre. La propiedad ID es un número que debe estar en el rango de números que recibe de Microsoft cuando se convierte en partner de Dynamics 365 Business Central. Este método garantiza que ningún objeto tenga el mismo id. en una base de datos.

Además de un Id., también debe asignarle un nombre a la tabla. Puede utilizar la propiedad Name para realizar esta tarea. En Business Central, los nombres de tabla se indican en singular, por lo que usaría el nombre Cliente, en lugar de Clientes, por ejemplo. Su tabla debe tener un nombre en inglés y le recomendamos que use un prefijo/sufijo en el nombre del objeto para que sea exclusivo.

Al definir una tabla en AL, en la estructura se usa el Id. y el nombre, por ejemplo table [ID] [Name].

Captura de pantalla de la estructura de tabla en AL con el id. y el nombre

Propiedad Caption

La propiedad Caption es el texto que se muestra en la barra de títulos de su ventana. Esta propiedad solo está visible cuando ejecuta su tabla directamente sin una página. Principalmente, visualiza los datos de la tabla mediante una página.

Propiedad DataCaptionFields

Al abrir una página en Business Central con información del cliente, por ejemplo, se muestra un título en la parte superior de la página. Este título es una combinación del campo Id. y del campo Name de una determinada tabla (en este caso, la tabla Cliente). Puede configurar esta tabla con la propiedad DataCaptionFields.

Captura de pantalla de una combinación de título del id. y del nombre creada con la propiedad DataCaptionFields

Propiedad DataPerCompany

Las empresas son la estructura lógica más grande de la base de datos de Business Central. Puede decidir administrar más de una empresa en una base de datos. Si elige más de una empresa, sus datos seguirán siendo exclusivos en cada empresa. De esta forma, no mezclará los datos sobre clientes en diferentes empresas ni tampoco los datos financieros.

Básicamente, en todas las tablas de su base de datos de Business Central, la propiedad DataPerCompany estará establecida de forma predeterminada en . Sin embargo, el cambio de esta propiedad a No, puede tener consecuencias significativas. Sus datos estarán disponibles para todas las empresas en la misma base de datos. Antes de adoptar este enfoque, investigue las consecuencias y discuta con su jefe de proyecto los posibles efectos resultantes.

Propiedad DataClassification

La propiedad DataClassification establece la clasificación de los datos en una tabla. Esta propiedad se puede utilizar para cumplir con los requisitos y procesos de seguridad, cumplimiento y privacidad a la hora de recopilar, almacenar y utilizar información personal.

Business Central proporciona algunos valores que puede usar para clasificar la información. El valor predeterminado es ToBeClassified, que indica el contenido al que aún no se le ha asignado una clasificación. Los datos sobre la información de facturación del cliente se clasifican como AccountData, mientras que los datos del usuario, como una dirección IP o el nombre principal del usuario, se clasifican como EndUserIdentifiableInformation.

Microsoft ofrece la propiedad DataClassification solo por razones de conveniencia. Usted será el responsable de clasificar los datos en la tabla de la forma adecuada y de cumplir con las leyes y regulaciones aplicables a esos datos en la ubicación de un cliente o en su propia ubicación.

Propiedades LookupPageId y DrillDownPageId

LookupPageId y DrillDownPageId son dos propiedades importantes de la tabla. Cuando se llama a una tabla desde una búsqueda, es decir, cuando se le pide a una tabla que muestre sus registros (filtrados) (pueden ser todos sus registros o un conjunto de registros), esta utiliza la propiedad LookupPageId para ejecutar una página. De manera similar a todos los objetos de la base de datos, una página también tiene un id., que es el id. que se usa en LookupPageId. Por tanto, Business Central sabe qué página debe mostrar cuando se llama a una tabla desde una búsqueda.

Cuando abra la ficha del cliente, podrá seleccionar la lista desplegable Código de país/región, donde podrá abrir otra tabla en la búsqueda. En este caso, puede abrir tablas para países y regiones.

Captura de pantalla del menú desplegable de la propiedad de código de país o región

Se aplica el mismo escenario a la propiedad DrillDownPageId. En este caso, una tabla también necesita mostrar registros. En lugar de una acción de búsqueda que muestre una lista con posibles valores, realiza una acción de exploración en profundidad que muestra detalles de un determinado campo.

Por ejemplo, en la ficha del cliente hay dos campos, Saldo (DL) y Saldo vencido (DL), que realizan una acción de exploración en profundidad.

Captura de pantalla de los campos Saldo y Saldo vencido con la acción de explorar en profundidad

Cuando seleccione uno de estos valores, aparece una nueva ventana que mostrará los detalles del campo. En este caso, muestra las entradas de movimientos de cliente para el cliente seleccionado.

Captura de pantalla de los detalles de la nueva ventana del campo de explorar en profundidad

Si cea una tabla y especifica la propiedad LookupPageId y/o DrillDownPageId, puede usar el Id. de la página, pero recomendamos usar el nombre de la página.

Captura de pantalla de las propiedades DrillDownPageId y LookupPageId.

Propiedades ObsoleteState, ObsoleteReason y ObsoleteTag

Las propiedades ObsoleteState, ObsoleteReason y ObsoleteTag son propiedades que puede establecer en tablas, y también en otros objetos, para indicar que estos objetos quedarán obsoletos en futuras versiones de Business Central. La propiedad ObsoleteState marca si el objeto o elemento está o se volverá obsoleto (en desuso).

Al codificar contra esta propiedad, puede usar esta propiedad como una forma de comunicar a través del código a otros desarrolladores qué objetos y elementos se volverán obsoletos con el tiempo y aquellos que ya están obsoletos, permitiéndoles ajustar su código de aplicación en consecuencia.

Para obtener más información sobre esta propiedad, eche un vistazo aquí: Propiedad ObsoleteState

La propiedad ObsoleteReason especifica por qué el objeto o elemento se ha marcado como Pendiente u Obsoleto en la propiedad ObsoleteState. Utilice esta propiedad para informar a los desarrolladores sobre un objeto o elemento que se volverá obsoleto con el tiempo o que ya está obsoleto. Utilice la propiedad ObsoleteTag para especificar información adicional que puede ser valiosa para otros desarrolladores.

Para obtener más información sobre esta propiedad, consulte Propiedad ObsoleteReason.

La propiedad ObsoleteTag especifica un texto de forma libre para admitir el seguimiento de dónde y cuándo el objeto se marcó como obsoleto, por ejemplo, la rama, compilación o fecha de obsolescencia del objeto.

Utilice esta propiedad para agregar información valiosa para los desarrolladores sobre un objeto o elemento que se volverá obsoleto con el tiempo o que ya está obsoleto. Para procedimientos y variables, la etiqueta obsoleta se puede especificar como parámetro opcional en el atributo Obsolete: [Obsolete('<Reason>','<tag>')].

Para obtener más información acerca de esta propiedad, consulte Propiedad ObsoleteTag.

Atributo Obsolete especifica que un método o una variable están o quedarán en desuso en una versión futura. Para marcar objetos y otros elementos de código, use la propiedad ObsoleteState y la propiedad ObsoleteReason.

Para obtener más información sobre esta propiedad, consulte Atributo Obsolete.