Versões comparadas

Chave

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

...

Produto:

Meu RH (linha Protheus)

Ocorrência:

Os arquivos do RootPath do ambiente está em uma pasta compartilhada na rede

Passo a passo:

É possível fazer a configuração do Meu RH com um ambiente utilizando o RootPath a partir de uma pasta compartilhada na rede com uso de links simbólicos.

Links simbólicos, ou "Symlinks", são arquivos de atalho que fazem referência a um arquivo físico ou a uma pasta localizada no próprio computador, ou em outro local da rede. 

Os links simbólicos agem como arquivos ou pastas virtuais, que podem ser usados para vincular arquivos ou pastas individuais, fazendo com que apareçam dando a aparência como se estivessem armazenados na própria pasta com o link simbólico, mesmo que estes estejam apenas apontando para sua localização real.

A criação de links simbólicos pode ser realizada em ambiente Windows , por meio do mklinkou Linux, com uso dos comandos mklink e ln, em cada sistema operacional, respectivamente. Maiores informações nos links abaixo:

mklink - Ambiente Windows

https://docs.microsoft.com/pt-br/windows-server/administration/windows-commands/mklink

Quando o RootPath do Protheus está localizado em uma pasta compartilhada da rede, será necessário 

A configuração do exemplo é para duas empresas diferentes utilizando o mesmo appserver.ini, mas é altamente recomendado ter um server para cada serviço REST:

  • No appserver.ini crie os ambientes de REST para cada grupo que desejar:

[HTTP]
ENABLE=1
PORT=9004

[ONSTART]
JOBS=HTTPJOB

[HTTPJOB]
MAIN=HTTP_START
ENVIRONMENT=P12117

[HTTPV11]
ENABLE=1
Sockets=HTTPREST

[HTTPREST]
Port=8103
SECURITY=1
URIs=HTTPENVT1,HTTPENVT2
IPsBind=

[HTTPENVT1]
URL=/restT1
PrepareIn=T1
Instances=2,5,1,1
Public=fwjwt/refresh_token,auth
CORSEnable=1
AllowOrigin=*

[HTTPENVT2]
URL=/restT2
PrepareIn=T2
Instances=2,5,1,1
Public=fwjwt/refresh_token,auth
CORSEnable=1
AllowOrigin=*

[11.222.33.44:8081/T1]
ENABLE=1
PATH=C:\P12125MNTDB\Protheus_data\Web\portalmeurhT1
DEFAULTPAGE=index.html

[11.222.33.44:8081/T2]
ENABLE=1
PATH=C:\P12125MNTDB\Protheus_data\Web\portalmeurhT2
DEFAULTPAGE=index.html

Nesse caso a URL do serviço REST deve ser configurado em duas partes:
O prefixo → /rest
O sufixo → T1
Assim o complemento do endereço será T1 e deve ser utilizado em todos os outros pontos da configuração

  • Duplique os arquivos client para os grupos que deseja utilizar, no exemplo utilizamos PortalMeuRHT1 e PortalMeuRHT2:

Image Removed

  • Dentro de cada diretório é necessário ter o arquivo properties.json configurado de acordo com o grupo, cada um com seu endereço rest.

No diretório portalmeurhT1:

{
    "ERP": 3,
    "PROPS":
    {
      "baseUrl": "http://11.222.33.44:8081/restT1",
      "rootContext": "/T1/"
    }
}

No diretório portalmeurhT2:

{
    "ERP": 3,
    "PROPS":
    {
      "baseUrl": "http://11.222.33.44:8081/restT2",
      "rootContext": "/T2/"
    }
}

  • Para acessar via app gerar QRCode diferentes:

Consulte Passo 5: Acessando o portal e app, diferença no contexto da montagem da URL:

URL raiz e Porta HTTP: SPON010113998.sp01.local:9004

Contexto → /T1/

?restPort → query param para informar a porta do serviço REST → ?restPort=8103

ls - Ambiente Linux

https://www.vivaolinux.com.br/dica/Link-simbolico-e-hardlink

Exemplo de configuração em ambiente Windows


Comando: mklink /D pasta_link pasta_destino  

Em nosso exemplo, o ambiente do Meu RH será configurado no servidor local, porém, a pasta protheus_data está compartilhada em outro local da rede, com o seguinte endereço: \\servidor\protheus_data

Então, será criado um link simbólico da seguinte forma:

mklink /D C:\SIGA\PROTHEUS_DATA_SLINK \\servidor\protheus_data

Image Added

Com o comando acima o Windows criou o link simbólico PROTHEUS_DATA_SLINK que apresenta de forma transparente os dados que estão fisicamente no endereço: \\servidor\protheus_data

E para finalizar, o link simbólico PROTHEUS_DATA_SLINK deverá ser informado no RootPath do ambiente do Meu RH, conforme o exemplo abaixo:

[MEURH]
SourcePath=C:\SIGA\APO
RootPath=C:\SIGA\PROTHEUS_DATA_SLINK
StartPath=\system\
RpoDb=Top
RpoLanguage=Portuguese
RpoVersion=120
helpserver=helpintranet.microsiga.com.br
localdbextension=.dtc
PictFormat=DEFAULT
DateFormat=DEFAULT
RegionalLanguage=BRA
PanelServer=localhost
panelport=2120
TOPMEMOMEGA=1
DBDatabase=MSSQL
DBServer=localhost
DBAlias=P12_27
SpecialKey=MEURH27
StartSysInDB=1
RepositInDataBase=1Dessa forma ficaria: http://11.222.33.44:8081/T1/?restPort=8103