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 -~----------~----~----~----~------~----~------~--~---