Diferença entre funções SimpleLock e RecLock

Olá pessoal, boa tarde! Tudo bem? Espero que sim.

Recentemente tenho me deparado com diversas fontes que utilizam a função SimpleLock para realizar o travamento de registros.

Encontrei uma documentação da TOTVS que tenta explicar o funcionamento dessa função, além de algumas postagens em fóruns mencionando que ela possui regras específicas de uso. No entanto, não consegui encontrar um material mais objetivo ou conclusivo sobre o tema.

Diante disso, gostaria de pedir a ajuda de vocês para entender melhor:

  • Em quais cenários o SimpleLock deve ser utilizado em vez do RecLock?
  • Quais são as vantagens do SimpleLock?
  • Quais regras ele aplica que não estão presentes no RecLock?

Também procurei informações em uma apostila que possuo, mas infelizmente não obtive sucesso.

Se possível, poderiam compartilhar exemplos práticos de uso e aplicações reais? Isso seria de grande ajuda para o entendimento do tema.

Desde já, agradeço a atenção e o apoio.

Oi Júlio pesquisei aqui no tdn
RecLock - Frameworksp
SimpleLock - Frameworksp

Lendo documentação verifiquei que:
RecLock() → Lock para inclusão e alteração (controle completo de registro)

A função RecLock() é usada quando você quer:

  • incluir um novo registro
  • alterar um registro existente
  • trabalhar com gravação controlada

SimpleLock() → Lock simples para proteger registro já existente
A função SimpleLock() é usada apenas para bloquear um registro já existente.
Características importantes:

  • NÃO cria registro novo
  • NÃO controla inclusão
  • NÃO participa do controle de transação
  • NÃO é liberado por MsUnlockAll
  • deve ser liberado manualmente com MsUnlock()
1 curtida