oStDetail:SetProperty('B1_DESC' , MODEL_FIELD_INIT ,{|| CADZE2():fPegadescri('B1_DESC', oModel:GetOperation())})
oStDetail:AddTrigger('ZE2_PRODUT','B1_DESC',{||.T.},{|| CADZE2():fPegadescri('B1_DESC', oModel:GetOperation())})
a função:
METHOD fPegadescri(cCampo,cOp) CLASS CADZE2
Local oModel := FWModelActive()
Local cRet := ''
Local cCod := ''
if cCampo == "B1_DESC"
if valtype(oModel) = 'O'
cCod := oModel:GetValue( 'GRIDDETAIL', 'ZE2_PRODUT' )
cRet := POSICIONE("SB1",1,xFilial('SB1') + cCod,"B1_DESC")
else
cCod := ZE2->ZE2_PRODUT
cRet := POSICIONE("SB1",1,xFilial('SB1') + cCod,"B1_DESC")
endif
endif
Return cRet
Quando é executado pela trgger ok, mas se for uma inclusão no Browse, ele pegar o valor do cadigo da linha de cima.
Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.