Skip to main content

Configuración de Campo Obligatorio: Persona Encuestada en Evaluaciones

Este documento describe cómo configurar si el campo "Persona Encuestada" es obligatorio u opcional al momento de diligenciar evaluaciones en el sistema. La configuración se realiza a nivel de base de datos y aplica tanto para la aplicación web como para las integraciones vía API.

Referencias

Información de Versiones

Versión de Lanzamiento

snw7.1.10.5 / api1.2.19.4

Versiones Requeridas

AplicaciónVersión MínimaDescripción
sammnew>= 7.1.10.5Aplicación web principal
sammapi>= 1.2.19.4API REST para integraciones
samcore>= 2.0.18.3Componente core del sistema
capadatos>= 2.1.7.0Capa de acceso a datos (sin scripts SQL)

Requisitos Previos

Antes de iniciar la configuración, asegúrese de tener:

  • Permisos de administrador en el sistema
  • Acceso a la base de datos del sistema
  • Conocimiento de la estructura de la tabla [_columnas]
  • Conocimiento de los requisitos del negocio respecto a la obligatoriedad del campo
Importante

Esta funcionalidad requiere las versiones mínimas especificadas. Verifique sus versiones actuales antes de continuar.

Preparación

Determine previamente si su organización requiere trazabilidad completa de quién realiza las evaluaciones o si permite evaluaciones anónimas.

Información del Servicio

Información

El sistema determina automáticamente si el campo "Persona Encuestada" es obligatorio consultando la configuración en la tabla [_columnas] de la base de datos y expone esta información a través del endpoint de evaluaciones.

¿Cómo funciona?

El sistema consulta la configuración en la tabla [_columnas] de la base de datos.

Criterio de validación

El campo será obligatorio cuando exista un registro en la tabla [_columnas] que cumpla con las siguientes condiciones:

  • [tabla] = 'doc_documento_evaluacion'
  • [columna] = 'personaEncuestada'
  • [requerido] = 1

Si existe al menos un registro con estas características, el sistema marcará el campo como obligatorio. En caso contrario, será opcional.

Endpoint de Evaluaciones

Request

Ejemplo de petición
curl --location 'https://app2.softwaresamm.com/sa_publicado/api/docs/evaluaciones/{idSubtipoDocumento}' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZSI6InN1cGVyYWRtaW5pc3RyYWRvciIsIm5hbWUiOiJTdXBlciBBZG1pbiIsIklkVXNlciI6IjEiLCJFaWQiOiIwMSIsIlVpZCI6Ijc5QjctU1ctV1ExMS1BRDJYIiwiYXBwIjoiYXBwU2FtbSIsInZlcnNpb24iOiIxLjEuMCIsImlkX3RlcmNlcm8iOiIyOTM3IiwibmJmIjoxNzY1NDc5Mzc0LCJleHAiOjE3NjU0ODExNzQsImlhdCI6MTc2NTQ3OTM3NCwiaXNzIjoiaHR0cHM6Ly9hcHAyLnNvZnR3YXJlc2FtbS5jb20vc2FfcHVibGljYWRvLyIsImF1ZCI6Ijc5QjctU1ctV1ExMS1BRDJYIn0.2eiu6JYI4KR14tajqM3yRnSSRoLvjDzxnUHSlR7UTqw'

Response

Campos Relevantes

El campo esRequeridoPersonaEncuestada en la respuesta es el que determina si será o no obligatorio el llenado del campo Persona Encuestada.

Ejemplo de respuesta
{
"evaluaciones": [
{
"id": "number",
"evaluacion": "string",
"codigo": "string",
"preguntas": [
{
"id": "number",
"pregunta": "string",
"codigo": "string",
"orden": "string",
"valor": "string",
"opcResp": [
{
"id": "number",
"opcionRespuesta": "string",
"codigo": "string",
"orden": "string",
"valor": "string"
}
]
}
]
}
],
"esRequeridoPersonaEncuestada": "boolean"
}

Descripción de la Nueva Propiedad

CampoTipoDescripción
esRequeridoPersonaEncuestadabooleanIndica si es obligatorio que la persona encuestada agregue su nombre. true: El campo "Persona Encuestada" es obligatorio. false: El campo "Persona Encuestada" es opcional

Implementación en Aplicación Web

Información

La validación de campo obligatorio aplica tanto en el formulario principal de documentos como en la pantalla dedicada de evaluación.

Pantallas Afectadas

  1. Formulario de documento con evaluaciones

    • Ruta: /forms/doc/doc_documento_ot.aspx

    • Ubicación: Tab "Evaluaciones"

      alt OT - Tab Evaluaciones

  2. Pantalla dedicada de evaluación

    • Ruta: /servicios/srv/evaluacion.aspx

      alt Evaluación

Comportamiento del Sistema

Cuando el campo es obligatorio ([requerido] = 1):

  • El campo "Persona Encuestada" se marca como requerido en el formulario
  • El usuario no podrá guardar o enviar la evaluación sin completar este campo
  • Se muestra una indicación visual de campo obligatorio

