Função: CriaTrab - Retorna arquivo de trabalho
Descrição:
Esta função retorna o nome de um arquivo de trabalho que ainda não existe e dependendo dos parâmetros passados, pode criar um novo arquivo de trabalho.
Sintaxe:
CriaTrab → Retorna arquivo de trabalho ( [ aCampos ] [ lCria ] ) → cNomeArq
Retorno:
cNomeArq
- (caracter)
- Nome do arquivo gerado pela função.
Observações:
Se o parâmetro lCria for .T. é obrigatório a passagem do parâmetro aCampos.
Importante: A utilização da função CriaTrab já não é mais recomendada dada a evolução do produto. Para a geração de nomes temporários (como alias para query), recomendamos a utilização da função GetNextAlias e para a criação de tabelas temporárias, a recomendação é utilizar a FWTemporaryTable:
Desenvolvendo queries no Protheus
Retorno:
Caso lCria for .T., a função criará um arquivo com a estrutura definida no parâmetro aCampos. Caso lCria for .F., a função não criará arquivo de nenhum tipo, apenas fornecerá um nome válido.
Exemplos:
local cArq as character local cIndice as character local aStru as array local cArqTrab as character //Exemplo com lCria = .F. cArq := CriaTrab(NIL, .F.) cIndice := "C9_AGREG+"+IndexKey() Index on &cIndice To &cArq //Exemplo com lCria = .T. aStru := {} AADD(aStru,{ "MARK" , "C", 1, 0}) AADD(aStru,{ "AGLUT" , "C", 10, 0}) AADD(aStru,{ "NUMOP" , "C", 10, 0}) AADD(aStru,{ "PRODUTO", "C", 15, 0}) AADD(aStru,{ "QUANT" , "N", 16, 4}) AADD(aStru,{ "ENTREGA", "D", 8, 0}) AADD(aStru,{ "ENTRAJU", "D", 8, 0}) AADD(aStru,{ "ORDEM" , "N", 4, 0}) AADD(aStru,{ "GERADO" , "C", 1, 0}) cArqTrab := CriaTrab(aStru, .T.) USE &cArqTrab ALIAS TRB NEW
Parâmetros:
Nome | Tipo | Descrição | Default |
aCampos | Array | Array multidimensional contendo os campos a criar. {Nome, Tipo, Tamanho, Decimal} | |
lCria | Lógico | Determina se o arquivo de trabalho deve ser criado ( .T.) ou não (.F. ) | .T. |
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas