01. DADOS GERAIS
Linha de Produto: | Datasul |
---|---|
Segmento: | Supply Chain - Logística |
Módulo: | WMS - Datasul |
Função: | BCAPI001.P |
Ticket: | 2484605 |
Requisito/Story/Issue (informe o requisito relacionado) : | DLOGWMSDTS-2278. |
02. SITUAÇÃO/REQUISITO
Necessidade de consumir a licença de uso ao utilizar o Coletor de Dados ao executar o programa bcp\bcapi001.p através de programas específicos.
03. SOLUÇÃO
Essa técnica tem por finalidade implementar o consumo de licença do Módulo de Coletor de Dados quando for utilizado um acesso por fora do menu padrão do Datasul.
Vale lembrar que todos os programas de interface do módulo de Coleta de Dados que são executados pelo menu, já possuem o seu devido consumo de licença.
Caso o programa bcapi001.p for instanciado (chamado persistente) por programa específico, é necessário implementar a chamada da procedure "FinalizaConsumoLicenca", antes de eliminar a instância (handle), para que o programa libere a licença novamente.
Exemplo:
Corpo programa específico:
define var h-bcapi001 as handle no-undo.
/*chama o programa bcapi001.p persistente*/
run bcp\bcapi001.p persistent set h-bcapi001.
rotinas especificas...
/*Faz a liberação do consumo de licença*/
RUN FinalizaConsumoLicenca in h-bcapi001.
IF VALID-HANDLE(h-bcapi001) THEN
DELETE OBJECT h-bcapi001 NO-ERROR.
fim programa.
Caso a licença não seja liberada por falta da execução dessa última procedure (lsRelease), a licença ficará presa até 3 minutos após a sessão PROGRESS do usuário ser encerrada. Caso o programa seja rodado de forma persistente, aconselha-se executar a procedure FinalizaConsumoLicenca, que fará o lsRelease. Essa procedure deverá ser executada após o término do uso do programa persistente ou antes de eliminar o mesmo.IMPORTANTE!