Histórico da Página
...
Abre um formulário FreeForm como WINDOW(janela modal - popup) ou VIEW (tab).
Syntax
OPENFORM( formXML, WINDOW | VIEW, [returnVar], FORM-PARAMS: param1, param2, ...).
...
OPENFORM("view/cm/freeform/TesteModal", WINDOW, bl)./* A partir desse ponto só será executado após o fechamento da janela modal com o comando CLOSEFORM(). */
IF bl THEN DO:
DISPLAY "OK".
...
No formulário "TesteModal" ao fechar o mesmo poderiamos executar o seguinte comando em algum de seus scripts:
CLOSEFORM(true).
Mesmo exemplo anterior porém retornando uma TEMP-TABLE.
DEFINE VARIABLE tt AS TEMP-TABLE.
OPENFORM("view/cm/freeform/TesteModal", WINDOW, tt)./* A partir desse ponto só será executado após o fechamento da janela modal com o comando CLOSEFORM(). */
FOR EACH tt:
....
END.
...
tt1.desc = "vermelho".
CLOSEFORM(tt1).
Abre freeform em uma tab passando parâmetros para o formulário a ser aberto
OPENFORM("view/teste/freeform/TesteLibrary", VIEW, FORM-PARMS: "libA", 33, true).No script do evento "creationComplete" do formulário "TesteLibrary", podemos obter os parâmetros fazendo as seguintes declarações:
DEFINE FORM-PARAM libName AS CHARACTER.DEFINE FORM-PARAM value1 AS INTEGER.DEFINE FORM-PARAM blVar AS LOGICAL.
Abre freeform em uma tab passando como parâmetro uma TEMP-TABLE e retornando outra TEMP-TABLE.
OPENFORM("view/teste/freeform/TesteFF", VIEW, tt2, FORM-PARMS: tt1).
No formulário "TesteFF", podemos obter os parâmetros fazendo a seguinte declaração:
DEFINE FORM-PARAM tt1 AS TEMP-TABLE.
Quando um FreeForm for aberto como POPUP, o tamanho da janela será definido pelas propriedades popupWidth
e popupHeight do FreeForm. Caso essas propriedades não estejam definidas, serão utilizadas as propriedades
width e height do container principal do FreeForm.
...