Personalizaciones de Secciones¶
Personalizaciones de secciones almacena distintas configuraciones de secciones que permiten adaptar la interfaz y comportamiento del sistema a las necesidades específicas de diferentes usuarios o roles. Esta sección permite definir múltiples aspectos de personalización: posición visual de los campos en formularios, qué campos están visibles u ocultos, qué campos son obligatorios, qué campos están bloqueados para edición y qué campos se rellenan automáticamente con valores predeterminados. Cada personalización se identifica mediante un hash SHA1 único que asegura la integridad de la configuración, y se vincula a una sección específica del sistema. Una vez creada y aplicada una personalización, la sección asociada no puede modificarse para mantener coherencia. Las personalizaciones definidas pueden asignarse posteriormente a usuarios individuales o grupos de usuarios para adaptar su nivel de acceso, simplificar su experiencia eliminando campos irrelevantes para su rol, o forzar cumplimiento de políticas empresariales mediante campos obligatorios o bloqueados. Esta funcionalidad es esencial para crear interfaces de usuario optimizadas por rol, mejorar la usabilidad, reducir errores mediante validaciones automáticas y mantener control sobre qué información puede visualizar o modificar cada tipo de usuario.
Información General¶
| Propiedad | Valor |
|---|---|
| ID | 9aa34fbe-1614-4ff7-84d1-e83c1b9d7cbf |
| Tabla PostgreSQL | tpr_20040110491 |
| Etiqueta Plural | Personalizaciones de Secciones |
| Texto principal automatico | No |
| Sección Base | Base - Personalizaciones de Secciones (2912705c-ce77-4f3f-a949-1a29378fe7f6) |
Campos¶
Total de campos: 19 (10 del sistema, 9 personalizados)
Campos del Sistema¶
| Campo | Tipo | Rol | Columna PostgreSQL | Relación | Atributos |
|---|---|---|---|---|---|
| ID | Relación |
- | id |
Personalizaciones de Secciones | - |
| Nombre | Texto |
- | nombre |
- | - |
| Fecha Alta Dato | Fecha Y Hora |
- | fecha |
- | - |
| Editado | Fecha Y Hora |
- | fecham |
- | - |
| Eliminado | Sí/No |
- | eliminado |
- | - |
| Usuario Creador del dato | Relación |
- | usuarioid |
Base - Entidades | - |
| Sección (Relación Sistema) | Relación |
- | plantillapid |
- | 🔴 Obligatorio |
| Posición (Orden) | Decimal |
- | posicion |
- | - |
| Modificado | Sí/No |
- | modificado |
- | - |
| Fecha Indice Actividad | Fecha Y Hora |
- | fechaia |
- | - |
Campos Personalizados¶
| Campo | Tipo | Pestaña | Columna | Atributos | Notas |
|---|---|---|---|---|---|
| Destinador | Relación |
General | pr_200401104917 |
🔒 Bloqueado, 👁 Oculto | - |
| Hora local | Hora |
Registro | pr_200401104914 |
🔒 Bloqueado, 👁 Oculto | - |
| Fecha Alta del registro | Fecha Y Hora |
Registro | pr_200401104916 |
🔴 Obligatorio | Autorrellenado (Siempre): Fecha y Hora actual |
| Exportar en módulos | Sí/No |
General | pr_200401104915 |
👁 Oculto | - |
| Diseño | Texto |
General | pr_200401104925 |
👁 Oculto | - |
| Sección de configuración | Relación |
General | pr_40040110531 |
- | - |
| Observaciones | Texto |
General | pr_40040110532 |
- | - |
| Autor del alta | Relación |
Registro | pr_200401104912 |
🔴 Obligatorio | Autorrellenado (Siempre): Campo (Sesión): La Entidad ( ID* ) |
| Identificador de configuración (sha1) | Texto |
General | pr_60040110541 |
🔒 Bloqueado | - |
Scripts¶
Total de scripts: 3
Código de Scripts¶
Lógica de negocio ejecutada en los formularios automáticamente
Campo_Click¶
F.AgregarElemento_Iniciar(S.Sections.PersonalizacionesDeSecciones.id)
F.AgregarElemento_Valor(S.Fields.PersonalizacionesDeSecciones.ReferenciaSeccionDeConfiguracion.ID,C.ReferenciaSeccionDeConfiguracion)
F.AgregarElemento_Valor(S.Fields.PersonalizacionesDeSecciones.IdentificadorDeConfiguracionSha1.ID,C.IdentificadorDeConfiguracionSha1)
F.AgregarElemento_Valor(S.Fields.PersonalizacionesDeSecciones.Observaciones.ID,C.Observaciones)
F.AgregarElemento_Valor(S.Fields.PersonalizacionesDeSecciones.Diseño.ID,C.Diseño)
F.AgregarElemento_Finalizar()
Campos utilizados: - Botón
Formulario_Cargado¶
if C.ID ='fca52122-4861-435a-9571-ec2a4f3fc58c'
F.CampoBloqueadoMotivo(S.Fields.PersonalizacionesDeSecciones.TextoPrincipal.ID,'El nombre de este diseño está definido por el sistema',1)
end if
Formulario_TickRecalculo¶
if C.IdentificadorDeConfiguracionSha1 <> ''
F.CampoBloqueadoMotivo(S.Fields.PersonalizacionesDeSecciones.ReferenciaSeccionDeConfiguracion.ID,'No se puede modificar la sección cuando esta ya ha sido configurada.',1)
End If