legal bom que se precisar tem aqui na lista ja...

valeu

2009/9/21 Alexandre <alexandre.pinhotava...@gmail.com>

>
> Consegui resolver o problema, na verdade é necessario fazer os
> seguintes passos:
>
> adicionar estas tags no webconfig
>
> <fluorinefx>
>                <settings>
>                        <classMappings>
>
>                                <classMapping>
>
>
>  <type><![CDATA[System.Collections.Generic.List<T>]]></type>
>
>                                        <customClass>Array</customClass>
>
>                                </classMapping>
>
>                        </classMappings>
>                </settings>
>        </fluorinefx>
>
> adicionar estas propriedades no services-config:
>
>        <channel-definition id="my-amf"
> class="mx.messaging.channels.AMFChannel">
>            <endpoint uri="http://{server.name}:{server.port}/
> {context.root}/Gateway.aspx"
> class="flex.messaging.endpoints.AMFEndpoint"/>
>            <properties>
>                 <legacy-collection>true</legacy-collection>
>            </properties>
>        </channel-definition>
>
> e alterar a classe do flex para receber arraycollection:
>
>                private var _filho:ArrayCollection;
>                public function get filho():ArrayCollection { return
> this._filho; }
>                public function set filho(valor:ArrayCollection):void {
> this._filho
> = valor; }
>
> Bom fiz estes passos e deu certo.
>
> Muito obrigado pela ajuda
>
>
> On Sep 21, 6:09 pm, Vinícius Velasco <irc.vinic...@gmail.com> wrote:
> > Olha eu nunca fiz isso.
> > Mas na documentação do Fluorine diz que para usar o IList no C# e no Flex
> > array você tem q colocar a diretiva useLegacyCollection la no C#, é o
> mesmo
> > esquema pra retornar DataSet DataTable. Se não me engano é soh colocar
> antes
> > do método assim [useLegacyCollection]
> >
> > Espero ter ajudado
> >
> > 2009/9/21 Alexandre <alexandre.pinhotava...@gmail.com>
>  >
> >
> >
> >
> >
> > > Então no c# ele esta populando a lista corretamente, porem no flex em
> > > modo debug quando eu pego a resposta do remote service  o filho
> > > adicionado no c# vem como null.
> >
> > > On Sep 21, 5:41 pm, Vinícius Velasco <irc.vinic...@gmail.com> wrote:
> > > > Você debugou pra ver se estao vindo os valores corretos?
> >
> > > > E na propriedade filho no C# não poder ser um List mesmo sem ser o
> IList?
> >
> > > > flws
> > > > 2009/9/21 Alexandre <alexandre.pinhotava...@gmail.com>
> >
> > > > > Olá pessoal estou usando o fluorinefx no meu projeto, porem existe
> uma
> > > > > classe onde eu quero utilizar hierarquia
> >
> > > > > Esta é a classe no flex.
> > > > > package vo
> > > > > {
> >
> > > > > [RemoteClass(alias="Integracao_Flex.Pessoa")]
> > > > >        public class Pessoa
> > > > >        {
> > > > >                public static const NAME:String = "Pessoa";
> >
> > > > >                private var _id_Pessoa:int;
> > > > >                public function get Id_Pessoa():int { return
> > > > > this._id_Pessoa; }
> > > > >                public function set Id_Pessoa(valor:int):void {
> > > > > this._id_Pessoa =
> > > > > valor; }
> >
> > > > >                private var _nome:String;
> > > > >                public function get Nome():String { return
> this._nome; }
> > > > >                public function set Nome(valor:String):void {
> this._nome
> > > =
> > > > > valor; }
> >
> > > > >                private var _telefone:String;
> > > > >                public function get Telefone():String { return
> > > > > this._telefone; }
> > > > >                public function set Telefone(valor:String):void {
> > > > > this._telefone =
> > > > > valor; }
> >
> > > > >                private var _filho:Array;
> > > > >                public function get filho():Array { return
> this._filho;
> > > }
> > > > >                public function set filho(valor:Array):void {
> > > this._filho =
> > > > > valor; }
> >
> > > > >                public function Pessoa()
> > > > >                {
> >
> > > > >                }
> > > > >        }
> >
> > > > > }
> > > > > e no c#
> >
> > > > > eu tenho a mesma classe mapeada porem na proridade filho da classe
> > > > > esta assim:
> >
> > > > >        IList _filho;
> > > > >        public IList filho
> > > > >        {
> > > > >            get {
> > > > >                if (_filho == null)
> > > > >                {
> > > > >                    _filho = new List<Pessoa>();
> > > > >                }
> > > > >                    return _filho;
> > > > >                }
> > > > >            set { _filho = value; }
> > > > >        }
> >
> > > > > e no metodo de listar esta assim:
> >
> > > > >        public List<Pessoa> Lista()
> > > > >        {
> > > > >            List<Pessoa> _lista = new List<Pessoa>();
> >
> > > > >            Pessoa child = new Pessoa(1, "Vinicius",
> "(16)3711-1111");
> > > > >            child.filho.Add(new Pessoa(5, "Cristian", "(16)
> > > > > 3722-2222"));
> > > > >            _lista.Add(child);
> >
> > > > >            _lista.Add(new Pessoa(9, "Juliano", "(16)3733-3333"));
> > > > >            _lista.Add(new Pessoa(15, "Ricardo", "(16)3744-4444"));
> > > > >            _lista.Add(new Pessoa(3, "Euripedes", "(16)3755-5555"));
> > > > >            //_lista = productNames.ToList();
> > > > >            return _lista;
> > > > >        }
> >
> > > > > tente utilizando List<Pessoa> mas também não deu certo, estou
> > > > > atribuindo a resposta do remote service da seguinte forma:
> >
> > > > >                        private function
> > > > > rstSucessoLista(evt:ResultEvent):void{
> > > > >                                if (evt.result != null){
> >
> > > > >                                        hierarchical = new
> > > > > HierarchicalData(evt.result);
> >
> > > > >                                        hierarchical.childrenField =
> > > > > "filho";
> >
> > > > > /* so para exemplificar melhor
> > > > >        <mx:AdvancedDataGrid x="10" y="484" id="adg1"
> > > > > designViewDataType="tree" width="468">
> > > > >                <mx:columns>
> > > > >                        <mx:AdvancedDataGridColumn headerText="Id"
> > > > > dataField="Id_Pessoa"
> > > > > width="20"/>
> > > > >                        <mx:AdvancedDataGridColumn headerText="Nome"
> > > > > dataField="Nome"
> > > > > width="40"/>
> > > > >                        <mx:AdvancedDataGridColumn
> headerText="Telefone"
> > > > > dataField="Telefone" width="40"/>
> > > > >                </mx:columns>
> > > > >        </mx:AdvancedDataGrid>
> > > > > */
> > > > >                                        adg1.dataProvider =
> > > hierarchical;
> >
> > > > >                                }
> > > > >                        }
> > > > > esta listando os valores porem nao aparece a hierarquia, alguem faz
> > > > > ideia de onde esta errado??
> >
> > > > > Desde já agradeço a atenção de todos
> >
> > > > --
> > > > Bel. Vinícius Velasco
> > > > MSN: ircvinic...@hotmail.com
> > > > Skype: ircvinicius
> > > > Fone: 66 9206 6966
> > > > Rondonópolis - Mato Grosso - Brasil
> >
> > > > "Nos seus momentos de aflição, não se envergonhe de baixar a cabeça e
> > > > chamar por Deus!!!"
> >
> > --
> > Bel. Vinícius Velasco
> > MSN: ircvinic...@hotmail.com
> > Skype: ircvinicius
> > Fone: 66 9206 6966
> > Rondonópolis - Mato Grosso - Brasil
> >
> > "Nos seus momentos de aflição, não se envergonhe de baixar a cabeça e
> > chamar por Deus!!!"
> >
>


-- 
Bel. Vinícius Velasco
MSN: ircvinic...@hotmail.com
Skype: ircvinicius
Fone: 66 9206 6966
Rondonópolis - Mato Grosso - Brasil

"Nos seus momentos de aflição, não se envergonhe de baixar a cabeça e
chamar por Deus!!!"

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a