(8-6) إنشاء Gantt Chart

في هذا الجزء نضيف تبويب جديد إلى الصفحة ، للشكل Gantt Chart ، بالعتماد علىOrderShippingSummary و OrderShippingDetails مربوطين بـ
aster detail relationship .

1- بالعودة إلى الـ JDeveloper افرد
Model | Application Sources | oracle.fod.model واختر OrderShippingSummary .

tx00101 2- في المحرر اضغط على التبويب Query لترى جملة لـ SQL ، هذا الـ query يرجع لنا كل شخص بين كل الـ orders ، تاريخ أقدم order وتاريخ أحدث شحن ، الـ query كالتالي :

SELECT persons.PERSON_ID, persons.FIRST_NAME as "First Name", persons.LAST_NAME as "Last Name", min(orders.ORDER_DATE) as "Order Date",
max(orders.ORDER_SHIPPED_DATE) as "Shipped Date", concat('Summary', '') as "Task Type"
FROM orders, persons
WHERE orders.CUSTOMER_ID = persons.PERSON_ID
group by persons.person_id, persons.FIRST_NAME, persons.last_name

tx00102

3- افرد Model | Application Sources | oracle.fod.model ثم اختر OrderShippingDetails .

tx00103

4- في المحرر اضغط التبويب Query لترى جملة لـ SQL ، هذا الـ query يرجع لنا كل شخص لكل الـ orders ويعطي المعلومات التفصيلية للـ OrderShippingSummary ، الـ query كالتالي :

SELECT persons.PERSON_ID, orders.ORDER_ID, orders.ORDER_DATE as "Order Date", orders.ORDER_SHIPPED_DATE as "Shipped Date", persons.FIRST_NAME as "First Name", persons.LAST_NAME as "Last Name", concat('Normal', '') as "Task Type"
FROM orders, persons
WHERE orders.CUSTOMER_ID = persons.PERSON_ID

tx00104

5- اضغط مرتين على FODModule لعرض العلاقة بين OrderShippingSummary و OrderShippingDetails .

tx00104b

6- بالرجوع لصفحة OrdersAndStocks اضغط بزر الماوس الايمن على التبويب PivotTable ثم اختر Insert after Show Detail Item | Show Detail Item .

tx00105

7- في الـ Property Inspector وباستخدام التبويب Common عدّل الحقل Text ليكون OrdersPlanning .

tx00106

وباستخدام التبويب Style | Box اجعل الـ Width ليكون100 Percent والـ Height ليكون 600 Pixel .

tx00106b

8- اضغط التبويب OrdersPlanning وفي الـ Data Controls اختر OrderShippingSummary2 وضعه في الصفحة .

tx00107

9- من القائمة اختر Gantt | Project .

tx00108

10- في المربع الحواري Create Project Gantt ، اختر العنصر PersonId ثم اضغط الزر delete ، وفي التبويب Tasks ضع القيم التالية :

PersonId

Task Id

TaskType

Task Type

OrderDate

Start Time

ShippedDate

End Time

tx00109

11- انشئ subtasks لتعرض لكل individual order الـ specific duration ، اضغط التبويب  Subtasks في المربع الحواري ، وشع القيم التالية :

Subtasks Accessor

OrderShippingDetails

Sub Task Id

OrderId

Sub Task Type

TaskType

Start Time

OrderDate

End Time

ShippedDate

 
 
 
 

tx00110

ثم اضغط Ok .

12- في الـ Property Inspector وفي التبويب Common غبّر الـ Start Time و End Time لتكون شهرين قبل و شهر بعد التاريخ الحالي .

لاحظ أن فورمة التاريخ هنا لا تتوافق مع فورمة التاريخ المخزنة في قاعدة البيانات .

tx00111

للتبويب Style | Box اجعل الـ Width ليكون100 Percent والـ Height ليكون100 percent .

tx00111b

يجب أن تكون الصفحة كالتالي :

tx00111c

13- اضغط الزر Run .

14- يتم تحميل الصفحة في المتصفح .

tx00114

اضغط التبويب OrdersPlanning .

15- الـ Gantt chart يعرض لكل person/customer الـ total duration لكل الـ orders .

tx00115_n

16- اضغط علامة + بجوار أي شخص لفرد تفاصيل الـ order وعرض حالة كل order .

tx00116_n

17- وسّع الجانب الأيسر لعرض العديد من الأعمدة .

tx00117_n

18- لاحظ شريط الادوات مع الـ Gantt charts اضغط أيقونة Zoom out icon_zoom_out ولاحظ التغيير .

tx00118_n

19- من القائمة اختر View | Time Scale .

tx00119_n

يمكنك تحديد الوحدة للـ timing scale .

tx00120_n tx00121_n

20- أغلق المتصفح .

وإلى هنا نكون قد انتهينا من هذا الدرس .

ليست هناك تعليقات:

إرسال تعليق

---- أتشرف بتعليقاتكم ----