Goos,
¿Que es lo que no te anda? Es muy genérico decir que algo "no anda". ¿Casca con algún error? ¿No hace nada si entrás por esa opción del menú?
Veo un problema potencial: estás usando Self, lo que es ambíguo dependiendo del contexto. Algunos comandos de FW usan el símbolo 'self' como parámetro de algunos codeblocks, lo que entra en conflicto si el comando se usa dentro de un método de una clase.
Por ejemplo:
- Code: Select all Expand view RUN
CLASS MyClass
CONSTRUCTOR New()
END CLASS
METHOD New() CLASS MyClass
LOCAL oDLg, cTemp:= SPACE(10)
REDEFINE DIALOG oDlg
REDEFINE GET cTemp ID 101 OF oDlg ON CHANGE MsgInfo( ::ClassName() )
ACTIVATE DIALOG oDlg
RETURN Self
Sería de esperar que el msgInfo imprimiese 'MyClass', pero imprime 'TGet', porque en el comando REDEFINE GET se usa Self como nombre de parámetro en el codeblock de ON CHANGE. Eso sucede en muchas clases.
Si estás definiendo el menu dentro de un método, es dificil ver cual es el problema sin ver el contexto, la clase , el método, y como queda cuando lo ejecutas.
Un saludo