eslam elbyaly بتاريخ: 22 سبتمبر 2016 تقديم بلاغ مشاركة بتاريخ: 22 سبتمبر 2016 (معدل) السلام عليكم ورحمة الله وبركاته - Oracle Apex 5 - نظام قائم على استخدام الباركود - عندى Master detail page , الـ Detail region query كالآتى select item_id , item_name from purchase_order , items where ................ المفروض لما اليوزر يضرب الباركود , يروح السيستم يجيب اسم المنتج من الداتابيز بناء على الباركود الى اتضرب . الموضوع ده عارف انه قابل للتطبيق عن طريق Ajax and javascript لو على Form Region , بس هل قابل للتطبيق مع الـ Detail Region ولا لا ؟ تم تعديل 22 سبتمبر 2016 بواسطة eslam elbyaly 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
alzmohammed بتاريخ: 24 سبتمبر 2016 تقديم بلاغ مشاركة بتاريخ: 24 سبتمبر 2016 السلام عليكم هذا السؤال كنت اريد طرحة في المنتدى لقد حاولت باستخدام action dynamic لاكن لايوجد في tablur ذلك يوجد طريقة طويلة ب pl/sql والجافا اعتقد سوف يتم حل ذلك في النسخة الجديدة 5.1 وياريت احد يعطي مثال بسيط مثلا اذا اختار رقم الصنف باي طريقة يظهر اسمة في خانة الاسم وايظا مجموع خانتين مثلا الكمية في السعر يوضع في المجموع وشكرااا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
alisaleh84 بتاريخ: 26 سبتمبر 2016 تقديم بلاغ مشاركة بتاريخ: 26 سبتمبر 2016 بسم الله الرحمن الرحيم الخطوات بالتفصيل ::1: عمل بروسيس على مستوى البرنامج وظيفتها الحصول على الاسم اعتمادا على الباركود ******* declare l_prijs N_PRODUCT.PRODUCT_NAME%type; begin select N_PRODUCT.PRODUCT_NAME into l_prijs from N_PRODUCT where PRODUCT_CODE = apex_application.g_x04; -- sys.htp.p( l_prijs ); exception when no_data_found then sys.htp.p( 'product not found' ); end; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
alisaleh84 بتاريخ: 26 سبتمبر 2016 تقديم بلاغ مشاركة بتاريخ: 26 سبتمبر 2016 ثانيا كتابه دوال الجافا سكريت فى الصفحة المستخدمه ****** function calc1(This) { $('td[headers=PRODUCT_CODE] input').change(function(){ var that = this; $.post('wwv_flow.show', {"p_request" : "APPLICATION_PROCESS=get_name", "p_flow_id" : $v('pFlowId'), "p_flow_step_id" : $v('pFlowStepId'), "p_instance" : $v('pInstance'), "x04" : $(this).val() }, function(data){ var eJob2 = $(that).closest("tr").find("td[headers=PRODUCT_NAME] input"); eJob2.val(data); }, "text" ); }); } اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
alisaleh84 بتاريخ: 26 سبتمبر 2016 تقديم بلاغ مشاركة بتاريخ: 26 سبتمبر 2016 ثالثا : استدعاء الداله فى كود onchange على العنصر المستخدم ******onchange="calc1(this); اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
alisaleh84 بتاريخ: 26 سبتمبر 2016 تقديم بلاغ مشاركة بتاريخ: 26 سبتمبر 2016 نفترض اننا نحاول ايجاد قيمة حقلين فى قاعدة البيانات بناء على قيمة حقل آخر نفترض اننا نحاول الحصول على قيمة اسم الدواء وسعر البيع بناء على قيمة الباركودالخطوات المطلوبه كالاتىاولا :نقوم بعمل processعلى مستوى الابلكيشن بالاعدادات الاتيهلاستخراج قيمة اسم الدواءبالاعدادات الاتيه ثم نكتب الكود الاتى مع مراعاه اختلاف الكود بناء على الحقول التى تريدها declare l_prijs PH_DAWA.DAWA_AR_NAME%type; begin select PH_DAWA.DAWA_AR_NAME into l_prijs from PH_DAWA where PH_DAWA.DAWA_PARCODE= apex_application.g_x04; -- sys.htp.p( l_prijs ); exception when no_data_found then sys.htp.p( 'dawa not found' ); end; ثانيانكتب كود جافا سكريبت يأخذ البيانات من ال Process فى HTML Header <script type="text/javascript"> function calculateTotal(This) { $('td[headers=DAWA_PARCODE] input').change(function(){ var that = this; $.post('wwv_flow.show', {"p_request" : "APPLICATION_PROCESS=get_name", "p_flow_id" : $v('pFlowId'), "p_flow_step_id" : $v('pFlowStepId'), "p_instance" : $v('pInstance'), "x04" : $(this).val() }, function(data){ var eJob = $(that).closest("tr").find("td[headers=DAWA_AR_NAME] input"); eJob.val(data); }, "text" ); }); </script> ثالثا :نذهب للعنصر الرئيسى اللى هنعتمد عليه فى احضار القيم الاخريفى حالتنا هو عنصر الباركود ونعمل تعديل علىه ونكتب الكود الاتىكما فى الصوره onchange="calculateTotal(this)" اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
eslam elbyaly بتاريخ: 27 سبتمبر 2016 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 27 سبتمبر 2016 اظنك بتتكلم عن الـ form region برده يا على مش الـ Tabular . OnChange ده هكتبه فين ؟ - انت نسيت ترفع الصورة على فكرة . اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
alisaleh84 بتاريخ: 28 سبتمبر 2016 تقديم بلاغ مشاركة بتاريخ: 28 سبتمبر 2016 اظنك بتتكلم عن الـ form region برده يا على مش الـ Tabular . OnChange ده هكتبه فين ؟ - انت نسيت ترفع الصورة على فكرة . الكلام على tabular وكود onchange بيتحط فى custom attribute اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
eslam elbyaly بتاريخ: 29 سبتمبر 2016 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 29 سبتمبر 2016 فين الجزء في الكود الى بيقول حط الداتا الى البروسيس هتجبها في الكولوم المخصص وليكن item_name ؟ يا ريت لو تقدر يا على تعمل الموضوع علي https://apex.oracle.com/pls/apex/f?p=4000:4500:101920255856123::NO::: eslam_ws [email protected] 123 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
alisaleh84 بتاريخ: 29 سبتمبر 2016 تقديم بلاغ مشاركة بتاريخ: 29 سبتمبر 2016 فين الجزء في الكود الى بيقول حط الداتا الى البروسيس هتجبها في الكولوم المخصص وليكن item_name ؟ يا ريت لو تقدر يا على تعمل الموضوع علي https://apex.oracle.com/pls/apex/f?p=4000:4500:101920255856123::NO::: eslam_ws [email protected] 123 http://www.4shared.com/file/TTnEmb4Jce/ali_saleh.html اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
eslam elbyaly بتاريخ: 30 سبتمبر 2016 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 30 سبتمبر 2016 ههههه , انا مصدقك يا على طبعا , انا بس بحب افهم . هو ده الجزء الى انا بسال عليه var eJob2 = $(that).closest("tr").find("td[headers=PRODUCT_NAME] input"); ؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
alisaleh84 بتاريخ: 1 أكتوبر 2016 تقديم بلاغ مشاركة بتاريخ: 1 أكتوبر 2016 تمام ده المكان اللى هيستقبل فيه نتيجة البروسيس اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
alzmohammed بتاريخ: 2 أكتوبر 2016 تقديم بلاغ مشاركة بتاريخ: 2 أكتوبر 2016 شكراا التطبيق هذا على اصدار قديم نريد على apex 5 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
eslam elbyaly بتاريخ: 3 أكتوبر 2016 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 3 أكتوبر 2016 شكراا التطبيق هذا على اصدار قديم نريد على apex 5 اعتقد نفس الموضوع , process and javascript function اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
alzmohammed بتاريخ: 3 أكتوبر 2016 تقديم بلاغ مشاركة بتاريخ: 3 أكتوبر 2016 جربت الكود لم يشتغل بعد ماغيرت اسماء الحقول - الهيدر هل هو اسم الحقل او اسم العنوان ممكن اسم العنوان يكون عربي وماذا تقصد ب x04 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
alisaleh84 بتاريخ: 3 أكتوبر 2016 تقديم بلاغ مشاركة بتاريخ: 3 أكتوبر 2016 الهيدر هو عنوان الحقل فى التابولر والكود صالح لاى اصدار اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
alzmohammed بتاريخ: 9 أكتوبر 2016 تقديم بلاغ مشاركة بتاريخ: 9 أكتوبر 2016 (معدل) السلام عليكم عملت كل الخطوات بالتمام لاكن لم يستجع اي بيانات كانه الاجراء لم ينفذ declarel_prijs CARS.CAR_NAME%type;beginselect CARS.CAR_NAME into l_prijsfrom CARSwhere CARS.CAR_BN= apex_application.g_x04; sys.htp.p(l_prijs);exception when no_data_found thensys.htp.p( 'not found' );end; ================== <script type="text/javascript">function dis(This){$('td[headers=Bn] input').change(function(){var that = this;$.post('wwv_flow.show', {"p_request" : "APPLICATION_PROCESS=CARNAME", "p_flow_id" : $v('pFlowId'), "p_flow_step_id" : $v('pFlowStepId'), "p_instance" : $v('pInstance'), "x04" : $(this).val() }, function(data){ var eJob = $(that).closest("tr").find("td[headers=Crna] input"); eJob.val(data); }, "text" );});</script> وفي حقل cr_bn في costume attriube onchange="dis(this)" تم تعديل 9 أكتوبر 2016 بواسطة alzmohammed اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
alisaleh84 بتاريخ: 9 أكتوبر 2016 تقديم بلاغ مشاركة بتاريخ: 9 أكتوبر 2016 السلام عليكم عملت كل الخطوات بالتمام لاكن لم يستجع اي بيانات كانه الاجراء لم ينفذ declare l_prijs CARS.CAR_NAME%type; begin select CARS.CAR_NAME into l_prijs from CARS where CARS.CAR_BN= apex_application.g_x04; sys.htp.p(l_prijs); exception when no_data_found then sys.htp.p( 'not found' ); end; ================== <script type="text/javascript"> function dis(This) { $('td[headers=Bn] input').change(function(){ var that = this; $.post('wwv_flow.show', {"p_request" : "APPLICATION_PROCESS=CARNAME", "p_flow_id" : $v('pFlowId'), "p_flow_step_id" : $v('pFlowStepId'), "p_instance" : $v('pInstance'), "x04" : $(this).val() }, function(data){ var eJob = $(that).closest("tr").find("td[headers=Crna] input"); eJob.val(data); }, "text" ); }); </script> وفي حقل cr_bn في costume attriube onchange="dis(this)" تأكد اخى العزيز من ان العنصر الذى يحتوى على bn يأخذ المصفوفه .g_x04 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
alzmohammed بتاريخ: 10 أكتوبر 2016 تقديم بلاغ مشاركة بتاريخ: 10 أكتوبر 2016 متأكد من العنصر اسم الهيدر Bn واسم الحقل CR_BN وهو حقل نصي يوضع فيه رقم لوحة السيارة ويتم استرجاع اسم السيارة في crname لو كانت الصفحة فورم عادي كان وضعت action dynamic ويتم الاسترجاع لاكن التابلور معقد اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
eslam elbyaly بتاريخ: 11 أكتوبر 2016 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 11 أكتوبر 2016 هو لو في ايرور يا على في الجافا سكريبت كود هيظهر ولا لا ؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
alzmohammed بتاريخ: 11 أكتوبر 2016 تقديم بلاغ مشاركة بتاريخ: 11 أكتوبر 2016 لو البروسيس يتنفذ وفرضنا لايوجد بيانات كان ارجع كلمة not found انا شاك في المتغيير لايحمل اي قيمة مسترجعة او الحدث onchange لاينفذ لايوجد طريقة ابسط في الكود اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
alisaleh84 بتاريخ: 13 أكتوبر 2016 تقديم بلاغ مشاركة بتاريخ: 13 أكتوبر 2016 ان شاء لله هاعمل ابلكيشن وارفعه اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
alisaleh84 بتاريخ: 17 أكتوبر 2016 تقديم بلاغ مشاركة بتاريخ: 17 أكتوبر 2016 (معدل) ده مشروع مبيعات انا كنت عملته قبل كده http://www.araboug.org/ib/index.php?showtopic=61048موجود فيه الفكره فى اربع فواتير (البيع والشراء -ومرتجع البيع ومرتجع الشراء)وده سورس البرنامج للى حابب يستفاد http://www.4shared.com/rar/wHLz6rOTce/ph_online.html? تم تعديل 17 أكتوبر 2016 بواسطة alisaleh84 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
eslam elbyaly بتاريخ: 18 أكتوبر 2016 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 18 أكتوبر 2016 جزاك الله خيرا 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.