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