Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

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.

...