Histórico da Página
| Pagetitle | ||||
|---|---|---|---|---|
|
| Nota | ||
|---|---|---|
| ||
Componente disponível a partir do pacote LOGIX 12.1.2503 ou Framework Fix 12.1.2411.FIX01. |
Hierarquia
- LCOMPONENT
- LCONTAINER
- LFORM
- LDIALOG
- LWEBDIALOG
- LDIALOG
- LFORM
- LCONTAINER
Sintaxe
| Bloco de código |
|---|
LET m_webdialog_reference = _ADVPL_create_component(NULL,"LWEBDIALOG") |
Métodos SET
Métodos acessíveis utilizando a função _ADVPL_set_property que permite alterar e manipular os valores do componente.
O componente LWEBDIALOG é incompatível com o Smartclient 32 bits do build 7.00.131227A, pois não dispõe de um componente pré-requisito do ADVPL chamado TWebEngine que permite execuções WEB nas telas do produto Logix. Já para o Smartclient do build Lobo Guará (build 7.170117A), apesar de contemplar o componente TWebEngine, foi gerado utilizando a biblioteca de componentes QT-5.9.7 que é uma versão compatível com o Chromium somente até a versão 61 ou anterior. Atualmente a versão mais recente do Chromium encontra-se na versão 134 (Informação obtida em 08/04/2025). Atualmente apenas o Smartclient Desktop do build Harpia, ainda tem compatibilidade com versões de Chromium mais recentes, mas que deixará também de ser liberado pela Totvs a partir do build Onça Preta (Build 7.00.240223P), onde a interface dos produtos passará a ser executada apenas com navegadores Web fazendo uso de WEBApp Components e do Web-Agent. Componente disponível a partir do pacote LOGIX 12.1.2503 ou Framework Fix 12.1.2411.FIX01. |
Sintaxe
| Bloco de código |
|---|
LET m_webdialog_reference = _ADVPL_create_component(NULL,"LWEBDIALOG") |
Métodos GET
Métodos acessíveis através da função _ADVPL_get_property que permite recuperar e manipular os valores do componente.
| Expandir | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||
Método GET: URLRetorna o endereço atual URL carregado na janela de dialog WEB no acionamento da propriedades INIT_URL ou INIT_APP. Sintaxe
Parâmetros
Retorno
Exemplo
|
| Expandir | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||
Método GET: CLEAR_CACHERetorna o valor da propriedade CLEAR_CACHE que indica se é feita a limpeza do cache antes de exibir a página WEB. Por padrão esta propriedade é definida como TRUE na criação do componente. Sintaxe
Parâmetros
Retorno
Exemplo
|
Métodos SET
Métodos acessíveis utilizando a função _ADVPL_set_property que permite alterar e manipular os valores do componente.
| Expandir | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||
Método SET: INIT_URLIniciar a exibição e permitir navegação de uma página WEB para o endereço URL informado. Sintaxe
Parâmetros
Exemplo
|
| Expandir | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||
Método SET: INIT_APPIniciar a execução de uma aplicação desenvolvida com padrões Web Logix utilizando interface com componentes PO-UI. Para correto funcionamento da aplicação, utilizando este componente e propriedade, o código do programa principal que aciona a tela com interface WEB em PO-UI é desenvolvida utilizando um fonte 4GL, que precisa ser desenvolvido com uma determinada estrutura padrão que é apresentada num código de exemplo ao final desta página onde constará um código de exemplo completo utilizando a classe LWebDialog. Sintaxe
Parâmetros
Exemplo
|
| Expandir | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||
Método SET: CLEAR_CACHERealiza limpeza de cache da página WEB antes de exibir a URL. Sintaxe
Parâmetros
Exemplo
|
| Expandir | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||
Método SET: FINISH_APPEncerra a janela de diálogo onde está sendo executada a aplicação WEB ou endereço URL iniciada com a propriedade INIT_APP ou INIT_URL. Sintaxe
Parâmetros
Exemplo
|
| Expandir | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||
Método SET: ENABLE_CLOSE_BUTTONDefine se habilita ou não um botão FECHAR para encerrar a janela de diálogo WEB. Por padrão este botão FECHAR é apresentado no topo da janela de diálogo.
Sintaxe
Parâmetros
Exemplo
|
| Expandir | ||||||
|---|---|---|---|---|---|---|
| ||||||
Exemplo
| ||||||
| Expandir | ||||||
|
| Bloco de código |
|---|
_ADVPL_set_property(< l_webdialog_reference >,"INIT_URL",< l_url_address >) |
Parâmetros
CHARCHARExemplo
| Bloco de código | ||||||
|---|---|---|---|---|---|---|
| ||||||
CALL _ADVPL_set_property(l_webdialog_reference,"INIT_URL","https://www.totvs.com") |
| title | SET INIT_APP |
|---|
Método SET: INIT_APP
Iniciar a execução de uma aplicação desenvolvida com padrões Web Logix utilizando interface com componentes PO-UI.
Para correto funcionamento da aplicação, utilizando este componente e propriedade, o código do programa principal que aciona a tela com interface WEB em PO-UI é desenvolvida utilizando um fonte 4GL, que precisa ser desenvolvido com uma determinada estrutura padrão que é apresentada num código de exemplo abaixo.
Sintaxe
| Bloco de código |
|---|
_ADVPL_set_property(< l_webdialog_reference >,"INIT_APP",< l_appweb_logix >) |
Parâmetros
CHARCHARExemplo
| Bloco de código | ||||||
|---|---|---|---|---|---|---|
| ||||||
###---------------------------------------------------------------------------------------------------------------------------------### ### A aplicação WEB LOGIX sempre deverá ter uma função onde o prefixo é _getRelativePath() para determinar o caminho relativo da ### pasta onde está localizada a pasta de mesmo nome da aplicação que conterá os artefatos para execução da tela WEB. ### Exemplo: ### Aplicação: exemploweb ### Fonte 4GL: exemploweb.4gl ### Funções desenvolvidas neste código fonte 4GL: ### - Function exemploweb() ### - Function exemploweb_getRelativePath() ###---------------------------------------------------------------------------------------------------------------------------------### DATABASE logix DEFINE m_container_reference VARCHAR(10) DEFINE m_webdialog_reference VARCHAR(10) #------------------------------------------------------------------# FUNCTION exemploweb() #------------------------------------------------------------------# RETURN exemploweb_runInContainer(NULL) END FUNCTION #------------------------------------------------------------------# FUNCTION exemploweb_runInContainer(l_container_refer) #------------------------------------------------------------------# #OBJETIVO: função para acionamento de programa a partir de uma tela COCKPIT, # onde deverá passar a referencia do painel lateral do cockpit, onde # o formulário deverá ser renderizado, como parâmetro. DEFINE l_container_refer VARCHAR(10) INITIALIZE m_webdialog_reference TO NULL IF LOG_initApp("PADRAO") = 0 THEN IF m_container_reference <> " " THEN LET m_container_reference = _ADVPL_create_component(NULL,"LSCROLLPANEL",m_container_reference) CALL _ADVPL_set_property(m_container_reference,"ALIGN","CENTER") END IF LET m_webdialog_reference = _ADVPL_create_component(NULL,"LWEBDIALOG",m_container_reference) ### Neste caso imaginemos que no meu appserver está configurado assim: ### ROOTPATH: c:\totvs\logix ### Ambiente web: ### ------------------------------------------------- ### [<HOST_OR_IP>:<HTTP_OR_HTTPS_PORT>/apps] ### ENVIRONMENT=<Environment_name> ### RESPONSEJOB=JOBWEB ### DEFAULTPAGE=index.html ### PATH=c:\totvs\logix\web\apps ### SOURCEPATH=c:\totvs\logix\web\apps ### CACHE-CONTROL=no-store ### PRAGMA=no-cache ### -----------------------------------------------------------------------------------------### DATABASE logix DEFINE m_container_reference VARCHAR(10) DEFINE m_webdialog_reference ### a aplicação exemploweb terá seus artefatos web armazenados na pasta c:\totvs\logix\web\apps\exemplos\exemploweb\ ### Onde a pasta "/exemplos/" é a pasta relativa localizada a partir da pasta principal indicada para o ambiente web no appserver. ### e a pasta "exemploweb" é a pasta com o nome da aplicação que armazena todos artefatos web para execução da tela. CALL _ADVPL_set_property(m_webdialog_reference,"INIT_APP","exemploweb") END IF END FUNCTION # VARCHAR(10) #------------------------------------------------------------------# FUNCTION exemploweb() #------------------------------------------------------------------# RETURN exemploweb_runInContainer(NULL) END FUNCTION #-------------------------------------------------------------------# FUNCTION exemploweb_getRelativePath() #--------------------# FUNCTION exemploweb_runInContainer(l_container_refer) #------------------------------------------------------------------# #OBJETIVO: função para acionamento de programa a partir de uma tela COCKPIT, # onde deverá passar a referencia do painel lateral do cockpit, onde # o formulário deverá ser renderizado, como parâmetro. DEFINE l_container_refer VARCHAR(10) INITIALIZE m_webdialog_reference TO NULL IF LOG_initApp("PADRAO") = 0 THEN IF m_container_reference <> " " THEN LET m_container_reference = _ADVPL_create_component(NULL,"LSCROLLPANEL",m_container_reference) CALL _ADVPL_set_property(m_container_reference,"ALIGN","CENTER") END IF LET m_webdialog_reference = _ADVPL_create_component(NULL,"LWEBDIALOG",m_container_reference) ### Neste caso imaginemos que no meu appserver está configurado assim: ### ROOTPATH: c:\totvs\logix ### Ambiente web: ### --------------------------------------------------# ### Retorna o caminho do PATH relativo a pasta raiz configurada a partir da pasta indicada como ROOTPATH no Appserver ### [<HOST_OR_IP>:<HTTP_OR_HTTPS_PORT>/apps] ### ENVIRONMENT=<Environment_name> ### RESPONSEJOB=JOBWEB ### DEFAULTPAGE=index.html ### PATH=c:\totvs\logix\web\apps ### SOURCEPATH=c:\totvs\logix\web\apps ### CACHE-CONTROL=no-store ### PRAGMA=no-cache ### ### onde ficam armazenados os artefatos### destaa aplicação exemploweb WEBterá (imagens, html, json, artefatos angular, etc).seus artefatos web armazenados na pasta c:\totvs\logix\web\apps\exemplos\exemploweb\ RETURN "/exemplos/" END FUNCTION |
| title | SET MAXIMIZED |
|---|
Método SET: MAXIMIZED
Define se a janela abrirá maximizada.
Sintaxe
| Bloco de código |
|---|
_ADVPL_set_property(< l_dialog_reference >,"MAXIMIZED",< situação >) |
Parâmetros
alinhamentoBOOLEANExemplo
| Bloco de código | ||||||
|---|---|---|---|---|---|---|
| ||||||
CALL _ADVPL_set_property(l_dialog_reference,"MAXIMIZED",FALSE) |
| title | SET ENABLE_ESC_CLOSE |
|---|
Método SET: ENABLE_ESC_CLOSE
Define se habilita o encerramento da janela com a tecla ESC.
Sintaxe
| Bloco de código |
|---|
_ADVPL_set_property(< l_dialog_reference >,"ENABLE_ESC_CLOSE",< situação >) |
Parâmetros
BOOLEANExemplo
| Bloco de código | ||||||
|---|---|---|---|---|---|---|
| ||||||
### Onde a pasta "/exemplos/" é a pasta relativa localizada a partir da pasta principal indicada para o ambiente web no appserver. ### e a pasta "exemploweb" é a pasta com o nome da aplicação que armazena todos artefatos web para execução da tela. CALL _ADVPL_set_property(lm_dialogwebdialog_reference,"ENABLEINIT_ESC_CLOSEAPP",FALSE) |
| title | Exemplo completo |
|---|
Exemplo
| Bloco de código | ||
|---|---|---|
| ||
#--"exemploweb") END IF END FUNCTION #----------------------------------------------------------------------------# FUNCTION LDIALOG_test() #------------# FUNCTION exemploweb_getRelativePath() #------------------------------------------------------------------# DEFINE l_dialog_reference VARCHAR(10) LET l_dialog_reference = _ADVPL_create_component(NULL,"LDIALOG") CALL _ADVPL_set_property(l_dialog_reference,"SIZE",640,480) CALL _ADVPL_set_property(l_dialog_reference,"TITLE","Exemplo de componente LDIALOG") CALL _ADVPL_set_property(l_dialog_reference,"MAXIMIZED",FALSE) CALL _ADVPL_set_property(l_dialog_reference,"ENABLE_ESC_CLOSE",FALSE) CALL _ADVPL_set_property(l_dialog_reference,"ACTIVATE",TRUE)# ### Retorna o caminho do PATH relativo a pasta raiz configurada a partir da pasta indicada como ROOTPATH no Appserver ### onde ficam armazenados os artefatos desta aplicação WEB (imagens, html, json, artefatos angular, etc). RETURN "/exemplos/" END FUNCTION |

