Olá Valadair.
O SF fará isto para você.
Só pra te situar no Help: Application Framework / Business Layer / Common Business Object Tasks / Implementing Concurrency
Para começar, no DDT (Database Deployment Toolkit), click com o botão da direita em sua tabela e click Table Properties. Note a figura abaixo, eu estou ordenando ao DDT que crie as SP para mim, em UPDATE Stored Procedure, eu escolhi em Concurrency "Optmistic Row Version", que é a estratégia que eu quero usar para checar uso concorrente do mesmo registro, e logo abaixo, em Version Field, eu coloquei cli_version, que é um campo Integer que eu crio em minha tabela para cuidar de concorrência.


Ai, quando você criar seu BO para sua tabela de Clientes, você vai nas propriedades de CRUD, e seta o UpdateConcurrencyType para OptimisticRowVersion, e o RowVersionOrTimestampColumn para o seu campo de controle de versão, neste caso cli_version.

Espero que te ajude por aí.
Abraços.