Nesse vídeo demonstraremos a utilização da função GetNextAlias, que serve para buscar o próximo alias disponível para uso.
Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:
//Bibliotecas #Include "TOTVS.ch" /*/{Protheus.doc} User Function zExe280 Classe para criar uma tabela temporária (enquanto a thread estiver aberta a tabela ficará disponível no SQL) @type Function @author Atilio @since 21/02/2023 @see https://centraldeatendimento.totvs.com/hc/pt-br/articles/360052238313-Cross-Segmentos-TOTVS-Backoffice-Linha-Protheus-ADVPL-Onde-%C3%A9-feito-o-controle-sequencial-da-fun%C3%A7%C3%A3o-GetNextAlias @obs Função GetNextAlias Parâmetros Função não tem parâmetros Retorno Retorna o código do próximo alias disponível **** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao **** /*/ User Function zExe280() Local aArea := FWGetArea() Local oTempTable Local aFields := {} Local cAliasTmp := GetNextAlias() //Cria a temporária oTempTable := FWTemporaryTable():New(cAliasTmp) //Adiciona no array das colunas as que serão incluidas (Nome do Campo, Tipo do Campo, Tamanho, Decimais) aAdd(aFields, {"CODIGO", "C", 6, 0}) aAdd(aFields, {"NOME", "C", 50, 0}) aAdd(aFields, {"VALOR", "N", 8, 2}) aAdd(aFields, {"EMISSAO", "D", 8, 0}) //Define as colunas usadas oTempTable:SetFields( aFields ) //Cria índice com colunas setadas anteriormente oTempTable:AddIndex("1", {"CODIGO", "NOME"} ) //Efetua a criação da tabela oTempTable:Create() //Exibe o alias da tabela FWAlertInfo("O alias da tabela é " + cAliasTmp, "Teste GetNextAlias") //Exclui a temporária oTempTable:Delete() FWRestArea(aArea) Return
Bom pessoal, por hoje é só.
Abraços e até a próxima.