Bom dia a todos! Consegui ordenar a estrutura pelo G1_COMP, porém agora estava tentando em seguida ordenar também pelo campo G1_XTRT, ou seja gostaria de ordenar por G1_COMPO + G1_XTRT, se alguém tiver ideia de como realizar ou dar uma ajuda e ideia, ficarei grato. Obrigado. Segue o código.
INCLUDE "PROTHEUS.CH"
USER FUNCTION PC200ORD()
Local aPosic := PARAMIXB //Array com os campos disponíveis para ordenação. Local nPosCmp := aScan(aPosic,{|x|x[3] == "G1_COMP" }) Local nPosTrt := aScan(aPosic,{|y|y[4] == "G1_XTRT"})
Local bSort := Nil //sempre será ordenado pela posição 2 seguida do campos desejado pelo cliente bSort := {|x, y| x[2,nPosCmp]+x[2,nPosTrt]<y[2,nPosCmp]+y[2,nPosTrt]}
Return bSort