Bom dia, Leandro
Estou enfrentando o mesmo problema. Você poderia compartilhar o código? Estou tendo dificuldades no relacionamento entre os submodelos ‘Z10_TAB’ e ‘Z10_PRO’, que estão sendo relacionados, mas pertencem à mesma tabela.
//Atribuindo formulários para o modelo
oModel:AddFields("SF1_CAB",/*cOwner*/,oStSF1)
oModel:AddGrid("Z08_CUS" ,"SF1_CAB" ,oStZ08 ,,,)
oModel:AddGrid("Z09_MEM" ,"Z08_CUS" ,oStZ09 ,,,)
oModel:AddGrid("Z10_PRO" ,"SF1_CAB",oStZ10Pro,,,)
oModel:AddGrid("Z10_TAB" ,"Z10_PRO",oStZ10Tab,bPreZ10Tab,,)
//Fazendo o relacionamento entre Documento e Itens - Custo Gerencial
Aadd(aRelZ08,{‘Z08_FILIAL’ , ‘xFilial(“Z08”)’})
Aadd(aRelZ08,{‘Z08_FILDOC’ , ‘F1_FILIAL’ })
Aadd(aRelZ08,{‘Z08_FORNEC’ , ‘F1_FORNECE’})
Aadd(aRelZ08,{‘Z08_LOJA’ , ‘F1_LOJA’ })
Aadd(aRelZ08,{‘Z08_DOC’ , ‘F1_DOC’ })
Aadd(aRelZ08,{‘Z08_SERIE’ , ‘F1_SERIE’ })
oModel:SetRelation(“Z08_CUS”, aRelZ08, Z08->(IndexKey(1)))
//Fazendo o relacionamento entre Itens e Memória de Cálculo Custo
Aadd(aRelZ09,{'Z09_FILIAL' , 'xFilial("Z09")'})
Aadd(aRelZ09,{'Z09_FILDOC' , 'F1_FILIAL' })
Aadd(aRelZ09,{'Z09_FORNEC' , 'F1_FORNECE' })
Aadd(aRelZ09,{'Z09_LOJA' , 'F1_LOJA' })
Aadd(aRelZ09,{'Z09_DOC' , 'F1_DOC' })
Aadd(aRelZ09,{'Z09_SERIE' , 'F1_SERIE' })
Aadd(aRelZ09,{'Z09_CODPRO' , 'Z08_CODPRO' })
oModel:SetRelation("Z09_MEM", aRelZ09, Z09->(IndexKey(1)))
//Fazendo o relacionamento entre Documento e Itens - Preço
Aadd(aRelZ10Pro,{'Z10_FILIAL' , 'xFilial("Z10")'})
Aadd(aRelZ10Pro,{'Z10_FILDOC' , 'F1_FILIAL' })
Aadd(aRelZ10Pro,{'Z10_FORNEC' , 'F1_FORNECE'})
Aadd(aRelZ10Pro,{'Z10_LOJA' , 'F1_LOJA' })
Aadd(aRelZ10Pro,{'Z10_DOC' , 'F1_DOC' })
Aadd(aRelZ10Pro,{'Z10_SERIE' , 'F1_SERIE' })
oModel:SetRelation("Z10_PRO", aRelZ10Pro, Z10->(IndexKey(1)))
// //Fazendo o relacionamento entre Itens e Tabela de Preço
Aadd(aRelZ10Tab,{'Z10_FILIAL' , 'xFilial("Z10")'})
Aadd(aRelZ10Tab,{'Z10_FILDOC' , 'Z10_FILDOC' })
Aadd(aRelZ10Tab,{'Z10_FORNEC' , 'Z10_FORNEC'})
Aadd(aRelZ10Tab,{'Z10_LOJA' , 'Z10_LOJA' })
Aadd(aRelZ10Tab,{'Z10_DOC' , 'Z10_DOC' })
Aadd(aRelZ10Tab,{'Z10_SERIE' , 'Z10_SERIE' })
Aadd(aRelZ10Tab,{'Z10_CODPRO' , 'Z10_CODPRO'})
oModel:SetRelation("Z10_TAB", aRelZ10Tab, Z10->(IndexKey(1)))