مطالب اموزشی

All posts tagged مطالب اموزشی

نحوه استفاده از af:listView زمانیکه جدول داریم، بهترین کامپوننت برای فضای موبایل و تبلت چیدمان صفحه شبیه به اندروید و اپل

نحوه استفاده از کامپوننت af:listView برای نمایش رکوردهای یک ViewObject بصورت یک لیست که مشابه به اندروید و اپل باشد در این حالت با اسکرول صفحه رکورد های بعدی را میبیند.

List View – Cool Looking Component for Collections post by:http://andrejusb.blogspot.com

I’m very excited about ADF release, it brings new freshness and coolness feeling to ADF. ADF Faces runtime performance seems to be incomparable faster and much more responsive comparing to previous ADF 11g R1 and even ADF 11g R2 releases. This gives good hopes to expect the same improvements in ADF 12c. There is new ADF Faces component introduced – List View. You can think about it as about much more liberal ADF Faces table component. List View renders data collections but there is much more control and flexibility how data collection is presented visually. If you need to render strict tabular data – ADF Faces table is the most suitable, List View is for something less structured. We could achieve up till now similar layout as List View with custom implementation using ADF Faces iterators or for each tags. Of course it is much easier now to use out of the box List View tag – Displaying a Collection in a List.

 

Here you can see fragment structure for my sample application with List View usage – ListViewApp.zip:

1 - نحوه استفاده از af:listView زمانیکه جدول داریم، بهترین کامپوننت برای فضای موبایل و تبلت چیدمان صفحه شبیه به اندروید و اپل

There are two types of List View implemented here – simple and hierarchical one. Simple List View renders collection in a list, there is option to load more rows from the collection on demand. Hierarchical List View renders Department – Employees master detail data:

2 - نحوه استفاده از af:listView زمانیکه جدول داریم، بهترین کامپوننت برای فضای موبایل و تبلت چیدمان صفحه شبیه به اندروید و اپل

Simple list is configured with the same property values as regular ADF Faces table:

3 - نحوه استفاده از af:listView زمانیکه جدول داریم، بهترین کامپوننت برای فضای موبایل و تبلت چیدمان صفحه شبیه به اندروید و اپل

Collection row is rendered within List View using List Item tag – this is where actual output or input ADF Faces component is implemented:

4 - نحوه استفاده از af:listView زمانیکه جدول داریم، بهترین کامپوننت برای فضای موبایل و تبلت چیدمان صفحه شبیه به اندروید و اپل

List View with editable popup functionality – launched from Edit button. Edited data is synchronized with data rendered in List View immediately:

5 - نحوه استفاده از af:listView زمانیکه جدول داریم، بهترین کامپوننت برای فضای موبایل و تبلت چیدمان صفحه شبیه به اندروید و اپل

Hierarchical List View is configured with the same properties as regular ADF Faces tree would be configured – pointing to treeModel instead of collectionModel as for the ADF Faces table. There is groupHeaderStamp facet – it allows to render data grouping:

6 - نحوه استفاده از af:listView زمانیکه جدول داریم، بهترین کامپوننت برای فضای موبایل و تبلت چیدمان صفحه شبیه به اندروید و اپل

Second level data is rendered under List Item tag:

7 - نحوه استفاده از af:listView زمانیکه جدول داریم، بهترین کامپوننت برای فضای موبایل و تبلت چیدمان صفحه شبیه به اندروید و اپل

In the page definition, there is regular tree collection definition as usual:

8 - نحوه استفاده از af:listView زمانیکه جدول داریم، بهترین کامپوننت برای فضای موبایل و تبلت چیدمان صفحه شبیه به اندروید و اپل

Hierarchical List View provides really good view of hierarchical data and it renders fast. Here viewing employees by departments:

9 - نحوه استفاده از af:listView زمانیکه جدول داریم، بهترین کامپوننت برای فضای موبایل و تبلت چیدمان صفحه شبیه به اندروید و اپل

One more small thing: I noticed in PS6 after session timeout – screen becomes black, looks good:

