Árvore de páginas

Versões comparadas

Chave

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

Pagetitle
GetSrvInfo
GetSrvInfo

Retorna um array com as definições do servidor onde o

Inclusão de trecho
tecen:Application Server
tecen:Application Server
nopaneltrue
foi instanciado.

Sintaxe

Bloco de código

...

collapsefalse
GetSrvInfo()

Retorno

Nome

Tipo

Descrição

aSrvInfo

...

array

Retorna um array com

...

informações do

...

Inclusão de trecho
tecen:Application Server
tecen:Application Server
nopaneltrue

...

. Para o formato do array vide observação.

Observações

Estrutura do array de retorno:

Posição

Tipo

Descrição

...

aSrvInfo[1]

Caractere

Nome do servidor

...

aSrvInfo[2]

Caractere

Sistema Operacional

...

aSrvInfo[3]

Caractere

...

InformaûÏûçes adicionais do sistema operacional

...

aSrvInfo[4]

Caractere

Memória

...

aSrvInfo[5]

Caractere

Número de processadores

...

aSrvInfo[6]

Caractere

Velocidade do processador

...

aSrvInfo[7]

Caractere

Identificação do processador

...

aSrvInfo[8]

Caractere

Locale do sistema operacional

...

aSrvInfo[9](1)

Caractere

Nome do locale do sistema operacional

...

aSrvInfo[10](2)

Caractere

SMBIOS UUID/Host ID

...

aSrvInfo[11](3)

Array

Array com as interfaces de rede do servidor*

aSrvInfo[12](4)

Caractere

Arquitetura do processador*

aSrvInfo[13](5)

Caractere

Detalhes do Sistema Operacional, no formato de uma string JSON.

(1)

...

Disponível em build igual ou superior a

...

13.1.0.0.

(2) Disponível em build igual ou superior a 13.1.0.0. Para o "TOTVSTEC NG" no linux, dê

...

permissões especial de execução no dmidecode (Ex. chmod a+s /usr/sbin/dmidecode) coloque-o no PATH (Ex: export PATH=${PATH}:/usr/sbin).

...

(3) Disponível em build igual ou superior a 13.1.0.0.

Estrutura do Array das interfaces de rede

Array com as interfaces de rede do servidor

...

:

Posição

Tipo

Descrição

1

Array

Detalhes da interface

...

Detalhes da Interface:

Posição

Tipo

Descrição

1

Caractere

Nome da interface

2

Caractere

...

MAC Address da interface

...

(4) Disponível em versão igual ou superior a 20.3.1.3 do

Inclusão de trecho
tecen:Application Server
tecen:Application Server
nopaneltrue
. Retorna a arquitetura do processador no formato linux base. Valores possíveis: 32 bits - i686, 64 bits - x86_64, ARM - aarch32, ARM64 - aarch64, Desconhecido - unknown.

(5) Disponível em versão igual ou superior a

...

24.3.

...

0.0 do

Inclusão de trecho
tecen:Application Server
tecen:Application Server
nopaneltrue
.

  • O processo de resolução de nomes depende inclusive do sistema operacional utilizado, e em algumas distribuições do Linux (exemplo Red Hat, SUSE) podem requerer configurações adicionais do sistema operacional.
  • A partir da build

...

  • 13.1.

...

  • 0.

...

  • 0, a função retorna informações

...

  • do
    Inclusão de trecho
    tecen:Application Server
    tecen:Application Server
    nopaneltrue

...

  • para e sendo executados em dispositivos Android.

Exemplos

...

Exemplo 
Toggle Cloak
exclusivetrue

Bloco de código
languagecpp
themeEclipse
linenumberstrue
collapsefalse
User function exemplo()
  local aSrvInfo := GetSrvInfo()
  local cDetails := ""
  local i := 0
  cDetails := "Nome Computador: " + aSrvInfo[01] + chr(13) + chr(10) // Nome do servidor
  cDetails += "Sistema Operacional: " + aSrvInfo[02] + chr(13) + chr(10) // Sistema Operacional
  cDetails += "Informações Adicionais do SO: " + aSrvInfo[03] + chr(13) + chr(10) // Informações adicionais do sistema operacional
  cDetails += "Memória: " + aSrvInfo[04] + chr(13) + chr(10) // Memória
  cDetails += "Número de Processadores: " + aSrvInfo[05] + chr(13) + chr(10) // Número de processadores
  cDetails += "Velocidade do Processador: " + aSrvInfo[06] + chr(13) + chr(10) // Velocidade do processador
  cDetails += "Identificação do Processador: " + aSrvInfo[07] + chr(13) + chr(10) // Identificação do processador
  cDetails += "Linguagem: " + aSrvInfo[08] + chr(13) + chr(10) // Locale do sistema operacional
  cDetails += "Nome da Linguagem: " + aSrvInfo[09] + chr(13) + chr(10) // Nome do locale do sistema operacional
  cDetails += "UUID: " + aSrvInfo[10] + chr(13) + chr(10) // SMBIOS UUID/Host ID
  for i := 1 to len(aSrvInfo[11])
    cDetails += "Interface: " + " " + aSrvInfo[11][i][1] + chr(13) + chr(10) // Nome da interface
    cDetails += "Mac Address: " + " " + aSrvInfo[11][i][2] + chr(13) + chr(10) // Mac Address da interface
  next i
  // Novo campo válido a partir da versão 20.3.1.3 do TOTVS | Application Server
  cDetails += "Arquitetura do Processador: " + aSrvInfo[12] + chr(13) + chr(10) // Arquitetura do processador
  // Novo campo válido a partir da versão 24.3.0.0 do TOTVS | Application Server
  cDetails += "Detalhes SO: " + aSrvInfo[13] + chr(13) + chr(10) // Detalhes do SO
  msginfo(cDetails)
Return

Resultado do exemplo Windows

Image Added

Resultado do exemplo Linux

Image Added

...

visibletrue

...

Veja também