Criando Pontos de Entradas dentro do seu fonte

Blog Advpl - Share knowledge

Criando Pontos de Entradas dentro do seu fonte

3 de novembro de 2021 Dicas Geral Protheus12 0

As vezes quando estamos desenvolvendo rotinas e queremos compartilhar apenas o patch da rotina e não o fonte original, mas gostaria que outros interagissem com uma determinada parte do seu fonte, podemos usar pontos de entrada, ou seja, executar algo em um determinado ponto do fonte e depois deixar o fonte original dar continuidade  no processo.

Para isso, podemos usar 2 funções no seu fonte:

ExistBlock – Verifica ponto de entrada existente

Sintaxe:
ExistBlock (< cNomePE>, [ lLocaliz], [ lForced] )

Retorno:
Verdadeiro/Falso

ExecBlock – Execução do ponto de entrada

Sintaxe:
ExecBlock( < cNomePE>, [ lVarEnv], [ lSet], [ uParam] )

Os pontos de entrada podem alimentar uma variável ou exibir uma tela, quando finaliza o processo, o sistema continua de onde havia parado.

Exemplificando:

Dentro do fonte ACFG003W()

Recebendo parametros do seu ponto de entrada:

Dentro do fonte ACFG003Z()

Espero que tenha sido útil!

 

Deixe uma resposta