Versão atual:

Macro substituição &

Caros,

Preciso fazer um GET usando no objeto e variável macro substituição, ao montar o GET não apresenta erro, porém ao abrir a tela apresenta erro no Objeto.

THREAD ERROR ([6368], Jlucas, GETI_JOAO-MIC) 29/05/2024 08:39:53 variable does not exist _VDES05 on { | U | IF( PCOUNT() == 0, _VDES&(STRZERO(_NX,2)), _VDES&(STRZERO(_NX,2)) := U ) }(ATFM014C.PRW) 28/05/2024 16:57:37 line : 109

Teoricamente era para o sistema usar o nome do objeto/variável, só que ele guarda o _nX, já estando fora do FOR.

_vCod&(strZero(_nX,2)) := Space(20) _vDes&(strZero(_nX,2)) := Space(100)

For _nX:=1 to 4 @ C(_nLin), C(060) GET _oCod&(strZero(_nX,2)) VAR &(_vCod&(strZero(_nX,2))) SIZE C(020), C(010) OF _oDlgDes COLORS 0, 16777215 PIXEL Next

ACTIVATE MSDIALOG _oDlgDes CENTERED

No Objeto, Classe BSetGET ele guardou: "{ | U | IF( PCOUNT() == 0, _VDES&(STRZERO(_NX,2)), _VDES&(STRZERO(_NX,2)) := U ) }" e não _VDES01.

alguém pode me ajudar ?

Versão (1):

Ver a versão formatada

Macro substituição &

Comentário

new question