{% extends "base.html.j2" %} {% import "components.html.j2" as ui %} {% block content %}

Client Script · {{ doc.metadata.description or doc.metadata.script_type }}

SuiteScript {{ doc.metadata.suitescript_version or "N/D" }} {% if doc.metadata.modules %} · Módulos: {{ doc.metadata.modules | join(", ") }} {% endif %}

Eventos de cliente y validaciones en UI.

{{ ui.metadata_block(doc.metadata) }} {{ ui.summary_block(doc.summary) }} {% set lifecycle = doc.lifecycle or {} %} {% if lifecycle %}

Lifecycle Hooks

{% for hook, description in lifecycle.items() if description %}

{{ hook }}

{{ description }}

{% endfor %}
{% endif %} {# ------------------------ Campos controlados ------------------------ #} {% if doc.fields %} {{ ui.table_block("Campos controlados", doc.fields, [ {"field": "id", "title": "ID"}, {"field": "label", "title": "Etiqueta"}, {"field": "type", "title": "Tipo"}, {"field": "default", "title": "Valor por defecto"} ]) }} {% endif %} {# ------------------------ Validaciones ------------------------ #} {% if doc.validations %} {{ ui.list_block("Validaciones", doc.validations) }} {% endif %} {# ------------------------ Interacción con usuario ------------------------ #} {% if doc.user_interaction %} {% if doc.user_interaction.messages %} {{ ui.list_block("Mensajes al usuario", doc.user_interaction.messages) }} {% endif %} {% if doc.user_interaction.automatic_changes %} {{ ui.list_block("Cambios automáticos", doc.user_interaction.automatic_changes) }} {% endif %} {% endif %} {# ------------------------ Side effects ------------------------ #} {% if doc.side_effects %} {{ ui.list_block("Side effects", doc.side_effects) }} {% endif %} {% endblock %}