Pular para o conteúdo
Início » Advpl GetSX8Num

Advpl GetSX8Num

Advpl GetSX8Num

Tipo: Processamento

Fornece um número seqüencial do Arquivo de Semáforo (SX8??0.DBF). Esta função retorna o próximo número, na seqüência e disponível, para o cadastro no SIGA Advanced e mantém esta numeração para o usuário até o momento em que ele confirme ou abandone a operação. O Arquivo de Semáforo é usado para evitar a duplicidade de chaves em ambientes multiusuário. Esta função trabalha junta-mente com outras duas, chamadas CONFIRMSX8 e ROLLBACKSX8.

Verifique os exemplos para maiores detalhes.

Sintaxe

GetSx8Num(cAlias,cCpoSx8)

Parâmetros

cAlias – Alias do Arquivo

cCpoSx8 – Nome do campo para aplicação do semáforo

Exemplo
Para que o Cadastro de Clientes, por exemplo, carregue na inclusão o próximo número disponível automaticamente, pode-se utilizar a seguinte sintaxe no inicializador padrão do campo “A1_COD”:

GetSx8Num(“SA1”)

Caso seja um arquivo especifico, utilize a sintaxe a seguir:

GetSx8Num(“SZ1”,”Z1_COD”)

Para uso em programas AdvPL, as sintaxes descritas acima também são válidas, não devendo-se esquecer de que a função GETSX8NUM trabalha junto com as funções CONFIRMSX8 e ROLLBACKSX8, que devem ser chamadas ao final do processamento (procedimento que é feito automaticamente em um inicializador padrão conforme a sintaxe explicada
acima).

Exemplo em AdvPL:

cCodNew := GetSx8Num(“SZ1”,”Z1_COD”)

// Processamento…

// Confirmacao

ConfirmSx8()

// ou Cancelamento

RollBackSx8()

Return

Estude para provas de certificações em TI com os simulados Bynem

Veja também: