Aplicação multi-camadas (Datasnap)
estou desenvolvendo uma aplicação multi-camadas e estou com um pequeno problema, preciso gerar uma regra de negócio que pege os dados inseridos em uma certa tabela logo após a inserção/alteração/exclusão e grave/apague um uma outra tabela, o problema é que não estou conseguindo, pois o clientDataset manda para a camada das regras de negócio somente os dados do delta alterados/inseridos. Se alguem tiver um exemplo ou material referente ao assunto/caso em questão agradeço muito.
Cfs
Curtidas 0
Respostas
Rômulo Barros
20/02/2004
Utiliza um Trigger !!!!!!!!!!!!!!!!!!!!!!!! ou utiliza os evento BeforePost
GOSTEI 0
Buosinet
20/02/2004
Quando se trabalha em tres camadas, é importante utilizar o conceito das chaves primária/alternativa. Sem uma boa modelagem de banco de dados, você fatalmente se perderá com as ligações entre as tabelas, pois é assim mesmo que o clientdataset trabalha, ele minimiza o tráfego de rede, mandando só as informações alteradas.
Verifique sua modelagem, e use sempre a chave para identificar o registro que você quer alterar. Então, faça as alterações necessárias no evento BeforeUpdateRecord do Provider.
Espero ter ajudado.
Buosi.
Verifique sua modelagem, e use sempre a chave para identificar o registro que você quer alterar. Então, faça as alterações necessárias no evento BeforeUpdateRecord do Provider.
Espero ter ajudado.
Buosi.
GOSTEI 0