Usina BRGuía AdvPL
Ingresar
← Todos los temas
PUNTO DE ENTRADAEn revisión

FA330MNU

User Function FA330MNU()

Añade funcionalidades al menú antes de mostrar el browse.

FA330MNUFINA330
01 · DESCRIPCIÓN GENERAL

Descripción general

La ficha actual documenta retorno obligatorio de aRotina e inclusión de acción. P12.2210 recibe {aRotina} y sustituye aRotina con el retorno. El ejemplo oficial depende de U_TESTE(), que debe existir; una fila de menú no implementa acción ni autorización. No se encontró implementación útil en GitHub. (Refs. 1–2)

02 · SINTAXIS

Sintaxis

User Function FA330MNU()

Parámetros

PARAMIXB[1]
ArrayContexto de ejecución

aRotina en llamada P12.2210; la ficha también muestra aRotina del llamador. (Refs. 1–2)

Retorno

Array de opciones de menú, conservando acciones estándar necesarias.

03 · EJEMPLO PRÁCTICO

Inclusión de acción demostrativa

#Include "Protheus.ch"

User Function FA330MNU()
    // Adapta inclusion TOTVS y proporciona rutina demostrativa.
    Local aMenu := AClone(PARAMIXB[1])
    AAdd(aMenu,{"Diagnostico", "U_Ed330Info", 0, 0, 0, .F.})
Return aMenu

User Function Ed330Info()
    // Accion didactica sin modificar titulos.
    MsgInfo("Menu editorial FINA330")
Return Nil
Resultado esperado

Añade acción con su rutina incluida. Verificar diseño del menú y compilar en homologación; no probado en Protheus.

04 · EJEMPLO PRÁCTICO

Llamada observada y contexto

// Fragmento del llamador P12.2210 (EURAI, ref. 2); no es una implementación del PE.
// FINA330.PRX - FINA330() -> AROTINA := EXECBLOCK( "FA330MNU", .F., .F., { AROTINA } )
Resultado esperado

El registro muestra argumentos y uso inmediato del retorno cuando existen. Omite el cuerpo completo del llamador y no demuestra el momento del commit.

BUENAS PRÁCTICAS
  • Verificar estructura de cada opción en el release. Crear y probar rutina antes de añadirla. Distinguir nuevas acciones FA330MNU de selección de botones FA330LIB.
  • Una llamada sin cuarto argumento no documenta una estructura de PARAMIXB. Conservar identificadores del llamador y no inventar campos ni posiciones.
  • Plan de pruebas: comparar el flujo estándar y personalizado, probar éxito, rechazo y repetición y comprobar saldos, movimientos y contabilidad según el proceso.
  • En revisión: ejemplo no compilado ni ejecutado en Protheus. Comprobar aliases, bloqueos, posición transaccional y compatibilidad en el release y patch utilizados.

Contenido relacionado

REFERENCIAS
  1. TOTVS. FA330MNU - Incluir funcionalidades no menu. TDN. Consulta el 2026-10-24.
  2. EURAI. Pontos de Entrada P12.2210 - Parte 2. Universo do Desenvolvedor, 2023. Consulta el 2026-10-24.
Estado
En revisión
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR
0 comentario(s) aprobado(s)

Comentarios

Todavía no hay comentarios aprobados.

Inicia sesión con Google o Microsoft para comentar.

Desarrollado con Usina Docs · Alpha