Question

Je suis à essayer de comprendre comment définir un rappel pour mon modèle objet, via la Contrainte Cadres 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>

L'événement est à l'origine expédiés à partir du modèle, via les points de vue (comme les modèles de propriété de répartiteur).Toutefois, lorsque le rappel est prêt à tirer, j'obtiens l'erreur suivante.

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

Je reçois essentiellement le même message d'erreur si j'essaie de faire method="modèle.rtGetHandleResult"

Ainsi, dans le modèle de présentation...comment puis-je avoir la carte des évènements obtenir ce pour le modèle à exécuter?

Était-ce utile?

La solution 2

Oui, il ya une meilleure façon.Dans mon cas, il n'y a pas de réel BESOIN d'avoir le <resultHandler /> une question <callback />.Il suffit de remplacer le callback avec methodInvoker, et ajouter une generator propriété à elle, en pointant sur le modèle en question.

Maintenant, si vous avez vraiment besoin d'un rappel à travailler de cette façon, je suis convaincu maintenant que la fonction est votre seul moyen d'avancer.

Autres conseils

Une possibilité serait de créer une fonction "passage" sur l'objet Affichage, de remettre le résultat du modèle de manutention.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top