الانتقال إلى المحتوى

تعرف و تعلم ال Adf بسهولة و خطوة بخطوة


AhmadSaid

Recommended Posts

بسم الله الرحمن الرحيم


اللهم علمنا ما ينفعنا وانفعنا بما علمتنا يا رب العالمين
---------------



اشكر اخواني علي الردود و علي تثبيت الموضوع و الحمد لله من قبل ومن بعد

الدرس السابع
::ربط الشاشات::
الدرس مهم جدا اخي خلي بالك وركز

أفتح ال J-Developer

29455243.jpg

اولا افتح فلدر ال Page Flows واضعط علي adfc-config وبعدين اسحب الصفحات

42737380.jpg

اضغط علي Control Flow Case وبعدين اقف علي صفحة DeptEmp
واسحب السهم الي الصفحة التانية واكتب اسم التوصيل goQuery

95537304.jpg

وهنا هنعمل اللي عملنا في الصفحة الماضية

84938561.jpg

وهنا هنعمل زر التوصيل اقف علي صفحة ال DeptEmp ونفذ
اسحب ال Button كما تري وغير اسمه
ومن ال Action اضغط علي السهم واختار ال goQuery كما ستري في الصورة القادمة

64118384.jpg

اضغط علي السهم اللي بجوار السهم الاخضر

95979246.jpg

وفي صفحة ال Query اسحب ال Button وغير اسمه ومن ال Action اختار back

38305367.jpg

وبعدين ناقص حاجة واحدة بس هي انك تعمل Run

73901259.jpg

28610687.jpg

وبكدا انتهي هذا الدرس ولله الحمد

<< سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت أستغفرك وأتوب اليك >>

يتبع ان شاء الله الدرس القادم التامن
::انشاء المنيو ( Menu ) وتحويل البيانات الي ملف ( Excel ) و طبعة البيانات ( Print )

رابط هذا التعليق
شارك

السلام عليكم اخي الكريم


أولاً جزاك الله عنا خير الجزاء الموضوع اكثر من رائع وان شاء الله ربنا يجزيك عنة في الاخرة حسنات .. أذا تكرمت اخي الكريم لي سؤال واكون شاكر ليك لو جوبتي علية .. لية لما في الاداة ADF من سهولة وقوة لم تستخدم لانشاء المواقع Websites .. مثل ال PHP و ASP.NET وانا شايف انها تضاهيهم في المستوي العملي ؟؟
جزاك الله خير

رابط هذا التعليق
شارك


السلام عليكم اخي الكريم


أولاً جزاك الله عنا خير الجزاء الموضوع اكثر من رائع وان شاء الله ربنا يجزيك عنة في الاخرة حسنات .. أذا تكرمت اخي الكريم لي سؤال واكون شاكر ليك لو جوبتي علية .. لية لما في الاداة ADF من سهولة وقوة لم تستخدم لانشاء المواقع Websites .. مثل ال PHP و ASP.NET وانا شايف انها تضاهيهم في المستوي العملي ؟؟
جزاك الله خير



اشكرك اولا علي الرد و جزاك الله خير

اما بالنسبة لسؤال في ال ADF لا تضاهيهم بل يتفوق عليهم بكثير
و انا ما تكلمت الي علي القليل القليل في ال ADF وهو القادم بقوة
و بسرعة كبيرة ان شاء الله

ولا استطيع ان اقارن ال ADF ب ال PHP لان ال ADF للمشروعات الكبيرة
والكبيرة جدا لان غالي وبيحتاج سيرفر قوي جدا اما ال PHP في للمشروعات
الصغيرة و المتوسطة ولو انا ناصح احد لو مشروع صغيرة في الافضل ال PHP

اما المقارنة تصلح بين ال ADF و ال ASP.NET لانهم للمشروعات الكبيرة
وكلهم يتم بتكلف عالية وسيرفر قوي وما نستطيع ان نفعله بال ASP.NET
بنستطيع انا نفعله بال ADF بل اقوي وفي بعد الكومبوننت والمزايا تجد في
ال ADF ولا تجد في ال ASP.NET بجنب السهولة و القوة و الاستقرار والاناقة
في التصميم والمرونة وكلام تاني كتيررررررر احنا بنتكلم عن ال ADF

