إنتقل إلى المحتوى الرئيسي

ترقيم السجلات تلقائيًا

الهدف​

امنح كل سجل جديد في الجدول رقمًا مرجعيًا يرقّم نفسه — رقم فاتورة، رقم قضية، مرجع حجز — حتى لا يضطر أحد إلى اختراع رقم أو البحث عن آخر رقم استُخدم.

المتطلبات المسبقة​

  • سجّلت الدخول بدور مصمّم، والحل الذي يضم الجدول مفتوح.

الخطوات​

  1. افتح الجدول وانتقل إلى الحقول. اختر جديد.

  2. أدخل اسمًا معروضًا، مثل Reference. يُملأ الاسم المنطقي تلقائيًا.

  3. اختر ترقيم تلقائي نوعًا للبيانات. يظهر مربع تنسيق الرقم مملوءًا مسبقًا بـ REF-{yyyy}-{SEQ:00000}، وتحته معاينة لشكل الرقم الأول.

  4. غيّر التنسيق كما يناسبك. يبقى أي نص تكتبه كما هو؛ وتُستبدل ثلاثة أنواع من الرموز:

    الرمزيصبحمثال
    {SEQ}الرقم التالي417
    {SEQ:00000}الرقم التالي مكمَّلًا بالأصفار بعدد الأصفار التي كتبتها00417
    {yyyy} / {yy}سنة إنشاء السجل2026 / 26
    {MM} / {dd}شهر الإنشاء ويومه09 / 05

    فيعطي CR-{yyyy}-{SEQ:000000} القيمة CR-2026-000417. تتحدّث المعاينة أثناء الكتابة.

  5. اختر حفظ.

ضع الحقل في نموذج الجدول وطرق عرضه مثل أي حقل آخر. يرى المستخدمون الرقم لكن لا يمكنهم تغييره.

ما يجري خلف الكواليس​

  • يُعطى الرقم عند حفظ السجل. في السجل الجديد يقرأ الحقل تُعيَّن عند الحفظ؛ وبعد الحفظ الأول يعرض رقم السجل.
  • لكل حقل عدّاده الخاص تحتفظ به قاعدة البيانات. شخصان يحفظان في اللحظة نفسها يحصلان على رقمين مختلفين، ولا يُعاد إعطاء رقم سجل محذوف أبدًا. لذا قد تظهر فجوات — سجل حُذف، أو حفظ فشل بعد سحب رقمه — وهذا متوقَّع.
  • لا يمكن لأحد كتابة الرقم. يعرضه النموذج للقراءة فقط، وتتجاهل المنصة أي قيمة يرسلها له استيراد أو نص برمجي، فلا يُعطى سجلان الرقم نفسه يدويًا.
  • التاريخ في الرقم هو تاريخ الإنشاء بتوقيت UTC وبالتقويم الميلادي، أيًّا كان التقويم الذي يستخدمه منشئ السجل. الرقم المرجعي معرِّف، ولا يجوز أن يتوقف على من يقرؤه.
  • العدّاد لا ينتقل مع الحل. استيراد الحل إلى بيئة أخرى يجلب الحقل وتنسيقه، وتبدأ تلك البيئة عدّها من 1. لا تكمل بيئة الإنتاج من حيث وصلت بيئة التطوير.

تغيير التنسيق​

حدّد الحقل واختر تحرير. لا يسري التنسيق الجديد إلا على الرقم التالي: السجلات التي لها رقم تحتفظ به، لأن المرجع الذي اقتبسه أحد لا يجوز أن يتغيّر من تحته.

استكشاف الأخطاء وإصلاحها​

  • يعرض الرقم {YYYY} أو رمزًا آخر بين أقواس. — الرمز غير معروف للتنسيق فبقي كما كُتب. الرموز حساسة لحالة الأحرف: السنة {yyyy} والشهر {MM}. صحّح التنسيق؛ سيكون الرقم التالي صحيحًا.
  • الأرقام تقفز. — انظر أعلاه: السجل المحذوف أو الحفظ الفاشل يستهلك رقمًا. إن كان الترقيم بلا فجوات شرطًا قانونيًا، فرقّم السجلات في خطوة من عملية.
  • الرقم أطول من الأصفار التي كتبتها. — الإكمال بالأصفار حدّ أدنى لا أقصى. السجل المليون لـ {SEQ:00000} هو 1000000، فلا يتصادم أبدًا مع سجل سابق.

سيناريوهات ذات صلة​