10 - نحوه استفاده از af:listView زمانیکه جدول داریم، بهترین کامپوننت برای فضای موبایل و تبلت چیدمان صفحه شبیه به اندروید و اپل
خواندن بیشتر
royal visionنحوه استفاده از af:listView زمانیکه جدول داریم، بهترین کامپوننت برای فضای موبایل و تبلت چیدمان صفحه شبیه به اندروید و اپل

چگونه به راحتی و سریع جداول پایگاه داده طراحی و ایجاد کنیم؟

Oracle data modeler

طراحی سریع و راحت جداول

data model - چگونه به راحتی و سریع جداول پایگاه داده طراحی و ایجاد کنیم؟
Oracle SQL Developer Data Modeler

به کمک این ابزار میتوانید به راحتی جداول خود را طراحی نمایید. این ابزار به راحتی امکان پیاده سازی جداول را به شما میدهد و از مفهومی به نام logical تبعیت میکند در حقیقت این امکان را میدهد در دو لایه جداول ایجاد گردد. در زیر نکات مهمی که در این ابزار مشاهده کردم رو مینویسم.

sq 01 300x242 - چگونه به راحتی و سریع جداول پایگاه داده طراحی و ایجاد کنیم؟اول از همه قابلیت استفاده از اسکریپت برای انجام امور دلخواه ، ویژگی بسیار جالبی بود! مثلا این امکان وجود دارد که با اجرای یک اسکریپت تمامی حروف جداول را بزرگ کرد و یا اینکه مخفف جدول را به اول نام ستون ها اضافه کرد

sq 02 284x300 - چگونه به راحتی و سریع جداول پایگاه داده طراحی و ایجاد کنیم؟ویژگی جالب دیگر استفاده از دامین بود مثلا در طراحی جداول عموما نیاز است تا برای فیلد های وضعیت مقدار عددی با اسکیل 1 را استفاده کنیم در این محصول به راحتی میتوان یک دامنه ساخت به نام مثلا cmn_num_1 که مشخص کننده مقدار عددی 1 میباشد و در ایجاد ستون از جنس وضعیت به جای اینکه بگوییم عددی باشد و 1 باشد فقط میگوییم از جنس cmn_num_1  من به همین دلیل دامنه برای کاراکتر 35 (عموما برای اسم و فامیل و …) و کاراکتر 500 (فیلد های توضیحات) و مانند این ساختم که سرعت کار را به شدت زیاد میکند.

sq 03 300x207 - چگونه به راحتی و سریع جداول پایگاه داده طراحی و ایجاد کنیم؟امکان جالب دیگر استفاده از جدول تمپلیت است که این قابلیت را میدهد تا یک جدول با ستون مشترک ساخته گردد و سپس با اجرای یک اسکریپت ستون های جدول الگو (تمپلیت) به تمام جداول اضافه میگردد.

قابلیت مهم دیگر استفاده از طراحی logical است که میتوان مثلا رابطه پدر فرزندی بین object  ها را مدل کرد و سپس از روی آن طراحی پایگاه داده صورت گیرد.

sq 04 300x247 - چگونه به راحتی و سریع جداول پایگاه داده طراحی و ایجاد کنیم؟قابلیت دیگر استفاده از گزینه های متعدد برای طراحی جداول و ستون هست مثلا میتونیم بگیم برای جدول الگو اسکریپت DDL نسازد و یا میتونیم بگیم ستون  attachment_id از نوع auto increment باشد و خودش با نامگذاری استاندارد تریگر و ستون را ایجاد میکند

یکی از کاربرد های خوب این ابزار میتواند ایجاد جداول journal  باشد که به راحتی صورت میگیرد.

در مدتی که با این ابزار کار کردم هیچ باگی مشاهده نکردم

ویژگی نوشتن اسکریپت تقریبا قدرت نا محدود به این ابزار میدهد.

مثلا من اسکریپت اضافه کردن مخفف جدول به ستون را کمی تغییر دادم تا در صورتیکه نام ستون برابر با id بود این عملیات صورت نگیرد چون میخواستم همیشه نام id همان id بماند و مخفف جدول به آن اضافه نگردد.

sq 05 300x165 - چگونه به راحتی و سریع جداول پایگاه داده طراحی و ایجاد کنیم؟

پیوست ها

خواندن بیشتر
adminچگونه به راحتی و سریع جداول پایگاه داده طراحی و ایجاد کنیم؟