إنشاء قائمة قيم شرطية خطوة بخطوة


إنشاء قائمة قيم شرطية خطوة بخطوة

من الشائع لدى المطورين إنشاء قائمة قيم (Value List) لاستخدامها في النماذج كقائمة منسدلة لحقل ما، ولكن أحيانا قد تحتوي قائمة القيم على الكثير من القيم، وهنا من المهم استخدام قائمة قيم شرطية أو كما تسمى أحيانا قائمة قيم علائقية أو قائمة قيم ديناميكية.

وللتوضيح؛ تخيل معي أن لديك جدولا لعناوين العملاء بالكويت يحتوي على عدة حقول منها: المحافظة، المنطقة، القطعة، الشارع، رقم المنزل، وهاتف المنزل. وتريد أن تستخدم قائمة قيم لكل من حقلي المحافظة والمنطقة بما أنهما قد يحتويان على قيم متكررة.

في الحقيقة في هذا المثال لن تواجه أي مشكلة عندما تستخدم قائمة القيم لحقل المحافظة، بما أن عدد محافظات الكويت محدود (6 محافظات).

ولكن ستواجه مشكلة حقيقية -أو بالأحرى أكثر من مشكلة- عندما تستخدم قائمة قيم لحقل المنطقة، بما أن عدد مناطق الكويت يفوق 100 منطقة.
فالمشكلة الأولى: أن قائمة القيم ستكون طويلة جدا.
والمشكلة الثانية: أن عند اختيار المحافظة يجب أن لا تظهر كل المناطق، بل فقط المناطق التابعة للمحافظة المختارة.

وهنا تبرز أهمية إنشاء قائمة قيم شرطية أو ديناميكية.

ولكن؛ طريقة إنشاء قائمة قيم شرطية في FileMaker Pro تختلف قليلا عن الطرق المعتادة، لذلك إليك طريقة الإنشاء خطوة بخطوة بمثال عملي: إقرأ المزيد

دليل تصميم واجهات الاستخدام من Apple


واجهة الاستخدام في تطبيق الطقس
واجهة الاستخدام في تطبيق الطقس

يستخدم الكثير من المطورين FileMaker Pro  لإنشاء حلول مخصصة لأجهزة iOS وتشغيلها من خلال تطبيق FileMaker Go والذي يتوفر مجانا في متجر التطبيقات لأجهزة iPhone و iPad.

ومن أجل خلق تجربة مستخدم فريدة وحلول متوافقة مع مبادىء التصميم من Apple، نوصي مطوري FileMaker Pro بالإطلاع على دليل تصميم واجهات الاستخدام لأجهزة iOS والمتوفر على الرابط التالي:

– iOS Human Interface Guidelines: Designing for iOS.

كما يمكن تنزيل الكتاب من خلال تطبيق iBooks على الرابط التالي:

– iOS Human Interface Guidelines by Apple Inc – Books – iTunes.

 

 iOS Human Interface Guidelines

طريقة التحقق من صحة عنوان البريد الإلكتروني المدخل


FilemMaker Email Validation

يسمح FileMaker Pro Advanced للمطور أن يقوم بإنشاء دوال خاصة (Custom Functions)، وتتجلى أهمية أداة الدوال الخاصة بأنها تسمح للمطور بإنشاء دالة خاصة تقوم بتنفيذ العمليات المعقدة التي لا يمكن تنفيذها بالدوال الجاهزة.

في حالتنا اليوم، نريد إنشاء دالة خاصة تقوم بالتحقق من صحة عنوان البريد الإلكتروني المدخل. وبدلا من إعادة اختراع العجلة، وجدنا هذه الدالة في موقع briandunning.com والذي يحتوي على مجموعة كبيرة جدا من الدوال الجاهزة، والتي قام بإنشائها مطورو FileMaker من كل أنحاء العالم.

الدالة هي: إقرأ المزيد

أنواع حقول البيانات (Data Field Types)


FileMaker Data Field Types

في قواعد البيانات، الحقل أو حقل البيانات هو مكان يستخدم لتخزين البيانات فيه. وفي قاعدة بيانات FileMaker Pro هناك عدة أنواع للحقول سنستعرضها الآن سويا:
1. نص (Text): لتخزين نص لغاية 2GB أو يقارب مليار حرف (2 بايت لكل حرف).
2. رقم (Number): لتخزين رقم لغاية 800 عدد.
3. تاريخ (Date): لتخزين التاريخ فقط.
4. وقت (Time): لتخزين الوقت فقط.
5. تاريخ ووقت (Timestamp): لتخزين التاريخ والوقت معا، مثال على ذلك:  10/25/2014 2:39:46 AM.
6. حاوية (Container): لتخزين أي نوع من الملفات،مثل الصور وملفات PDF وملفات الصوت والفيديو وأي ملف آخر لغاية 4GB.
7. حقل محسوب (Calculation): لتخزين نتيجة صيغة حسابية للسجل الحالي، مثال على ذلك: SubTotal * .08 لحساب حقل الضريبة.
8. حقل ملخص (Summary): لتخزين قيمة تجميعية لمجموعة سجلات، مثل المجموع والمتوسط.

المواصفات الفنية لتطبيق FileMaker Pro 12


FileMaker Pro 12 AdvancedFileMaker Pro 12 Advanced

يعتبر تطبيق FileMaker الرائد في برمجيات قواعد قواعد البيانات، من حيث سهولة الاستخدام وتوفير خيارات متقدمة للتخصيص ودعم المنصات المختلفة مثل Windows و Mac و iOS والويب.
وفيما يلي بعضا من المواصفات التقنية لتطبيق FileMaker Pro 12 و FileMaker Pro 12 Advanced:

أقصى حجم للملف: 8 TB.
أقصى عدد للمستخدمين المتصلين في وقت واحد: 9 (أو 250 مستخدم مع FileMaker Server 12).
أقصى عدد للجداول في الملف الواحد: مليون جدول.
أقصى عدد للسجلات في الجدول الواحد: 64 كوادريليون سجل.
أقصى حجم للسجل الواحد: يعتمد على مساحة قرص التخزين أو الحجم الأقصى للملف.
أقصى عدد للحقول في الجدول الواحد: 256 مليون حقل.
أقصى عدد للعلاقات في الملف الواحد: يعتمد على مساحة قرص التخزين أو الحجم الأقصى للملف..

المصدر:

Technical specifications of FileMaker Pro 12 and FileMaker Pro 12 Advanced. Retrieved 2013-08-19.