سجلّ أدراج النقود: تخزين مرن وفعّال للبيانات

يمكنك تخزين أي نوع بيانات تقريبًا في أي حقل باستثناء حقليْ التاريخ – سيقبل حقلا “تاريخ البدء/تاريخ الانتهاء” بيانات بتنسيق التاريخ/الوقت فقط نظرًا لنوع بيانات الحقل.

ستحتوي حقول التاريخ تلقائيًا على تاريخ/وقت تسجيل الحالة إذا احتفظت بتكوين الإجراء والقاعدة كما هو موضح، لذلك لستَ بحاجة إلى ضبطها بشكل صريح في أي مكان آخر.

يُستخدم حقل Name كمعرّف. بهذه الطريقة، عند إعداد التقرير، نقوم بتصفية السجلات حسب Name حتى لا نخلط بين TimeClock (ساعة الوقت) و DrawerOpen (فتح درج النقود). حافظ على هذا الاتساق دائمًا؛ يمكنك استخدام ButtonPress (ضغطة زر) أو DrawerKick (ركلة درج) أو أي اسم آخر – ستستخدم Name لتصفية تقاريرك.

يمكن لحقليْ State Name (المجموعة) و State (الحالة) أيضًا تخزين أي محتوى تريده، وفي حالتك، فهما اختياريان تمامًا. يمكنك حتى وضع اسم المستخدم هناك إذا أردتَ، لكن سيكون من المفيد تخزين اسم الزر كـ State واسم المستخدم كـ State Name (المجموعة).

يُستخدم حقل CustomData (البيانات المخصصة) لتخزين أي محتوى تريده، لا علاقة له بـ States (الحالات) أو Entities (الكيانات).

عند تسجيل الدخول إلى الملف، ستقوم بدلاً من ذلك بإدراج إجراء Update Entity State (تحديث حالة الكيان) وتعيين State على أي محتوى تريده. يمكن تعيين State على اسم الزر أو العملية التي تسببت في فتح درج النقود، و State Name على اسم المستخدم. بالطبع، قم بتعيين الكيان على اسم الكيان الذي حددته لغرض التسجيل.

بعد ذلك، تنشئ قاعدة لـ Entity State Updated (تم تحديث حالة الكيان) وتضع إجراء Log Entity State (تسجيل حالة الكيان) فيه. قصر القاعدة على العمل فقط على الكيان الذي حددته لغرض هذا السجل.

Comments

No comments yet. Why don’t you start the discussion?

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *