Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Composition Setup
import.css=/download/attachments/327912/newLayout.css
Portuguese
Pagetitle
GetRemoteType
GetRemoteType

Função: GetRemoteType

Identifica a tipo e versão do Smart Client em

Identifica o tipo e a versão do Smart Client em execução.

Sintaxe

Bloco de código
collapsefalse
GetRemoteType( [ @cLibVersion ] )
--> nRet

Parâmetros

/Elementos 

Nome

Tipo

Descrição

Obrigatório

Referência

cLibVersion

Caracter

caractere

Indica a versão da biblioteca gráfica do Smart Client.


X

 

Retorno

X

Nome

 

Tipo

Retorno

Descrição

nRet

(numerico)

numérico

Retorna o número correspondente ao sistema operacional, em uso, que o Smart Client está sendo executado. Sendo: -1 = Job, Web ou Working Thread (Sem remote); 1 = Ambiente Microsoft Windows ou 2 = Ambiente Linux/Unix.

Observações

 

Importante

  • Função disponível a partir da build 7.00.040308A.
*

Em versões superiores à 120420A foi implementado o retorno do sistema operacional

à

a partir do parâmetro cLibVersion (por referência).


Esta característica foi implementada devido aos sistemas operacionais Linux e MacOS retornarem o mesmo código, pois ambos são Unix.


Com a nova implementação teremos os seguintes retornos:

WIN=Windows

LINUX=Linux

MAC=

MacOS 

MacOS

GetRemoteType( @cLib )
QOut( cLib ) // -> "QT-4.5.2 WIN"

 

  • Tipos de Retorno
  • -1 = A execução do programa não utiliza o Smart Client, geralmente é um JOB.

0 = Smart Client das versões 6 e 7 em ambiente Windows.

1 = Smart Client das verões

8 e

8 e 10 em ambiente Windows (*).

2 = Smart Client das verões

8 e

8 e 10 em

ambiente Linux

ambiente Linux /MacOS (*).

3 = Não utilizado.

4 = Sessão TELNET do módulo 4GL.

5 = Smart Client versão HTML

(experimental, não homologado)

.

6 = Não utilizado.

7 = TOTVS Smart Client versão Windows CE (experimental, não homologado)

(*) A partir dos builds superiores a 7.00.080806P -

Oct 

Oct 2 2008 - 11:47:14, pode-se passar parâmetro por referência para obter a versão da biblioteca gráfica em uso pelo Smart Client.


Nota
titleInformações importantes

🚨 A partir da Release 12.1.22.10, utilizando o WebAgent e o ERP via navegador, o retorno da função GetRemoteType terá o sequinte comportamento:

  • O retorno da função será o mesmo do SmartClient Desktop, exemplo: 1=Windows / 2=Linux/MacOS.
  • O parâmetro passado por referência cLibVersion, retornará a versão do WebApp, exemplo: "HTML-9.0.0 LINUX"


Exemplos

Bloco de código
languagecpp
themeEclipse
linenumberstrue
collapsefalse
user function exemplo()
  Local cLib
  QOut(GetRemoteType(@cLib)
#include "totvs.ch"
user function tstGetRmtT()
Local cLib
QOut( GetRemoteType( @cLib )
) // -> 1 se executar TOTVS SmartClient em versão Windows


  QOut(
cLib
) // -> "QT-4.5.2 WIN" -> Retorno do SO implementado em versões superiores a 120420A


return

Abrangência

Microsiga Protheus 8.11 , TOTVS Application Server 10 , ByYou Application Server