كيف يمكن تحويل حروف حقل شاسيه السيارة الي capital مع الحفظ

Viewed 24

احتاج الي طريقة تمكني من تحويل الحروف ال small الي Capital عند ادخال رقم شاسيه السيارة او مع الحفظ

1 Answers

يوجد حلّان: حلّ مباشر بدون كود عن طريق إعدادات الحقول والشاشات (الأنسب لهذه الحالة)، وحلّ عبر مسار كيان يستخدم العملية الجديدة $toUpperCase (يفيد عند الحاجة لمنطق إضافي مع التحويل).

الحل الأول (الموصى به): تثبيت حالة الحروف من إعدادات الحقول والشاشات

النظام يدعم تثبيت حالة الحروف لأي حقل نصي مباشرةً، فيتم تحويل أي حرف صغير إلى كبير (أو العكس) أثناء الكتابة في الشاشة — بدون الحاجة لمسار كيان.

الخطوات:

  1. افتح شاشة اعدادات الحقول والشاشات (Generic Reference Overrider).
  2. اختر أو أنشئ سجلاً لنوع الكيان الذي يحتوي حقل الشاسيه.
  3. في جدول Field Styles (تنسيق الحقول)، أضف سطراً جديداً وحدّد:
    • For Type: نوع الكيان (مثلاً نوع المستند الذي يحتوي حقل الشاسيه).
    • Field ID: معرّف حقل الشاسيه.
    • تثبيت حالة الحروف (Fixed Letter Case): اختر القيمة UpperCase.
  4. احفظ السجل.

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

ملاحظة: نفس الجدول يحوي قيمة LowerCase إذا أردت تثبيت حقل آخر على الحروف الصغيرة (مثل البريد الإلكتروني)، وقيمة All (الافتراضية) لإلغاء التثبيت.

الحل الثاني: مسار كيان مع العملية $toUpperCase

إذا كنت تحتاج لمنطق إضافي مع تحويل الحالة (مثل تنظيف المسافات أو تطبيق التحويل فقط ضمن شرط معين)، استخدم مسار كيان:

  1. أنشئ مسار كيان على الكيان المعني واضبطه في مرحلة Update Calculated Fields.
  2. استخدم إجراء Fields Values Calculator مع خريطة الحقول التالية:
chassisNumber=chassisNumber.$toUpperCase

استبدل chassisNumber باسم الحقل الفعلي عندك (مثلاً description1 أو الاسم المخصص).

كيف تعمل العملية $toUpperCase

  • تحوّل أي حرف لاتيني صغير إلى حرف كبير: "abc123def" تصبح "ABC123DEF".
  • الأرقام والرموز تظل كما هي.
  • الحروف العربية ليس لها حالة (صغير/كبير) فلا تتأثر.

العكس (تحويل إلى حروف صغيرة)

email=email.$toLowerCase

ملاحظات

  • العمليتان $toUpperCase و $toLowerCase متاحتان أيضاً داخل قوالب Tempo (في الرسائل، الإشعارات، البريد الإلكتروني): {chassisNumber.$toUpperCase}
  • الحل الأول (Field Styles) أبسط وأخفّ لأنه إعداد فقط، بينما الحل الثاني (مسار الكيان) يفيد عند الحاجة لخطوات منطق إضافية مرتبطة بالحفظ.