Fórum Datasnap 2010 #11282

08/11/2009

0

Como transferir ou receber um Action list no datasnap 2010?
Paulo Silva

Paulo Silva

Responder

Posts

10/11/2009

Rodrigo Mourão

Olá amigo,

Com o novo DataSnap 2010 podemos tranferir objetos utilizando a Notação JSon, sendo assim seus objetos tem que descender de TJSonValue direta ou indiretamente. Como o ActionList não descende de TJsonValue então não poderá transmitir.

Agora derepente o entrave não esta em trafegar um Action List e sim em porque fazer isso. Você quer carregar as Permissões do usuario habilitando ou não as ações ????

Att,
Responder

Gostei + 0

10/11/2009

Paulo Silva

Sim seria uma maneira simples n? eu sei q tb posso fazer um metodo pra fazer isso sem a necessidade de transferir o action list mais se transferisse ia ser mais simples ^^ ou tem uma maneira mais eficaz de fazer isso usando datasnap ? eu sou leigo em datasnap gostei da ideia e começei agora ja tinha um projeto inteiro no modelo  client/server e acabo tendo dificuldades pois tenho que substituir muita coisa (muita mesmo) e material sobre datasnap usando delphi 2010 pelo menos aki no devmedia tem muito pouco ...       Att.,     Paulo Rogerio
Responder

Gostei + 0

10/11/2009

Rodrigo Mourão

Bem Paulo,

No Desenvolvimento DataSnap temos que ter em mente colocar as regras de negocio no servidor. So criar um servidor de aplicacao nao faz de uma aplicacao um verdadeiro muito camada. Sendo assim tudo e feito via metodos. Cada acao que quisermos fazer sempre teremos que criar um metodo para poder disparar o metodo no servidor.

Tanto que temos no novo DataSnap um SqlServerMethod exclusivo para chamar estes metodos. No seu caso voce poderia invocar um metodo como GetPermission que retornaria um conjunto de Dados contento Name, Acao. Ou seja, o nome da acao e se o usuario tem ou não permissão.

Poderia utilizar o TDBXReader para retornar a lista de permissão.

Ja na camada cliente vc leria esses dados e habilitaria ou não a ação.

Espero ter dado uma luz.

Se puder ajudar em algo mais então é só falar.

Att,

Responder

Gostei + 0

11/11/2009

Paulo Silva

Muito obrigado realmente ajudou pode concluir o chamado!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar