[java-l] Gravar em outro banco....

Bom Dia a todos,
 
Eu tenho uma TRN Produto com categoria, cor, grade.. etc.. todas chaves estrangeiras.
Porem, na tabela "Grade" existe um subnivel onde eu coloco o tamanho (numeração). O subnivel chama "GradeItem"
 
Eu quero fazer o seguinte: Quando for selecionar a GRADE na tabela PRODUTO e for gravado na TRN, deverá ser gerado conteudo automaticamente para tabela filha que é a PRODUTONUMERAÇÃO. O conteudo da PRODUTONUMERAÇÃO deverá vir automaticamente da tabela: GRADEITEM.
 
Resumindo: Preciso gravar as informações em duas tabelas ao mesmo tempo (Produto e ProdutoNumeração) com seus respectivos tamanhos. Não teria dificuldades em utilizar o comando "insert into tabela... " programando no banco em qualquer outra linguagem, mas o Genexus não utiliza programação com o banco. Tentei fazer, pelo menos, gravar em outra tabela:
 
Criei a TRN PRODUTONUMERAÇÃO com os atributos: ProdutoNumeracaoID(PK), EmpresaID(FK), ProdutoID(FK), GradeID(FK), GradeItemID(FK)(Não sei se passo a GradeItem pois ela é um subnivel da Grade).. Criei uma procedure onde eu faço um For Each:
 
For each
    order(ProdutoID)
    where &ProdutoID = ProdutoID
    &EmpresaNumID = EmpresaID
    &GradeNumID = GradeID
    &GradeItemID = GradeItemID
endfor
 
new
    Defined by ProdutoNumeracaoID
        ProdutoID = &ProdutoID
        EmpresaID = &EmpresaNumID
       GradeID = &GradeNumID
        GradeItemID = &GradeItemID
endnew
 
E chamo a procedure na Rules da TRN PRODUTO =
proGravaProdutoNumeracao.Call(&ProdutoID,&EmpresaID,&GradeID,&GradeItemID) on BeforeInsert;
 
Notaram o DEFINED BY pelo ID da PRODUTONUMERAÇÃO?? é assim mesmo que ele pode ser utilizado com o NEW???? Não sei se é assim que faz mesmo pois estou trabalhando com Genexus a alguns meses e estou ainda começando a entende-lo. Se alguem puder me ajudar ficarei grato.
 
Abraços
 
Vinícius

0 Response to "[java-l] Gravar em outro banco...."

Publicar un comentario