Page tree
Skip to end of metadata
Go to start of metadata

Função: LockByName - Criação de semáforo no servidor de licenças

 

Versões:Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10
Compatível Países:Todos
Sistemas Operacionais:Todos
Compatível às Bases de Dados:Todos
Nível de Acesso:Nível 1 (Acesso Clientes)
Idiomas:Espanhol , Inglês

 

Descrição:

Função utilizada para criar um semáforo no servidor de licenças ou em disco.

Programa Fonte:
APLIB050.PRW
Sintaxe:

LockByName - Criação de semáforo no servidor de licenças ( cNamelEmpresalFilial [ lMayIUseDisk ] ) --> lCreated

Retorno:
lCreated
    (logico)
  • Retorno verdadeiro (.T.) se conseguir criar o semáforo com sucesso, caso não consiga criar ou já exista o retorno será falso (.F.)
Observações

A LockByName() trabalha em conjunto com o chave SpecialKey, que pode ser informada no arquivo de configuração do servidor no ambiente corrente, para distinguir os diversos ambientes (produção e homologação).

 Exemplo:

 [EnvironmentX]

SourcePath=d:\Protheus\APO\
RootPath=D:\Protheus\
StartPath=\System\
x2_path=
RpoDb=Dbf
RpoLanguage=English
RpoInterface=Windows
RpoVersion=811
Cisasync=0
LocalFiles=ADS
Trace=0
SpecialKey=EnvironmentX

Observação:

1) Em versões que não possuem Servidor de Licenças o semáforo é criado automaticamente em disco.

2) Não utilize a chave SpecialKey nos ambientes de produção. Ele deve ser utilizado apenas nos ambientes de homologação.
 

Parâmetros:

 

 Nome  Tipo  Descrição  Default  Obrigatório  Referência 
 cName  Caracter  Nome do semáforo a ser criado.     X    
 lEmpresa  Lógico  Se verdadeiro (.T.), o controle será feito por empresa.     X    
 lFilial  Lógico  Se verdadeiro (.T.), o controle será feito por filial.     X    

 

 

  • No labels