Esta documentación está en fase de desarrollo y puede contener errores.
Dinaup TerminalVentanas del Terminal

Documentos dinámicos y API

Referencia de las ventanas del Terminal para crear y editar documentos dinámicos y funciones API, con el asistente que genera el código de escritura.

El Terminal trae un editor para crear y editar documentos dinámicos y funciones API. Esta página es la referencia de esas ventanas: el diálogo de alta rápida, el editor del documento y el asistente que escribe el código de un endpoint por ti. Para saber qué es un documento dinámico y sus tipos, ve a documentos dinámicos. Para el lenguaje, ve a DinaScript.

Elegir tipo de plantilla

Al dar de alta un documento se abre el diálogo Agregar Documentos dinámicos. Ofrece cuatro atajos que crean directamente un documento de lectura libre y le cargan un ejemplo listo para editar:

BotónExtensión de salida
Plantilla A4.pdf
Reporte HTML.html
Archivo CSV.csv
Archivo JSON.json

Los cuatro crean el tipo Documento de lectura libre; solo cambia la extensión y el ejemplo inicial. Cada botón descarga su plantilla y abre el editor con ese código puesto. Cancelar cierra sin crear. Para crear otros tipos (API de escritura, diseño de informe) fijas el campo Clase dentro del editor.

Si no hay conexión y la descarga del ejemplo falla, el editor se abre igual, pero vacío.

El editor del documento

La ventana se titula Agregar documento dinámico al crear y Editor documento dinámico al editar. Es grande y redimensionable, y en ella defines todo el documento.

Identificación

CampoQué es
TítuloNombre del documento en el listado.
Categoría · SubcategoríaAgrupan el documento en el listado.
DescripciónTexto libre que explica para qué sirve.
Ruta Keyword · IDIdentificadores para invocar el documento.

Las categorías predefinidas son Páginas / Informes, Exportación, Librerías, API, Ejemplos / Plantillas, Otros, Tareas programadas y Webhook. Puedes añadir las tuyas.

Tipo y salida

CampoQué controla
ClaseEl tipo de documento. Fija el título, el icono y el ejemplo de código inicial.
ExtensiónExtensión del archivo generado (.html, .pdf, .csv, .txt, .xml, .json, .css, .js, .svg, .md, .yaml y más).
EncodingCodificación del documento generado.
ProtecciónNivel de acceso al documento (por ejemplo, Cualquier empleado).

Los tipos disponibles en Clase y qué hace cada uno están en la tabla de tipos de documento dinámico.

Pestañas de trabajo

PestañaPara qué
InicioConfiguración general del documento.
CódigoEditor DinaScript: colorea la sintaxis, detecta errores en vivo y lleva un contador.
VariablesVariables del documento con su formato, valor por defecto y etiqueta.
PreviaVista previa del HTML renderizado.

La barra de variables

Bajo el editor de código, una barra muestra cada variable definida (V.NombreVariable) con su número de usos. Si una variable no se usa en ningún sitio, aparece en rojo.

  • Bloque Script: inserta un bloque de script vacío donde está el cursor.
  • Menú +: Formatear el código, Convertir a Nativo, Convertir a Keyword, Reiniciar Código HTML y Reiniciar Código VUE (regenera el ejemplo desde cero).
  • Presets: al pulsar sobre las zonas de la barra insertas código de lectura (Registro o Informe: eliges una sección o un informe y vuelca sus campos) o abres el asistente de escritura (Edición).
  • ERRORES: al hacer clic en el contador se despliega la lista de errores del script sobre el editor.

Disponibilidad

Este bloque marca dónde puede usarse el documento. Las casillas Ticket, Impresión y la de informe solo aparecen cuando la Clase es Documento de lectura libre; para otros tipos están ocultas.

  • Email: marca el documento como válido para envío por email.
  • Obsoleto: retira el documento sin borrarlo.

Asistente de escritura API

El asistente Asistente Agregar registro / Asistente modificador genera automáticamente el código de un endpoint que crea o modifica un registro, para que no lo escribas a mano. Se abre desde el editor con el preset Edición: primero eliges Agregar o Modificar, y luego la sección de destino con el selector de secciones.

El asistente lista los campos de la sección como casillas, agrupados por pestaña y con un icono por tipo. Puedes filtrar qué campos ves:

FiltroMuestra los campos de tipo
TextosTexto.
Sí/NoCasilla verdadero/falso.
RelacionesEnlace a otra sección.
NuméricosNúmero o moneda.
HoraHora.
FechaFecha.
Fech y HoraFecha con hora.

También hay un buscador por nombre. Los campos obligatorios y el texto principal salen marcados y bloqueados. Los campos que no se pueden modificar desde REST salen deshabilitados, con el motivo.

Dos botones de salida:

  • Aceptar: inserta solo el código (las funciones API_BeginAddRecord / API_BeginModifyRecord, un API_SetRecordFieldValue por campo, API_CommitSaveRecord y el bloque de respuesta JSON).
  • Aceptar y Crear variables: además da de alta las variables V.* correspondientes a cada campo.

El detalle de esas funciones está en la referencia de funciones.

Botones de la ventana

BotónQué hace
AceptarGuarda el documento y cierra.
AplicarGuarda sin cerrar (solo al editar un documento existente).
DuplicarCrea una copia con toda su configuración, código y variables.
ExportarExporta el documento.
CancelarCierra sin guardar.

Al aceptar, el código keyword se convierte a nativo y se validan las variables. Si la configuración de variables ocupa demasiado, el editor avisa y no guarda.

Enlaces relacionados

On this page