Pular para o conteúdo
Início » 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