Great!!!

Hiedra

De: David Slotemaker de Bruine <[email protected]>
Enviado el: martes, 16 de marzo de 2021 18:57
Para: [email protected]
Asunto: Re: Strange conversion to JS

Sure, aaaaaaannd now I see the error.... my bad! I have a call  to common 
service after the remoteObject. The perils of reusing a codebase....

Sorry and thanks!

 public function cargarConfiguraciones():AsyncToken
{
   return remoteObject.cargarConfiguraciones();
}

public function cargarAnyoActual():AsyncToken
{
   return remoteObject.commonService.cargarAnyoActual();
}

On Tue, 16 Mar 2021 at 17:49, Maria Jose Esteve 
<[email protected]<mailto:[email protected]>> wrote:
Hola David,
Could you send the content of commonService?

Hiedra.

-----Mensaje original-----
De: David Slotemaker de Bruine 
<[email protected]<mailto:[email protected]>>
Enviado el: lunes, 15 de marzo de 2021 16:21
Para: [email protected]<mailto:[email protected]>
Asunto: Strange conversion to JS

Hi all,

I have two CRUX calls to a RemoteObject which are semantically the same
1) works correctly:

[EventHandler(event="CommonEvent.EVENT_CARGAR_CONFIGURACIONES" )]
                public function cargarConfiguraciones(): void
                {
                    appModel.isCommunicating(true);
                    
serviceHelper.executeServiceCall(commonService.cargarConfiguraciones(), 
resultCargarConfiguraciones, handleFaultResult);
                };

2) Fails:
[EventHandler( event="CommonEvent.EVENT_CARGAR_ANYO_ACTUAL")]
                public function cargarAnyoActual(): void
                {
                   appModel.isCommunicating(true);
                    serviceHelper.executeServiceCall( 
commonService.cargarAnyoActual(), resultCargarAnyoActual, handleFaultResult );
                };



The first converts to the following Javascript:
services.CommonService.prototype.cargarConfiguraciones = function() {
  return /* implicit cast */ 
org.apache.royale.utils.Language.as<http://org.apache.royale.utils.Language.as>(this.remoteObject.callProperty('cargarConfiguraciones'),
 mx.rpc.AsyncToken, true); };

The second:
services.CommonService.prototype.cargarAnyoActual = function() {
  return /* implicit cast */ 
org.apache.royale.utils.Language.as<http://org.apache.royale.utils.Language.as>(this.remoteObject.getProperty('commonService').callProperty('cargarAnyoActual'),
 mx.rpc.AsyncToken, true); };


Notice that the second uses:

this.remoteObject.getProperty('commonService').callProperty(...

where 1 uses:

this.remoteObject.callProperty(...

Why is this so?

The error that is thrown is:

 Uncaught TypeError: this.remoteObject.getProperty(...).callProperty is not a 
function
    at services.CommonService.cargarAnyoActual (CommonService.js:58)




--

David Slotemaker de Bruïne
Head of Educational Robotics



[https://docs.google.com/uc?export=download&id=1hpaD5Yp2v5dsrHcFGfM0jvZLIii5bsag&revid=0B1k3qc0H07_WSWptMmg5ejd6N3BYeERrWk1MKytQamRFMFcwPQ]

Av. Sarriá, 130 - 08017 
Barcelona<https://maps.google.com/?q=Av.+Sarri%C3%A1,+130+-+08017+Barcelona&entry=gmail&source=g>

T. +34 932 523 729 ext. 135

[email protected]<mailto:[email protected]>

Reply via email to