Versões comparadas

Chave

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

...

Existe a possibilidade de tornar esta validação ainda um pouco mais restritiva com o uso da função {{função FwBlkUserFunction}}. Ela Essa função habilita a restrição para que funções que utilizam a trava com AmIIn não possam ser encapsuladas dentro de funções de usuário e inseridas no menu de outros módulos.

O exemplo de programa a seguir não permite o encapsulamento a chamada do programa fora do menu do Ativo Fixo mesmo que esteja encapsulado por user functionsfunction.

Bloco de código
languagetext
titleAmIIn / bloqueia encapsulamento
// programa padrão
function xyzMenu()
  local lMenuAllowed as logical

  FwBlkUserFunction(.T.)
  lMenuAllowed := AmIIn(1)  // exemplo com Ativo Fixo
  FwBlkUserFunction(.F.)

  if !lMenuAllowed
	// cancela o processamento do programa
	return
  endif

 // segue o processamento
 ...
return

...