لو عاوز تشوف مواقع مصممة بال ADF

ده موقع شركة symantec
http://my.symantec.com

ده موقع اخر http://www.ladwp.com

وده موضوع من منتدي اوراكل بيتكلم علي المواقع المصممة بال ADF
https://blogs.oracle...with_oracle_adf

واتمني اكون وفقت في الرد علي سؤال ولو في سؤال تاني ولا يهمك
اتفضل وربنا معاك تم تعديل بواسطة AhmadSaid
رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم


اللهم علمنا ما ينفعنا وانفعنا بما علمتنا يا رب العالمين
---------------



الدرس التامن
::انشاء المنيو ( Menu ) وتحويل البيانات الي ملف Excel و ال Print

أفتح ال J-Developer
وافتح الابلكيشن بتاعنا

36575533.jpg

هننشاء المنيو في ال Panel Collection

66985622.jpg

وغير اسم المنيو الي Print

31941651.jpg

50101062.jpg

83202292.jpg

49889328.jpg

Export Collection Action Listener موجودة داخل ال Operator
وهو الكوموننت المسؤل علي اخراج بيانات الجدول المحدد الي ملف ال Excel

83639610.gif

اضغط علي ال Edit علشان نحدد الجدول المراد اخراج بياناته في ملف Excel

16393938.jpg

خد بالك وانت بتختار الجدول انه الجدول المراد

91950797.jpg

ده الشكل النهائي لعملية انشاء ملف Excel

77041264.gif

ولعمل ال Print الطبعة اسحب ال Show Printable Page Behavior
علي ال Item Menu علشان هو الكومبوننت المسؤل عن عملية الطبعة Run وجرب

رابط هذا التعليق
شارك

81109051.jpg

خد بالك ده هيكون ان شاء الله الشكل النهائي للمنيو في ال Structure
اللي باللون الاصفر اسم المنيو واللي باللون الاخضر اسماء ال Item Menu

67450879.jpg

Run وجرب وكل حاجة هتكون تمام ان شاء الله

29336354.jpg

وبعد ما تعمل Run هيظهر المنيو معاك كما تري وبالاسماء اللي انت حددته اضغط علي ال Export to Excel

31831444.jpg

هتظهرلك صفحة ال Download علشان تحمل الملف اضغط Ok

78778891.jpg

بعد التحميل كليك يمين واختار Open هيفتح معك الملف ان شاء الله

35706596.jpg

الملف اشتغل تمام وعلي Office 2010

25618020.jpg

اختر ال Printable Page

39934191.jpg

هيظهر الجدول في صفحة اخري علي المتصفح وتقدر تضغط علي Ctrl + P لعمل الطبعة

50417877.jpg

هتظهر لك امر الطبعة اظبط الاعدادات واطبع يا هندسة

وبكدا انتهي هذا الدرس ولله الحمد

<< سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت أستغفرك وأتوب اليك >>

يتبع ان شاء الله الدرس القادم التاسع اضافة و تعديل و مسح الموظفين

رابط هذا التعليق
شارك

الاخ احمد السيد زادك الله من فضله ..
سوال لو تكرمت :
هل يمكن اعتماد ال TomCat او ال Glass Fish بديلا عن ال Web Logic لانه كما تعلم ان كلفة ال web logic عالية جدا ؟؟
وهل يوجد دروس بقية في هذه السلسلة ؟ ام هذا الدرس الاخير ؟
وجزاك الله خير .

رابط هذا التعليق
شارك


الاخ احمد السيد زادك الله من فضله ..
سوال لو تكرمت :
هل يمكن اعتماد ال TomCat او ال Glass Fish بديلا عن ال Web Logic لانه كما تعلم ان كلفة ال web logic عالية جدا ؟؟
وهل يوجد دروس بقية في هذه السلسلة ؟ ام هذا الدرس الاخير ؟
وجزاك الله خير .


