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