Como criar um gatilho novo em uma herança de um modelo

No exemplo abaixo, como eu criaria um novo gatilho para o campo ZS_DOC num modelo pré-existente?

Static Function ModelDef()

Local oModel:= FWLoadModel('MVCSZSM')

//Criar o gatilho aqui

Return oModel

Para que seja possível adicionar um novo gatilho você precisará recuperar a estrutura do submodelo, ou seja:


oModel  := FWLoadModel('MVCSZSM')
oStruct := oModel:GetModel("ID_SUBMODELO"):GetStruct()

oStruct:AddTrigger( "ZS_DOC" , "ZS_DOC"    , {|| .T. }  , {|| ExecSX7("ZS_DOC","ZS_DOC") }  )