Campo dinamico no RECLOCK

Opa pessoal, bom dia para todos.

Estou fazendo uma rotina, e tem um processo de gravação com RECLOCK, para varios campos da tabela. Nesse caso eu fiz um FOR com uma variavel que mapeia os campos(questão especifica). Para guardar os dados na tabela, estou fazendo ZAN->c_ArmCamp := n_Pos, o normal seria sem ter a variavel ali e sim o campo, tipo ZAN->ZAN_EXE …

Ele não esta armazenando e dando erro pois quando roda ele fica assim:
ZAN->“ZAN_EXE” … Tem algum modo de fazer com que eu possa usar a variavel ?

recuar o texto pré-formatado em quatro espaços

            For i := 1 to len(a_Camp)
                c_ArmCamp := a_Camp[i][1]
                a_RecCmb   := RetX3Box(c_ArmCamp) // a_RecCmb (1=CORRETO;2=INCORRETO;3=NAO EXISTE) em forma de array
                n_Pos := aScan(a_RecCmb, { |xxcc| xxcc == obrowse:AARRAY[i][2] })
                ZAN->c_ArmCamp := cValToChar(n_Pos) 
            Next

Desde já agradeço se alguem souber de algo.

@gabrielcasa sim tem algumas forma de fazer, vou passar aqui os exemplos:

ZAN->(FieldPut(FieldPos(cCampo,xConteudo)

ZAN->&(cCampo) := xConteudo

&(“ZAN->”+cCampo) := xConteudo

1 curtida

Cirilo, muito obrigado por trazer as funções FieldPos e FilesPut, usei elas para achar o posicionamento do campo e depois o campo que iria Colocar a informação, e foi certinho agora.