Hola Walter,
.GrdFlujo.&lcCampo..DynamicBackColor = "IIF(IIF(ADDMAN='S',RGB(255,255,255),CODIGO='DF01',RGB(255,250,255),IIF(INLIST(CODIGO,'SL01','SL02','SL03','PB01','LF03'),RGB(136,196,255),IIF(TIPOMOV ='I' OR LEFT(CODIGO,2)= 'CH',RGB(220,220,220),IIF(!EMPTY(PERSONA) OR (VAL(SUBSTR(CODIGO,3,2)) > 1 ),RGB(241,228,228),RGB(255,255,255))))))"
Pero la cadena es muy larga, por eso intento ponerlo en una funcion.. con comillas o sin comillas no me hace caso
Thisform.GrdFlujo.&lcCampo..DynamicBackColor = "Thisformset.Return_Color('CR_FLUJO')"
Este el codigo de mi metodo que intento hacer funcionar
PARAMETERS P_CURSOR
cRetorno = "RGB(255,255,255)"
IF P_CURSOR = "CR_FLUJO" THEN
IF CODIGO= 'DF01' THEN
cRetorno = "RGB(255,250,255)"
ELSE
IF INLIST(CODIGO,'SL01','SL02','SL03','PB01','LF03') THEN
cRetorno = "RGB(136,196,255)"
ELSE
IF TIPOMOV ='I' THEN
cRetorno = "RGB(220,220,220)"
ELSE
IF (!EMPTY(PERSONA) OR (VAL(SUBSTR(CODIGO,3,2)) > 1 AND CODIGO <> 'CH01' AND CODIGO <> 'CH02')) THEN
cRetorno = "RGB(241,228,228)"
ELSE
cRetorno = "RGB(255,255,255)"
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
RETURN cRetorno