Fwsx3util - preciso que traga mais de uma tabela no array gerado

fwsx3util - preciso que traga mais de uma tabela no array gerado ou todo o sx3 no array. sera que deu pra entender a pergunta, tipo tem um array com campos de duas tabelas e preciso que o fwsx3util traga as duas tabelas para eu usar o GetSx3Cache.

por que você não faz um FOR com as tabelas que você precisa? Algo tipo isso aqui:


local a_Tab := {"SA1","SA2"} as array
local nY as integer

for nY:=1 to len(a_Tab )

fwsx3util:NNNNNNN()

GetSx3Cache....

next

Não resolveria sua necessidade?

Se eu entendi direito a sua dúvida, você quer os campos de duas tabelas diferentes, e após isto, vai executar a GetSX3Cache() para trazer as informações que precisa.


Se esse for o caso, é só você fazer da seguinte forma:


// Cria a variável que armazenará todos os campos
Local aFields := {}

// Percorre cada campo retornado pelo método GetAllFields() e o adiciona no array aFields
AEval(FwSX3Util():GetAllFields("SA2", .T.), {|x| AAdd(aFields, x)}) 
AEval(FwSX3Util():GetAllFields("SB1", .T.), {|x| AAdd(aFields, x)})