Skip to main content
Version: Next

Formularios particulares

Descripción

Los formularios particulares permiten crear templates de campos utilizando Formly para definir los campos.

Agregar un formulario particular

  1. Crear un formulario utilizando Formly: Se genera un archivo JSON con las definiciones de los campos. Ejemplo:
{
"fields": [
{
"key": "email",
"type": "input",
"props": {
"label": "Dirección de correo electrónico",
"placeholder": "Ingrese correo electrónico",
"required": true
}
},
{
"key": "nombre",
"type": "input",
"props": {
"label": "Nombre",
"required": true
}
}
]
}
  1. Cargar el formulario en el tipo de documento:
    • Ir a MPC → Tipos de Documentos → seleccionar un tipo de documento → CARGAR FORMULARIO JSON
    • Seleccionar el archivo JSON creado previamente y cargarlo.
    • Adicionalmente, es posible previsualizar los campos definidos en el formulario particular.
Cargar formulario JSONPrevisualización formulario
Restricciones

Una vez cargado un formulario particular, se bloquean los desplegables de:

  • Esencia en documento
  • Origen en interno
  • Transformable a ninguno
  • No se permite incorporación express
  1. Crear y editar documentos con formularios particulares:

    Cuando se crea un documento con formulario particular, en modo edición se muestran los campos:

    Previsualización formulario

Visualización de respuestas

Una vez guardados los cambios, el contenido del documento se visualiza de la siguiente manera:

Previsualización vista previaPrevisualización PDF borrador

Tipos propios para campos particulares en SUDOCU

En el caso de necesitar campos particulares que traigan información específica de SUDOCU, se pueden utilizar los siguientes tipos:

Tipo para traer personas de SUDOCU

{
"key": "persona",
"type": "persona-select",
"props": {
"label": "Persona",
"required": true
},
"defaultValue": "[12345678] - Ejemplo Persona"
},

Tipo para traer áreas de SUDOCU

{
"key": "area",
"type": "area-select",
"props": {
"label": "Área",
"required": true
},
"defaultValue": "[12345678] - Ejemplo Área"
},
Parámetro necesario para el tipo "area-select"

Es necesario agregar en el http-proxy de SUDOCU el endpoint para traer las áreas, por ejemplo:

"http-proxy": {
"integracion": {
"target": "https://instancia-de-sudocu/sudocu/api/integration/areas",
"auth": "usuario:contraseña"
}
}

Tipo para traer propuestas formativas desde Guaraní

{
"key": "propuesta_formativa",
"type": "propuestas-formativas-select",
"props": {
"label": "Propuesta Formativa",
"required": true
}
}
Parámetro necesario para el tipo "propuestas-formativas-select"

Al igual que con el tipo "area-select", es necesario agregar en el http-proxy de SUDOCU el endpoint para traer las propuestas formativas desde Guaraní con autenticación básica:

  "http-proxy": {
"guarani": {
"target": "https://instancia-guarani/rest/v1/",
"auth": "usuario:contraseña"
}
},

Archivo de ejemplo

¿Te resultó útil esta página?