يمكنك تخزين أي نوع بيانات تقريبًا في أي حقل باستثناء حقليْ التاريخ – سيقبل حقلا “تاريخ البدء/تاريخ الانتهاء” بيانات بتنسيق التاريخ/الوقت فقط نظرًا لنوع بيانات الحقل.
ستحتوي حقول التاريخ تلقائيًا على تاريخ/وقت تسجيل الحالة إذا احتفظت بتكوين الإجراء والقاعدة كما هو موضح، لذلك لستَ بحاجة إلى ضبطها بشكل صريح في أي مكان آخر.
يُستخدم حقل 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
(تسجيل حالة الكيان) فيه. قصر القاعدة على العمل فقط على الكيان الذي حددته لغرض هذا السجل.