ان شاء الله ناقص درس تعديل واضافة و حفظ البيانات

وممكن نعتمد ال Glass Fish بديلا عن ال Web Logic

لو تريد اعتماد ال Glass Fish بديلا من ال Web Logic

شاهد هذه المشاركة

https://blogs.oracle.com/shay/entry/deploying_oracle_adf_applications_to

وربنا يوفقك
رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم


اللهم علمنا ما ينفعنا وانفعنا بما علمتنا يا رب العالمين
---------------


الدرس التاسع
اخواني الدرس في غاية الاهمية كان المفروض انه يكون الدرس السادس او السابع ولكن انا فضلت يكون في
الاخر حتي تتصور انت سهوله ال ADF وتعرف يعني اية دراج ودروب ( سحب ورمي ) الكومبوننت بدون كتابه
سطر كود والدرس ده والقادم ان شاء الله في شغل كتير يلا نبدا

بسم الله الرحمن الرحيم

كعادة أفتح ال J-Developer
وبعد فتحه تابع الصور ونفذ افتح صفحة ال DeptEmp.jsf واقف علي ال showDetailItem1 الموجودة اسفل الصفحة

89112944.jpg

اقف علي ال showDetailItem 1وغير اسمها الي Edit Employee
وبعدين اقف علي ال Edit Employee واضغط كليك يمين واختار و1 و 2 علشان نضيف showDetailItem

71026451.jpg

او تسحب ال showDetailItem بجوار ال Edit Employee

87812891.jpg

80367503.jpg

وبعدين غير اسمها ال New Employee

:: List to Values ::
والان احنا هنعمل ال List to Values (LOV) للي ميعرفش ايه هي ال List to Values

تخيل لو احنا في شركة والشركة دي بتتعامل مع 6 بنوك بس فاحنا بنعمل لليوز ال 6 بنك ده علي هيئة اختيارات علشان اليوزر مايتعبش كل شوية يدخل نفس البيانات وكما للحفاظ علي كقاعدة البيانات علشان اليوز ما يدخلش ايه حاجة وخالص. لعمل ال List to Values روح ادخل علي ال EmployeesView وبعدين طابق الخطوات كما تري

32188348.jpg

وبعدين هتظهرلك الصفحة دي

54379231.jpg

هتظهرلك الصفحة دي

58014508.jpg

14797503.jpg

اختار عمود ال JobId وبعدين Ok

75667739.jpg

الاختيار الخامس لاغينا علشان بيحدد الاستعلامات اللي هتظهر يعني لو عندك 20 وظيفة لو حدد 10 هتظهر 10 بس
والباقي لازم تعمل بحث عليه . وكدا ال List to Values انتهت خالص وهتطبق علي كل الابليكشن

عود الي صفحتنا الرئيسية واسحب الجدول EmployeesView1 الي ال New Employee
واختار 1 و 2

65864418.jpg

رابط هذا التعليق
شارك

80394874.jpg

في الصورة القادمة هنعمل شئ جديد وهو اضافة ال Insert , Delete , Commit and Rollback

42877212.jpg

خد بالك وانت بتتعامل مع ال Data Controls واعرف انت وقف فين بالظبط
ملحوظة لكل جدول في ال Data Controls فلدر ال Operations الخاص به ويحتوي
علي زراير الاضافة والحذف.... في الداتا بيز ومينفعش استخدم Operations لجدول لجدول اخر
اما ال Commit و ال Rollback فهي واحدة لكل الجداول

- في الصورة الماضية اسحب ال Create Insert بعد زرار ال First واختار ADF Button
واسحب ال Delete بعد زرار ال Create Insert واختار ADF Button

90889590.jpg

زي ما قولت لك قبل كدا اني ال Commit و ال Rollback موجودين في فلدر لوحدهم وينفع نستخدمهم لجميع الجداول
اسحب ال Commit بعد ال Delete واختار ال ADF Button
واسحب ال Rollback بعد ال Delete واختار ال ADF Button

82055014.jpg

ومن Panel ال Structure علم علي الزراير المحدد وهي ال First - Previous - Next - Last

45039034.jpg

وبعد اضغط كليك يمين وبعدين Delete
علشان الجدول جدول اضافة مينفعش نحط في الزراير دي واحنا اختارنهم في الاساس علشان لما نحط
الزراير بتاعتنا تكون منسقة

24766472.jpg

55176116.jpg

الصورة لتغير اسم الزرار ولتغير اسماء الزراير الاخري بنفس الطريقة

46795562.jpg

33425535.jpg

36102335.jpg

وبكدا احنا انتهنا من اعداد صفحة الاضافة بدون كتابة سطر كود وممكن انت تعمل Run وتشوف بنفسك

<< سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت أستغفرك وأتوب اليك >>

يتبع ان شاء الله الدرس القادم العاشر وهو جزء تاني لدرس التاسع

رابط هذا التعليق
شارك

i want to integrate a jasper report in my adf project please some one help me
i have this msg
javax.faces.el.EvaluationException: java.lang.NullPointerException
i have a button that i integrate inside some code to bring the report
the code look some thing like this


String query ="select * from webnbis\n" +
"where to_date(cpt_datcomp,'yyyyMMdd') between '"+datedeb+ "' and '"+datefin +
"' and numcomp ='" + compteidjasper +"'";

Class.forName("oracle.jdbc.driver.OracleDriver");
connection=DriverManager.getConnection("jdbc:oracle:thin:@172.22.1.121:1521:sid", "user", "passwor");

statement = connection.createStatement();
resultSet = statement.executeQuery(query);

JRResultSetDataSource resultSetDataSource = new JRResultSetDataSource(resultSet);

String reportName = "Program Files/jasperreports-server-4.7/ireport/ireport/nbisreport2.jasper";
InputStream is = this.getClass().getClassLoader().getResourceAsStream(reportName);

// C:\Program Files\jasperreports-server-4.7\ireport
jasperPrint=JasperFillManager.fillReport(is, parameters, resultSetDataSource);

JasperExportManager.exportReportToPdfFile(jasperPrint, "C:/nbis3octver2/ViewController/public_html/relevet.pdf");
JasperExportManager.exportReportToPdfFile(jasperPrint, "C:/nbis3octver2/ViewController/public_html/relevetnbis.xls");
JasperViewer.viewReport(jasperPrint);






sorry for my bad english
thkx

رابط هذا التعليق
شارك


i want to integrate a jasper report in my adf project please some one help me
i have this msg
javax.faces.el.EvaluationException: java.lang.NullPointerException
i have a button that i integrate inside some code to bring the report
the code look some thing like this

String query ="select * from webnbis\n" +
"where to_date(cpt_datcomp,'yyyyMMdd') between '"+datedeb+ "' and '"+datefin +
"' and numcomp ='" + compteidjasper +"'";

Class.forName("oracle.jdbc.driver.OracleDriver");
connection=DriverManager.getConnection("jdbc:oracle:thin:@172.22.1.121:1521:sid", "user", "passwor");

statement = connection.createStatement();
resultSet = statement.executeQuery(query);

JRResultSetDataSource resultSetDataSource = new JRResultSetDataSource(resultSet);

String reportName = "Program Files/jasperreports-server-4.7/ireport/ireport/nbisreport2.jasper";
InputStream is = this.getClass().getClassLoader().getResourceAsStream(reportName);

// C:\Program Files\jasperreports-server-4.7\ireport
jasperPrint=JasperFillManager.fillReport(is, parameters, resultSetDataSource);

JasperExportManager.exportReportToPdfFile(jasperPrint, "C:/nbis3octver2/ViewController/public_html/relevet.pdf");
JasperExportManager.exportReportToPdfFile(jasperPrint, "C:/nbis3octver2/ViewController/public_html/relevetnbis.xls");
JasperViewer.viewReport(jasperPrint);

sorry for my bad english
thkx


ولا يهمك النبي عربي صلي الله عليه وسلم

انا ان شاء الله هعمل موضوع عن ال jasper مع ال ADF

قريبا اما انت حاليا ممكن تشوف المشاركة دي وفيها ما تطلب

http://adfandjdevelo...pplication.html



أستمر اخي AhmadSaid
ولك منا الدعاء وجزاك الله خير لما تقدمه من شرح مبسط وواضح ونحن معاك للأخر .


ان شاء الله ان مستمر يا اخي وجزاك الله خير علي الدعاء ولك بالمثل
رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم


اللهم علمنا ما ينفعنا وانفعنا بما علمتنا يا رب العالمين
---------------


الدرس العاشر وهو تكمله لدرس التاسع

والان هنعدل صفحة ال Edit Employee اقف عليها

54192464.jpg

ومن ال Structure اوقف علي ال PanelFormLayout

16503173.jpg

وبعدين كليك يمين علي ال PanelFormLayout اضغط Delete علشان نضيفها تاني علشان ال List to Values
تتطبق في ال Panel

75023496.jpg

خالص تقريبا مش عاوزه توضيح احنا عرف القصة ده اكتر من مرة

35916340.jpg

اختار اضافة زرار ال Submit وبعدين Ok

71458714.jpg
هتلقي ال LOV اضافت كما تري

روح علي صفحة ال Structure واسحب ال PanelGroupLayout تحت ال a:facet - footer
خد بالك وانت بتسحب علي ايه وفي الاعدادات من ال Layout خلي horizontal علشان لما نضيف
اي كومبوننت بداخلها الكل يجي جنب بعض شاهد الصورة القادمة وطبق وربنا يوفقنا

98838654.jpg

80171679.jpg

اسحب زرار ال Submit داخل ال Panel

55438175.jpg

وطبعا الصفحة دي علشان تعديل الموظفين وطبعا انت عارف كل تعديل في الداتا بيز محتاج ال Commit
علشان يتم حفظ التغير كل اللي عليك اسحب ال Commit بعد ال Submit واختار ADF Button
وكذلك ال Rollback

وبعدين Run الابلكيشن وشوف الناتج بس هيكون في عيب بسيط

91652179.jpg
زي ما تري الزراير كلها لزقة في بعضها ولحل هذه المشكلة هنعمل الاتي

91606677.jpg

اسحب ال Spacer بين الزراير كما تري في الصورة ومن اعدادات ال Spacer خلي ال Height 1 مكان 10
وده في الاتنين

رابط هذا التعليق
شارك

- وكما في مشكلة تانية اني ال Commit (Save) و ال Rollback (Back) مظلمين متقدرش تدوس عليهم
والمشكلة دي علشان الزرارين في الوضع الافتراضي بيكونو Disable ولحل المشكلة دي اعمل الاتي

31061801.jpg

اقف علي الزر من الاعدادات الزرار ادخل علي ال Behavior ومن ال Disabled امسح الكلام ده وخلي
<default>False

94504857.jpg

وفي ال Rollback اعمل نفس الحكاية غير ال Disabled الي <default>False

وبكدا تمام كل الاعدادات علي ال Panel Tabbed اللي فيها ال Edit , New Employee

وكدا ناقص حاجة وحدة بس هي انك تعمل

كليك يمين علي الصفحة وبعدين Run

17763917.jpg

كدا احنا انتهنا من المشروع بتاعنا والحمد لله
الان هنشوف شغلنا ان شاء الله

بعد ال Run هي ده النتيجة

85845559.jpg

وطبعا تقدر تضغط لتنقل بين الادرات وهتجد بيانات الادارة تظهر في الجدول المقابل ولما تقف علي اي موظف في الجدول تظهر بياناته في الفورم اللي تحت الجدول تقدر تعمل تعديل بكل سهولة

93199731.jpg

اضغط علي ال More Info لتشاهد ال Graph