Cuando el campo no es obligatorio ([requerido] = 0):

  • El usuario puede completar la evaluación sin llenar "Persona Encuestada"
  • El formulario permite guardar la información sin este dato

Configuración

Paso 1: Verificar Configuración Actual

Antes de realizar cambios, verifique el estado actual de la configuración.

Ejecute la siguiente consulta para verificar si el campo ya está configurado como obligatorio:

Verificar configuración actual
SELECT *
FROM [_columnas]
WHERE [tabla] = 'doc_documento_evaluacion'
AND [columna] = 'personaEncuestada'
AND [requerido] = 1;

Paso 2: Configurar Campo como Obligatorio

Si desea que el campo "Persona Encuestada" sea obligatorio en todas las evaluaciones del sistema, siga estos pasos.

Insertar Registro de Configuración

Si la consulta del Paso 1 no retornó resultados, inserte un nuevo registro:

Hacer el campo obligatorio
INSERT INTO [_columnas] ([tabla], [columna], [requerido])
VALUES ('doc_documento_evaluacion', 'personaEncuestada', 1);
Importante

Después de insertar este registro, el campo "Persona Encuestada" será obligatorio en todas las evaluaciones del sistema.

Paso 2: Configurar Campo como Opcional

Si desea que el campo "Persona Encuestada" sea opcional, permitiendo evaluaciones sin identificar al encuestado. Puede actualizar el campo [requerido] a 0:

Hacer el campo opcional
UPDATE [_columnas]
SET [requerido] = 0
WHERE [tabla] = 'doc_documento_evaluacion'
AND [columna] = 'personaEncuestada';

Valores de Configuración

CampoValorDescripción
[tabla]doc_documento_evaluacionTabla del sistema relacionada con el módulo
[columna]personaEncuestadaNombre de la columna a validar
[requerido]1 (obligatorio) / 0 (opcional)Estado de obligatoriedad del campo
Consejo

La configuración se puede cambiar en cualquier momento según las necesidades del negocio sin necesidad de actualizar el código de la aplicación.

Precaución

Los cambios en la configuración se aplicarán inmediatamente. Asegúrese de comunicar estos cambios a los usuarios que diligencian evaluaciones.

Casos de Uso

Caso 1: Evaluaciones de Satisfacción Anónimas

Si su organización desea permitir evaluaciones anónimas, configure el campo como opcional. Esto permite a los usuarios completar las evaluaciones sin proporcionar su identidad.

Configuración recomendada: Campo opcional ([requerido] = 0)

Caso 2: Auditoría y Trazabilidad

Si requiere mantener un registro completo de quién realiza cada evaluación para fines de auditoría, configure el campo como obligatorio. Esto garantiza que todas las evaluaciones tengan identificada a la persona que las completó.

Configuración recomendada: Campo obligatorio ([requerido] = 1)

Caso 3: Evaluaciones Mixtas

La configuración se puede modificar en cualquier momento según las necesidades del proceso o proyecto específico. Por ejemplo, puede requerirse obligatoriedad durante auditorías y opcionalidad en períodos normales.

Configuración recomendada: Ajustar según necesidad temporal

Resultado Esperado

Comportamiento del Sistema

Estos cambios afectarán a todos los usuarios que diligencien evaluaciones en el sistema, tanto en la aplicación web como en aplicaciones que consuman la API.

En la Aplicación Web

Una vez completada la configuración, al diligenciar una evaluación:

  • Si el campo es obligatorio:

    • El campo "Persona Encuestada" mostrará un indicador visual de requerido
    • No se podrá guardar la evaluación sin completar este campo
    • Se mostrará un mensaje de validación si se intenta guardar sin completarlo
  • Si el campo es opcional:

    • El campo "Persona Encuestada" no mostrará indicador de obligatoriedad
    • Se podrá guardar la evaluación con o sin este dato

En las Integraciones API

Las aplicaciones que consuman el endpoint de evaluaciones recibirán la propiedad esRequeridoPersonaEncuestada y podrán implementar sus propias validaciones basadas en este valor.

Resolución de Problemas

El campo no se marca como obligatorio

Confirme que:

  • El registro existe en la tabla [_columnas] con los valores correctos
  • El campo [requerido] tiene el valor 1
  • Los nombres de tabla y columna están escritos exactamente como se especifica (respetando mayúsculas/minúsculas si aplica)
  • La aplicación ha refrescado la configuración (puede requerir reinicio en algunos casos)

La API no retorna la propiedad esRequeridoPersonaEncuestada

Verifique que:

  • La versión de sammapi sea al menos api1.2.19.4
  • La versión de capadatos sea al menos C2.1.7.0
  • El endpoint esté siendo llamado correctamente con un idSubtipoDocumento válido

Los cambios no se reflejan inmediatamente

Solución

En algunos casos, puede ser necesario limpiar la caché de la aplicación o reiniciar el servicio para que los cambios en la configuración se apliquen completamente.