Comunidad de diseño web y desarrollo en internet online

Boton de formulario como reactivarlo?

Citar            
MensajeEscrito el 09 Ago 2011 05:08 pm
Hola ando con flash builder 4, haciedo una consulta a la base de datos y todo bien mi pregunta es la siguiente, alguien sabe como reinvocar un servicio? es que mando a llamar con click la misma funcion pero no me responde la reinvocacion por segunda ves el servicio, entonces solo lo hace una ves y nada mas, si quiero meter un segundo registro no reacciona el boton, espero me puedan ayudar, saludos y gracias de antemano.

Código Flex :

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
            xmlns:s="library://ns.adobe.com/flex/spark" 
            xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" xmlns:valueObjects="valueObjects.*" xmlns:empresaservice="services.empresaservice.*">
   
   <fx:Script>
      <![CDATA[
         import mx.controls.Alert;
         import mx.rpc.events.ResultEvent;
         protected function button_clickHandler(event:MouseEvent):void
         {
            empresas.nombre = nombreTextInput.text;
            empresas.apellido = apellidoTextInput.text;
            empresas.apellido2 = apellido2TextInput.text;
            empresas.depenoemp = depenoempTextInput.text;
            empresas.telefonos = telefonosTextInput.text;
            empresas.email = emailTextInput.text;
            empresas.referencia = referenciaTextInput.text;
            empresas.asunto = asuntoTextInput.text;
            empresas.seguimiento = seguimientoTextInput.text;
            empresas.fecha = fechaTextInput.text;
            
            llamandofuncion(empresas);
            
         }
         protected function llamandofuncion(nuevaempresa:Empresa):void{
            
            createEmpresaResult.token = empresaService.createEmpresa(nuevaempresa);   
             
         }

      
      ]]>
   </fx:Script>
   
   <s:states>
      <s:State name="State1"/>
   </s:states>
   <fx:Declarations>
      <valueObjects:Empresa id="empresas"/>
      <s:CallResponder id="createEmpresaResult" activate="createEmpresaResult_activateHandler(event)"/>
      <empresaservice:EmpresaService id="empresaService" fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)" showBusyCursor="true"/>
      <!-- Place non-visual elements (e.g., services, value objects) here -->
   </fx:Declarations>
   <mx:Form defaultButton="{button}" x="93" y="60">
      <mx:FormItem label="Nombre">
         <s:TextInput id="nombreTextInput" text="{empresas.nombre}"/>
      </mx:FormItem>
      <mx:FormItem label="Apellido">
         <s:TextInput id="apellidoTextInput" text="{empresas.apellido}"/>
      </mx:FormItem>
      <mx:FormItem label="Apellido2">
         <s:TextInput id="apellido2TextInput" text="{empresas.apellido2}"/>
      </mx:FormItem>
      <mx:FormItem label="Depenoemp">
         <s:TextInput id="depenoempTextInput" text="{empresas.depenoemp}"/>
      </mx:FormItem>
      <mx:FormItem label="Telefonos">
         <s:TextInput id="telefonosTextInput" text="{empresas.telefonos}"/>
      </mx:FormItem>
      <mx:FormItem label="Email">
         <s:TextInput id="emailTextInput" text="{empresas.email}"/>
      </mx:FormItem>
      <mx:FormItem label="Referencia">
         <s:TextInput id="referenciaTextInput" text="{empresas.referencia}"/>
      </mx:FormItem>
      <mx:FormItem label="Asunto">
         <s:TextInput id="asuntoTextInput" text="{empresas.asunto}"/>
      </mx:FormItem>
      <mx:FormItem label="Seguimiento">
         <s:TextInput id="seguimientoTextInput" text="{empresas.seguimiento}"/>
      </mx:FormItem>
      <mx:FormItem label="Fecha">
         <s:TextInput id="fechaTextInput" text="{empresas.fecha}"/>
      </mx:FormItem>
      <s:Button id="button" label="Submit" click="button_clickHandler(event)"/>
   </mx:Form>
</s:Application>

Por sdarks

25 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Ago 2011 05:21 pm
No hay motivo par que no funcione, a menos que no cambies los datos y entonces por ejemplo falle el insert (aunque en el fault tienes un alert, con lo que deberías ver el error) Agrega un trace en el botón a ver si se ejecuta, ¿como sabes que no funciona, si solo tienes un form para input?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Ago 2011 06:36 pm
tienes razon!!!! ahora la pregunta es: porque falla al mandar a llamar el servicio por segunda ocasion, le meti un fault y cuando llamo el servicio por segunda ves me manda el trace de la funcion fault, la primera ves lo hace bien.

Por sdarks

25 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Ago 2011 06:37 pm
gracias por contestar Jorge =)

Por sdarks

25 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Ago 2011 07:00 pm
Mira lo que tienes en el fault:

fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)

¿No te salta el Alert mostrando el error?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Ago 2011 08:05 pm
Hola Jorge muchas gracias por responder, pues el fault en el servicio no me marca nada, asi que meti ese mismo alert en el fault del callresponder y ya me marco lo siguiente:

Item with id 'empresaRPCDataManager:#:23' already exists. Error on destination 'empresaRPCDataManager'
null

tengo que destruir el anterior objeto? veré si puedo inicializarlo

Por sdarks

25 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Ago 2011 08:54 pm
Si, lo tienes declarado en MXML ... en general te recomendaria crear los ValueObject a mano, no tiene mucho sentido usar MXML para eso, lo mismo que el callResponder

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Ago 2011 08:59 pm
woooooooa!!!! muchas gracias jorge jajjaja si mira lo que pasa es que no habia tenido la necesidad de crear varios objetos y siempre use el evalueobject como tal, y para este nuevo si necesitaba que ejecutara varias veces el servicio, entonces ya con lo que me sugeriste del fault estuvo genial, ya mejor cree nuevos objetos sin usar el valueobjects gracias

Por sdarks

25 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.