بتاريخ: 2 مايو 201213 سنة comment_224006 السلام عليكمفى مشكلة غريبة بتظهر لما بنادى الميثود دى public boolean isDeserveTicket() { BindingContext bc = BindingContext.getCurrent(); DCBindingContainer binding = (DCBindingContainer)bc.getCurrentBindingsEntry(); DCIteratorBinding hdr = binding.findIteratorBinding("TicketsTransactionHdrVoIterator"); Row row = hdr.getCurrentRow(); Date requestDate = (Date)row.getAttribute("ReqDate"); Date allwanceDate = (Date)row.getAttribute("NextPayDate"); if (allwanceDate.compareTo(requestDate)<0){ deserveTicket = true; } return deserveTicket; } لما بعمل debug للكود بكتشف ان المتغير اللى اسمة binding بيرجع ب null بالتالي الكود كلة بيفشلانا متاكد ان الصفحة بتاعتى ليها page definitionحد ظهرله المشكلة جى قبل كدة؟؟ تقديم بلاغ
بتاريخ: 2 مايو 201213 سنة كاتب الموضوع comment_224014 المشكلة طلع سببها انى كنت بعمل call للميثود دى من خلال Routerجربت اعملها Call من button on the page و اشتغلت عاديمعنى كدة ان مينفعش اعمل router فى الحالة دى !!! تقديم بلاغ
بتاريخ: 2 مايو 201213 سنة comment_224017 الاخ / طارقهل تقصد ان الميثود دى بتضعها ك method call فى ال bounded Task flow ؟ لو قصدك كده هل تاكدت ان الميثود دى لها page Definition ( للميثود وليس للصفحة) انت هنا فى الكود عاوز تحصل على object من ال DCBindingContainer ولو الميثود نفسها ملهاش binding فاكيد ال DCBindingContainer حيبقى ب nullلعمل page Definition للميثود اقف عليها و right Click و create Page Definition حيتعمل لك page Definition فاضى وعشان ال binding ميرجعش null فى ال page Definition اللى عملته اقف على ال Binding واعمل insert داخله لاى action ك commit او rollback عشان يتعمل operation binding لاى منهمولو حتستدعى اى iterator فى الميثود يبقى لازم داخل ال Executables تضع هذا ال iterator فى page Definition اللى عملتهده على افتراض انك فعلا بتستدعى الميثود دى ك method call فى ال task flow ولو المشكلة استمرت معاك اعمل test case على hr schema وارفعها عشان اعرف المشكلة فين تقديم بلاغ
بتاريخ: 2 مايو 201213 سنة comment_224018 لو انت بتستخدم method call لازم تعمل create page Definition لل method وده مثال تقريبا نفس الطريقةhttp://www.oracle.co...come-169187.pdf تم تعديل 2 مايو 201213 سنة بواسطة miro_aer تقديم بلاغ
بتاريخ: 3 مايو 201213 سنة كاتب الموضوع comment_224035 السلام عليكمشكرا جزيلا بشمهندسة هالة و بشمهندس ميرو على المساعدةانا مقصدش method call انا اقصد انى استخدم router و case flowمرفق صورة كمثال للتاسك فلوبس انا استفدت جدا من معلومة انى اعمل page definition للميثود. مكنتش اعرفها و فعلا هتفيدنى كتيراما بالنسبة للموضوع الاصلى و هو انى ازى استخدم method بتعمل ACCESS FOR THE BINDING و استخدمها من خلال ROUTER كما هو موضح فى الصورة فمش عارف هل ممكن و لا لاأرجو الافادة و جذاكم الله خيرا تم تعديل 3 مايو 201213 سنة بواسطة tarek_fathi تقديم بلاغ
بتاريخ: 3 مايو 201213 سنة comment_224051 الاخ / طارقبرضه المشكلة ما زالت موجوده لان اللى بيحصل ان ال Router بيستدعى الميثود عشان يشوف الناتج منها وبالتالى ال Binding container الخاص بالميثود بيرجع null لان الميثود مالهاش bindingالحلاحذف ال Router اللى عندك ونزل الميثود ك method call بدلا منه واستخدم ال result الناتج من الميثود ك Router بمعنى ان على حسب ال String اللى الميثود حترجعه ال Control Flow case حيروح على الصفحة اللى عاوزها ولاستخدام الحل ده اتبع الاتى1- قم بعمل تغيير بسيط فى الميثود عشان ترجع String بدلا من boolean بحيث ان لو ال If دى ب true خليها ترجع yes وخللى الميثود ترجع no2- بعد ما تنزل الميثود بدلا من الRouter اعملها page Definition زى ما قلنا فى المشاركه السابقه عشان مترجعش Null3- فى ال Bounded Task flow اللى عندك اقف على ال method call ومن ال properties خللى ال ()toString ب true معنى كده ان احنا بنقوله اننا حنستخدم ال Return value الناتج من الميثود ك navigation outcome4 - اعمل navigation من الmethod الى الصفحات اللى عندك وتاكد ان ال outcome هو نفسه اللى كتبته فى الكودملحوظه هذه الطريقه اسمها programmatic Router وفى مثال عليها من هنا تقديم بلاغ
بتاريخ: 6 مايو 201213 سنة كاتب الموضوع comment_224126 شكرا جدا بشمهندسة هالةحل رائع جداانا طبقته ذى ما قولتى و اشتغل معاياو د حاجة جديدة اتعلمتهاجذاكي الله خيرا تقديم بلاغ
بتاريخ: 5 فبراير 201610 سنة comment_271003 الاخ / طارق هل تقصد ان الميثود دى بتضعها ك method call فى ال bounded Task flow ؟ لو قصدك كده هل تاكدت ان الميثود دى لها page Definition ( للميثود وليس للصفحة) انت هنا فى الكود عاوز تحصل على object من ال DCBindingContainer ولو الميثود نفسها ملهاش binding فاكيد ال DCBindingContainer حيبقى ب null لعمل page Definition للميثود اقف عليها و right Click و create Page Definition حيتعمل لك page Definition فاضى وعشان ال binding ميرجعش null فى ال page Definition اللى عملته اقف على ال Binding واعمل insert داخله لاى action ك commit او rollback عشان يتعمل operation binding لاى منهم ولو حتستدعى اى iterator فى الميثود يبقى لازم داخل ال Executables تضع هذا ال iterator فى page Definition اللى عملته ده على افتراض انك فعلا بتستدعى الميثود دى ك method call فى ال task flow ولو المشكلة استمرت معاك اعمل test case على hr schema وارفعها عشان اعرف المشكلة فين ألف شكر ...كان عندي نفس المشكلة واتحلت تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.