73355851.jpg

وفي ال New Employee تقدر تضيف الموظفين الجدد بكل سهولة بالضغط علي New وتلاحظ ان التاريخ موجود بشكل افتراضي وبتاريخ اليوم الحالي

29181219.jpg

لو ماضيفتش قيمة في فلد الوظيفة هيظهرلك رسالة خطا تقولك لازم تضيف قيمة وخد بالك الرسالة دي احنا ما عملنهاش ولكن هي موجود في ال ADF بشكل افتراضي

اضغط علي السهم هتظهر لك ال List to Values وهي عبارة عن اضافة البيانات في List تقدر تختار القيمة اللي تريدها وكما لا تستطيع ان تضيف قيمة غير المعروض

10028266.jpg

وبعد اضافة المعلومات الموظف الجديد اضغط علي Submit لتنفيذ الامر

ولحفظ الاضافة في الداتا بيز اضغط Save اللي هي في الاصلي ال Commit
وكما تقدر تعمل Rollback و Delete

71442341.jpg

اضغط علي Query للذهب الي صفحة البحث

36716508.jpg

وتقدر تضيف القيمة المراد البحث عنها في اي فلد وتقدر تختار هل القيمة تساوي او لا او اكبر او اصغر وهكذا وده طبعا لما تختار الوضع ال Advance
وتقدر تغير الوضع ال Basic والعكس من الضغط علي الزرار اللي بالاخضر
وفي النهاية انزل بالماوس هتجد زرار ال Back اضغط عليها هتنتقل الي الصفحة الاساسية كما فعلنا في درس ماضي

وبكدا انتهي الشرح ولله الحمد اتمني ان اكون ضفت لكم لو حتي معلومة واحدة والحمد لله رب العالمين

اخوك / احمد سعيد - مصر

وفي النهاية اريد ان اشكر كل من تعلمت علي ايديهم وهذا من منطلق ما قاله سيدنا رسول الله صلي الله عليه وسلم :
(لا يشكر الله من لا يشكر الناس) ولذلك انا بشكر كل انسان مد لي يد الدعم بمعلومة او برد علي استفسار او بالتدريب

وكذلك اخص البشمهندس مصطفي ماجد والبشمهندس محمد ياسين فلقد تعلمت منهم الكثير والكثير ولذلك ادعو لهم دائما
بالستر في الدنيا والاخرة وان يبارك الله في علمهم وابنائهم ويغفر ذنبهم

واخيرا
اسال الله ان يجعل هذا العمل خالص لوجه الكريم
إنى أستغفرك من كل عمل فعلته لك وخالطه شئ مما ليس لك

هذا وما كان من توفيق فمن الله وحده
وما كان من خطا أو سهو أو نسيان فذلك مني ومن الشيطان

وفي النهاية اسالكم الدعاء لي ولوالدي والمسلمين

والسلام عليكم ورحمته الله وبركاته

<< سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت أستغفرك وأتوب اليك >>

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته
نحن من يشكرك أستاذ احمد ويارب الله يوفقك ويسدد خطاك
ويكتب لك في كل معلومة حسنة واجر إن شاء الله

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته
بعد موافقة المهندس أحمد سعيد قمت بتجميع المشاركة بشكل ملف وتم وضعها على الرابط التالي 

https://said-adf.googlecode.com/files/Learn-Oracle-ADF-Step-by-Step-Arabic-v2.rar

 ليسهل للجميع الاستفادة

بالتوفيق 

رابط هذا التعليق
شارك



جعلك الله ممن ادى زكاة علمه فزاده الله من فضله ..
جزاك الله خير اخ احمد و جزى الله والديك كل خير .

رابط هذا التعليق
شارك

  • بعد 2 أسابيع...

انا بصراحة لم ار أحدا بمثل نقل المعرفة بالدقة وبالحرص الزائدين ، زادك الله علما على علم ونفع بك امة لا إله إلا الله ورزقك الزوجة والذرية الصالحة آمين للهم امين

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية