سؤال

أحاول معرفة كيفية تحديد رد الاتصال إلى كائن النموذج الخاص بي ، عبر أطر ماتي لوكالفنتماب.

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

يتم إرسال الحدث في الأصل من النموذج ، عبر المشاهدات (كخاصية مرسل النماذج).ومع ذلك ، عندما يكون رد الاتصال جاهزا لإطلاق النار ، أحصل على الخطأ التالي.

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

أحصل أساسا على نفس الخطأ إذا حاولت جعل طريقة= " نموذج.رتجيثاندلريسولت"

لذلك ، تمشيا مع نموذج العرض التقديمي...كيف يمكنني الحصول على خريطة الحدث الحصول على هذا النموذج لتنفيذ?

هل كانت مفيدة؟

المحلول 2

نعم ، هناك طريقة أفضل.في حالتي، لم تكن هناك حاجة فعلية للحصول على <resultHandler /> المسألة ألف <callback />.ببساطة استبدال callback مع methodInvoker, ، وإضافة أ generator الملكية إليها ، مشيرا إلى النموذج المعني.

الآن ، إذا كنت حقا بحاجة إلى رد اتصال للعمل بهذه الطريقة ، فأنا مقتنع تماما الآن بأن وظيفة التمرير من نوع ما هي طريقك الوحيد إلى الأمام.

نصائح أخرى

احتمال واحد سيكون لإنشاء وظيفة "تمرير" على كائن العرض، لتسليم الأساس من النموذج للتعامل معه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top