de devolución de llamada para el modelo de objeto
-
28-09-2020 - |
Pregunta
Estoy tratando de averiguar cómo definir una devolución de llamada para mi modelo de objetos, a través de la Mate Marcos LocalEventMap.
<EventHandlers type="{WebServiceEvent.RT_GET}" debug="true">
<HTTPServiceInvoker url="/services/rtGet.asp">
<resultHandlers>
<CallBack method="rtGetHandleResult" arguments="{resultObject}"/>
</resultHandlers>
<faultHandlers>
<CallBack method="rtGetHandleFault" arguments="{fault}"/>
</faultHandlers>
</HTTPServiceInvoker>
</EventHandlers>
El evento es originalmente enviado desde el modelo, a través de los puntos de vista (como los modelos de despachador de la propiedad).Sin embargo, cuando la devolución de llamada está listo para disparar, me sale el siguiente error.
---------------------------------------------------------
- ERROR: Method rtFeesGetHandleResult not found in class OrderEntryView_0_Main
- EVENT TYPE: "WebstoreServiceEvent.RT_FEES_GET" (rtFeesGet)
- TAG: CallBack
- METHOD: rtFeesGetHandleResult
- FILE: OrderEntryEventMap
- 1 ARGUMENT SUPPLIED: [object Object]
---------------------------------------------------------
Puedo obtener esencialmente el mismo error si intento hacer method="del modelo.rtGetHandleResult"
Así, en consonancia con el modelo de presentación...¿cómo puedo hacer que el mapa de eventos de conseguir el modelo de ejecutar?
Solución 2
Sí, hay una manera mejor.En mi caso, no hay ninguna NECESIDAD real de tener la <resultHandler />
un problema <callback />
.Basta con sustituir el callback
con methodInvoker
, y añadir un generator
propiedad, señalando al modelo en cuestión.
Ahora, si usted realmente necesita una devolución de llamada a trabajar de esta manera, estoy bastante convencido de que un paso a través de la función de algún tipo, es su única manera de avanzar.
Otros consejos
Una posibilidad sería crear una función 'paso a través' en el objeto VER, para entregar el resultado del modelo para el manejo.