Olá
 
Posso dar uma dica?
 
Porque ao invés fazer no braço um array e trocar dados, porque simplemente não 
troca Objetos?
 
Não se sabe mais exitem frameworks que serializam e deserializam objetos:
 
AMFPHP/WebOrb - PHP
GraniteDataServices/OpenAMF - JAVA
 
Olhando sua arquitetura, eu tiraria aquele "script php" e colocaria uma classe 
php que geraria serviços
para um CRUD básico, e invés de trocar xml, trocaria os objetos propriamente 
ditos.
 
E na persistência, para ficar mais show ainda, tirararia o adodb, e colocaria o 
Lumine, que me deixaria transparênte 
o banco de dados, que é relacional, e trabalharia apenas com objetos.
 
 
Taí ai a dica, se gostou.. entre em contato pvt comigo
 
Abraços!
\o/
De:
------------------------------    | Rodrigo Pereira Fraga|
http://e-digows.blogspot.com

 
e-mails: [EMAIL PROTECTED]
           [EMAIL PROTECTED]
------------------------------


Date: Wed, 5 Dec 2007 14:48:13 -0200From: [EMAIL PROTECTED]: [EMAIL PROTECTED]: 
[flexdev] Re: Mapear um Form
Marcelo, Valeu!!! funcionou, vou continuar aqui... mas tens alguma sugestão 
para o que estou fazendo?a principio pensei em utilizar algum framework, mas 
não sou muito fã da idéia... e também desenvolver o próprio framework é custoso 
e demorado. Tenho uma arquitetura muito boa utilizando PHP+AdoDB+Mysql que 
tambem ja implementei em Java+Ajax+Oracle,Modelo MVC e tal... muito facil de 
fazer a camada de negocio. To me batendo um pouco com flex por que to 
começando. Mas esta rotina que você me passou eu tinha ela em javascript, que 
lia o meu form e me gerava umarray de campos e valores... onde eu só jogo para 
a classe e ela faz o insert, update, delete... Até se alguem da lista quiser 
ajudar no desenvolvimento...  vai ser bom trocarmos conhecimento : )Essa é a 
estrutura que eu utilizava com html, ja fiz uma versão usando Java no lugar do 
php.e agora estou trabalhando em mudar a camada de apresentação para 
Flex.Usando o HTTPService foi bem facil de mais de mudar... sem contar que fica 
muitoooo facil de programar e de dar manutenção no código. 
AbraçosDanielMarcelo Savioli escreveu: 
Daniel,Não sei se é a melhor solução, mas segue duas opções:Primeira:           
 private function getTextInputs():void            {                for each 
(var obj:Object in Form1.getChildren ())                {                    
if(obj is FormItem)                    {                        for each (var 
obj2:Object in obj.getChildren())                        {                      
      if(obj2 is TextInput)                             {                       
         trace(obj2.id);                            }                        }  
                  }                }                             }Essa segunda 
opção, não funcionará se os seus TextInputs forem adicionados dinamicamente:    
                    private function getTextInputsXML():void            {       
          var describe:XML = describeType(this);                                
var list:XMLList = describe..accessor.(@type=="mx.controls::TextInput");        
        trace([EMAIL PROTECTED]);            }    Agora, isso serve apenas para 
TextInputs. Caso você queria fazer algo mais parrudo é legal criar uma 
interface "IFormControl" e fazer todos seus componentes de Form implementarem 
ela, desta forma você conseguiria encontrar todos na varredura por 
"IFormControl". 
On 12/5/07, Thiago Rodrigues Fernandes <[EMAIL PROTECTED]> wrote: 
Daniel, ainda não entendi direito o que quer fazer. Pelo que ví você criou 
componentes customizados e daí o cara chama uma função lá passando alguns 
parâmetros e o componente é criado dinamicamente.Seria isso? 

On Dec 5, 2007 11:02 AM, Daniel Reginatto <[EMAIL PROTECTED]> wrote:

Thiago, Estou fazendo um script para tornar genérico alguns scripts, e acelerar 
o processo de desenvolvimento.Por exemplo uma função 
prencheCampos(parametros...)  passo alguns parametros como nome da tabela e ele 
preenche o form automaticamente, sem eu ter que ficar fazerndo campo a campo o 
que eu quero q tenha de conteudo.Para isto preciso mapear o form e pagar os 
IDs, que serão o mesmo nome do Campo da tabela do banco de dados.Thiago 
Rodrigues Fernandes escreveu: 


De alguma forma você terá que saber.Por exemplo, se os campos do formulário são 
criados pelo usuário, cada vez que ele dá um add lá, vc adiciona o id do campo 
em um array por exemplo.Depois percorre ele e recupera os dados. -- Att,Thiago 
R. Fernandes
On Dec 5, 2007 10:50 AM, Daniel Reginatto <[EMAIL PROTECTED]> wrote:

Suponha que você não sabe quais os elementos que o form tenha.Preciso mapear 
este form e buscar os IDs Thiago Rodrigues Fernandes escreveu: 


O que você quer é recuperar os dados dos campos?se for, é assim:ex: var 
nomeCliente: String = cli_nome.text;-- Att,Thiago R. Fernandes
On Dec 5, 2007 10:00 AM, Daniel Reginatto < [EMAIL PROTECTED]> wrote:
Alguem ai sabe como posso mapear os elementos de um Form? Exemplo<mx:Form 
width="295" height="365" id="Form1">           <mx:FormItem label="Nome" 
horizontalAlign="left"width="100%" required="true">                
<mx:TextInput id="cli_nome" width="100%"/>           </mx:FormItem>           
<mx:FormItem label="E-Mail" horizontalAlign="left"width="100%" required="true"> 
               <mx:TextInput id="cli_email" width="100%" text=""/>           
</mx:FormItem>           <mx:FormItem label="CPF" horizontalAlign="left" 
width="100%">                <mx:TextInput id="cli_cpf" width="100%"/>          
 </mx:FormItem></mx:Form>quero pegar todos os TextInput a propriedade ID.to me 
batendo faz um bom tempo e não encontro material a respeito. De qualquer forma 
a busca continua...Valeu.-- Att,Thiago R. Fernandes 
-- Marcelo Curi SavioliD-Click Web & Mobile [EMAIL 
PROTECTED]/blogwww.dclick.com.br_________________________________________________________________
Veja mapas e encontre as melhores rotas para fugir do trânsito com o Live 
Search Maps!
http://www.livemaps.com.br/index.aspx?tr=true
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

<<inline: clip_image001.gif>>

Responder a