Consultor Eletrônico



Kbase 50662: Como configurar a Ativação do Servidor de Execução RPW com bases de dados unificadas
Autor   Bruna Roberta Andryeiak - Produto Framework
Acesso   Público
Publicação   15/04/2015
Produto: Datasul
Ambiente: Unspecified
Versão: Datasul_EMS2, Datasul_EMS5, Datasul_HCM, Datasul_EMS2 Start, Datasul_HCM Start, Datasul_11


Sintoma
Como configurar a Ativação do Servidor de Execução/ RPW com bases de dados unificadas?

Causa
Na execução do programa de ativação do servidor de execução e/ou na execução dos pedidos de execução, é apresentada mensagem de erro de base de dados não conectada.

Solução
Para melhor compreensão dos procedimentos com bases de dados unificadas, deve-se conhecer a estrutura de execução de pedidos pela Ativação do Servidor de Execução; resumidamente será descrito o contexto e em seguida os procedimentos.

Quando se cadastra um servidor de execução, é informando uma plataforma, esta plataforma indica onde que será ativado o servidor de execução. A ativação do servidor de execução tem como programa de interface principal: prgtec/btb/btb908za.r para o Datasul_EMS5 e btb/btb908za.r para os produtos Datasul_EMS2/Datasul_HCM (notar que a diferença está na pasta de diretórios). Quando o servidor de execução estiver parametrizado para executar SOMENTE um único pedido simultaneamente por servidor, indica que a mesma sessão progress que é executado o programa de Ativação do Servidor de Execução, será utilizado para a execução dos pedidos. Quando o servidor de execução estiver parametrizado para executar MAIS de um pedido simultaneamente por servidor, indica que os pedidos serão executados em uma sessão progress em background (aberta a partir da sessão em que está sendo executado o programa de Ativação do Servidor de Execução); nesta estrutura haverá uma sessão progress que corresponderá a interface da Ativação do Servidor e outra(s) para a execução do pedido.

Em ambiente com estrutura de base de dados unificada, deve existir um programa que cria alias para o RPW deve chamar o prgtec/btb/btb908za .r para o Datasul_EMS5 e btb/btb908za.r para o Datasul_EMS2/HCM (sugerimos sempre criar um programa chamado alias-rpw.p). Este não pode ser o mesmo programa que cria alias para chamar o atalho do Datasul_EMS/Datasul_HCM porque aquele irá executar o menu principal (men/men902za.r para o Datasul_EMS2/HCM e prgtec/men/men902za.r para Datasul_EMS5).


Quando o servidor de execução estiver parametrizado para executar mais de um pedido simultaneamente por servidor, os seguintes programas são executados pela ativação do servidor execução, na sessão background (lembrando que para o Datasul_EMS5 há a pasta prgtec que antecede a pasta btb):
. Em ambiente Unix/Linux o programa btb/btb908zg.p que executa o btb/btb908zb.p.
. Em ambiente Windows-XP/Windows-NT o programa btb/btb908zh.p que executa o btb/btb908zc.p.

Os programas btb/btb908zg.p e btb/btb908zh.p são fontes liberados, e encontram-se disponíveis na estrutura <diretório principal de instalação do produto>/fontes.

Conforme a plataforma em que é ativado o servidor de execução, será necessário alterar os programas btb/btb908zg.p e/ou btb/btb908zh.p criando os alias das bases de dados para seja possível então executar os pedidos de execução.

EXEMPLOS (lembrando que para o Datasul_EMS5 há a pasta prgtec que antecede a pasta btb):

===================================================
==================== Para UNIX ====================
===================================================


Se for utilizado UNIX deve-se proceder da seguinte forma;

Alterar o btb/btb908zg.p (unix):

/***********************************************************************
*********
** Copyright TOTVS S.A. (2008-2009)
** Todos os Direitos Reservados.
**
** Este fonte e de propriedade exclusiva da TOTVS S.A. , sua reproducao
** parcial ou total por qualquer meio, so podera ser feita mediante
** autorizacao expressa.
************************************************************************
*******/
create alias mguni for database ems2cad no-error.
create alias mgind for database ems2cad no-error.

...... (criar todos os alias necessários)

run btb/btb908zb.p /* Unix */.


====================================================
=================== Para Windowns ==================
====================================================


Ou caso se for utilizado WINDOWS deve-se proceder da seguinte forma:

Alterar o btb/btb908zh.p (windows):

/***********************************************************************
*********
** Copyright TOTVS S.A. (2008-2009)
** Todos os Direitos Reservados.
**
** Este fonte e de propriedade exclusiva da TOTVS S.A. , sua reproducao
** parcial ou total por qualquer meio, so podera ser feita mediante
** autorizacao expressa.
************************************************************************
*******/
create alias mguni for database ems2cad no-error.
create alias mgind for database ems2cad no-error.

...... (criar todos os alias necessários)

run btb/btb908zc.p /* Windows */

Lembrando que ao alterar o fonte de um programa disponibilizado no produto, este torna-se um customizado, sendo recomendado manter em uma área própria de específicos.
Observações
Informações adicionais sobre RPW podem ser obtidas junto ao manual de referência Módulo Básico.