Salesforce Apex - فئة السلسلة

Salesforce Apex Fyt Alslslt



تحتوي فئة سلسلة Salesforce Apex على العديد من الأساليب المضمنة التي يتم تطبيقها على أنواع البيانات النصية / النصية مثل الصناعة وحقول التصنيف في كائن الحساب القياسي. باستخدام هذه الأساليب ، يمكننا معالجة بيانات Salesforce حسب الرغبة. في Apex ، يمكن التصريح عن السلسلة باستخدام نوع البيانات 'String'. في هذا الدليل ، سنركز على تطبيق أساليب السلسلة على كائنات Salesforce القياسية مثل الحسابات وجهات الاتصال.

فئة سلسلة Apex

تدعم فئة String جميع طرق السلسلة التي تعتبر بدائية. يستخدم مساحة اسم النظام. نوع البيانات المستخدم للإعلان عن سلسلة هو سلسلة متبوعة بمتغير. يمكننا تعيين سلسلة لهذا المتغير.







بناء الجملة:

متغير السلسلة = 'سلسلة' ؛

دعونا نناقش الطرق المتاحة في فئة 'سلسلة' Apex.



1. toLowerCase ()

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



بناء الجملة:

  1. string.toLowerCase ()
  2. Salesforce_obj.fieldName.toLowerCase ()

مثال عام:

دعونا نحصل على سلسلة 'LINUXHINT' ونحولها إلى أحرف صغيرة.





String my_stri = 'LINUXHINT' ،

system.debug ('فعلي:' + my_stri) ؛

system.debug ('الأحرف الصغيرة:' + my_stri.toLowerCase ()) ؛

انتاج:

مع كائن جهة اتصال Salesforce:

قم بإنشاء كائن 'جهة اتصال' باستخدام 'القسم' و 'العنوان' وطبق هذه الطريقة على سجلات كائن 'جهة الاتصال'.



// إنشاء كائن جهة اتصال مع اثنين من سجلات المثيل

جهة الاتصال obj = جهة اتصال جديدة (القسم = 'المبيعات' ، المسمى الوظيفي = 'المدير التنفيذي') ؛

system.debug ('بيانات الاتصال:' + obj) ؛

// toLowerCase ()

system.debug ('قسم صغير:' + obj.Department.toLowerCase ()) ؛

system.debug ('العنوان بأحرف صغيرة:' + obj.Title.toLowerCase ()) ؛

انتاج:

2. toUpperCase ()

تقوم هذه الطريقة بتحويل جميع الأحرف الموجودة في السلسلة (التي تم تعريفها من فئة 'سلسلة' Apex) إلى أحرف كبيرة.

عندما تحتاج إلى تحويل سجلات كائن Salesforce (الحقول ذات الصلة بالسلسلة) إلى أحرف كبيرة ، يمكنك استخدام طريقة toUpperCase (). أثناء العمل مع الكائنات ، تحتاج إلى تمرير fieldName عندما تعمل على كائنات Salesforce.

بناء الجملة:

  1. string.toUpperCase ()
  2. Salesforce_obj.fieldName.toUpperCase ()

مثال عام:

لنحصل على سلسلة 'linuxhint' ونحولها إلى أحرف كبيرة.

String my_stri = 'linuxhint' ؛

system.debug ('فعلي:' + my_stri) ؛

system.debug ('أحرف كبيرة:' + my_stri.toUpperCase ()) ؛

انتاج:

مع كائن جهة اتصال Salesforce:

قم بإنشاء كائن 'جهة اتصال' باستخدام 'القسم' و 'العنوان' وطبق هذه الطريقة على سجلات كائن 'جهة الاتصال'.

جهة الاتصال obj = جهة اتصال جديدة (القسم = 'المبيعات' ، المسمى الوظيفي = 'المدير التنفيذي') ؛

system.debug ('بيانات الاتصال:' + obj) ؛

// إلى الحالة العليا()

system.debug ('القسم بأحرف كبيرة:' + obj.Department.toUpperCase ()) ؛

system.debug ('العنوان بأحرف كبيرة:' + obj.Title.toUpperCase ()) ؛

انتاج:

3. تكبير ()

من الجيد رؤية الحرف الأول بتنسيق كبير. يتم كتابة الحرف الأول فقط بأحرف كبيرة بهذه الطريقة. مثل الطرق السابقة ، لن تأخذ أي معلمات.

بناء الجملة:

  1. string.capitalize ()
  2. Salesforce_obj.fieldName.capitalize ()

مثال عام:

لنحصل على سلسلة 'linux hint' ونحول الحرف الأول إلى أحرف كبيرة.

String my_stri = 'linux hint'؛

system.debug ('فعلي:' + my_stri) ؛

system.debug (my_stri.capitalize ()) ،

انتاج:

مع كائن جهة اتصال Salesforce:

دعنا نطبق هذه الطريقة على حقلي كائن 'جهة الاتصال' (القسم والعنوان) لجعل الحرف الأول في السلسلة حرفًا كبيرًا.

جهة الاتصال obj = جهة اتصال جديدة (Department = 'sALES'، Title = 'manager-Executive') ؛

system.debug ('بيانات الاتصال:' + obj) ؛

// الأحرف الكبيرة ()

system.debug (obj.Department.capitalize ()) ،

system.debug (obj.Title.capitalize ()) ،

انتاج:

4. يحتوي على ()

من الممكن التحقق مما إذا كانت السلسلة موجودة في سلسلة أخرى باستخدام طريقة Apex string تحتوي على (). تقوم بإرجاع قيمة منطقية للصواب إذا كانت السلسلة المحددة موجودة في السلسلة الفعلية. خلاف ذلك ، يتم إرجاع خطأ.

بناء الجملة:

  1. يحتوي الفعلي_السلسلة على (check_string)
  2. Salesforce_obj.fieldName.contains (check_string)

مثال عام:

لنحصل على سلسلة 'linux hint' وتحقق مما إذا كانت سلاسل 'linux' و 'python' موجودة في هذه السلسلة أم لا.

String my_stri = 'linux hint'؛

system.debug ('فعلي:' + my_stri) ؛

system.debug ('linux موجود:' + my_stri.contains ('linux')) ؛

system.debug ('python موجود:' + my_stri.contains ('python')) ؛

انتاج:

مع كائن جهة اتصال Salesforce:

تحقق مما إذا كانت سلاسل 'المبيعات' و 'العملية' موجودة في العنوان 'مدير المبيعات' أم لا.

جهة الاتصال obj = جهة اتصال جديدة (Title = 'Sales-Executive') ؛

system.debug ('بيانات الاتصال:' + obj) ؛

// يتضمن()

system.debug (obj.Title.contains ('المبيعات')) ؛

system.debug (obj.Title.contains ('معالجة')) ؛

انتاج:

5. يبدأ بـ ()

ترجع طريقة StartWith () في فئة Apex “string” صحيحًا إذا بدأت السلسلة المحددة بقيمة السلسلة / الحقل المحددة لكائن Salesforce. خلاف ذلك ، يتم إرجاع خطأ. يأخذ سلسلة كمعامل.

بناء الجملة:

  1. الفعلي_السلسلة.البدء مع (check_string)
  2. Salesforce_obj.fieldName.startsWith (check_string)

مثال عام:

دعونا نحصل على سلسلة 'linux hint' وتحقق مما إذا كانت تبدأ بسلسلة 'linux' و 'python'.

String my_stri = 'linux hint'؛

system.debug ('فعلي:' + my_stri) ؛

system.debug ('يبدأ بـ linux:' + my_stri.startsWith ('linux')) ؛

system.debug ('يبدأ بـ python:' + my_stri.startsWith ('python')) ؛

انتاج:

مع كائن جهة اتصال Salesforce:

تحقق مما إذا كان العنوان 'تنفيذي مبيعات' يبدأ بكلمة 'مبيعات' و 'تنفيذي' بشكل منفصل.

جهة الاتصال obj = جهة اتصال جديدة (Title = 'Sales-Executive') ؛

system.debug ('بيانات الاتصال:' + obj) ؛

// ابدا ب()

system.debug (obj.Title.startsWith ('المبيعات')) ؛

system.debug (obj.Title.startsWith ('التنفيذية')) ؛

انتاج:

6. ينتهي بـ ()

ترجع طريقة endWith () في فئة Apex “string” صحيحًا إذا كانت السلسلة المحددة تنتهي بقيمة السلسلة / الحقل المحددة لكائن Salesforce. خلاف ذلك ، يتم إرجاع خطأ. يأخذ سلسلة كمعامل.

بناء الجملة:

  1. الفعلي_السلسلة.يندا مع (check_string)
  2. Salesforce_obj.fieldName.endsWith (check_string)

مثال عام:

لنحصل على سلسلة 'linux hint' وتحقق مما إذا كانت تبدأ بسلسلة 'hint' و 'linux'.

String my_stri = 'linux hint'؛

system.debug ('فعلي:' + my_stri) ؛

system.debug ('ينتهي مع تلميح:' + my_stri.endsWith ('تلميح')) ؛

system.debug ('ينتهي بـ linux:' + my_stri.endsWith ('linux')) ؛

انتاج:

مع كائن جهة اتصال Salesforce:

تحقق مما إذا كان العنوان 'تنفيذي مبيعات' ينتهي بـ 'مبيعات' و 'تنفيذي' بشكل منفصل.

جهة الاتصال obj = جهة اتصال جديدة (Title = 'Sales-Executive') ؛

system.debug ('بيانات الاتصال:' + obj) ؛

// ينتهي مع ()

system.debug (obj.Title.endsWith ('المبيعات')) ؛

system.debug (obj.Title.endsWith ('تنفيذي')) ؛

انتاج:

7. swapCase ()

هذه الطريقة متاحة في فئة Apex “string” والتي تقوم بتبديل الأحرف في السلسلة (Lower - Upper) / (العلوي - السفلي) وإرجاع السلسلة المحدثة. لا توجد حجج مطلوبة لهذه الطريقة.

بناء الجملة:

  1. string.swapCase ()
  1. Salesforce_obj.fieldName.swapCase ()

مثال عام:

لنحصل على سلسلة 'Linux Hint' ونبادل جميع الأحرف الموجودة فيها.

String my_stri = 'Linux Hint'؛

system.debug ('فعلي:' + my_stri) ؛

system.debug ('الأحرف المبادلة:' + my_stri.swapCase ()) ؛

انتاج:

مع كائن حساب Salesforce:

ضع في اعتبارك الحساب الذي يحمل اسم 'Linux Hint' وقم بتبديل جميع الأحرف الموجودة فيه.

هدف الحساب = حساب جديد (الاسم = 'تلميح Linux') ؛

system.debug ('اسم الحساب:' + obj) ؛

// swapCase ()

system.debug (obj.Name.swapCase ()) ،

انتاج:

8. isAllLowerCase ()

يمكنك استخدام هذه الطريقة إذا كنت تريد التحقق مما إذا كانت جميع الأحرف في السلسلة بأحرف صغيرة. إذا كانت جميع الأحرف صغيرة ، فسيتم إرجاع true. خلاف ذلك ، يتم إرجاع خطأ. لا توجد معلمات مطلوبة لهذه الطريقة.

بناء الجملة:

  1. string.isAllLowerCase ()
  2. Salesforce_obj.fieldName.isAllLowerCase ()

مثال عام:

لنحصل على سلسلة 'linuxhint' ونطبق طريقة isAllLowerCase () للتحقق مما إذا كانت جميع الأحرف في السلسلة بأحرف صغيرة.

String my_stri = 'linuxhint' ؛

system.debug ('فعلي:' + my_stri) ؛

system.debug (my_stri.isAllLowerCase ()) ،

انتاج:

مع كائن حساب Salesforce:

تحقق مما إذا كانت جميع الأحرف في اسم حساب 'linuxhint' مكتوبة بأحرف صغيرة أم لا.

هدف الحساب = حساب جديد (الاسم = 'linuxhint') ؛

system.debug ('اسم الحساب:' + obj) ؛

// isAllLowerCase ()

system.debug (obj.Name.isAllLowerCase ()) ،

انتاج:

9. isAllUpperCase ()

على غرار الطريقة السابقة ، يمكننا أيضًا التحقق مما إذا كانت جميع الأحرف في السلسلة كبيرة أم لا. كما أنه لا يأخذ أي معلمات ويعيد قيمة منطقية (صواب / خطأ).

بناء الجملة:

  1. string.isAllUpperCase ()
  2. Salesforce_obj.fieldName.isAllUpperCase ()

مثال عام:

لنحصل على سلسلة 'LINUXHINT' ونطبق طريقة isAllUpperCase () للتحقق مما إذا كانت جميع الأحرف في السلسلة بأحرف صغيرة.

String my_stri = 'LINUXHINT' ،

system.debug ('فعلي:' + my_stri) ؛

system.debug (my_stri.isAllUpperCase ()) ،

انتاج:

مع كائن حساب Salesforce:

تحقق مما إذا كانت جميع الأحرف في اسم الحساب 'AGRICULTURE' مكتوبة بأحرف كبيرة أم لا.

هدف الحساب = حساب جديد (الاسم = 'الزراعة') ؛

system.debug ('اسم الحساب:' + obj) ؛

// isAllLUpperCase ()

system.debug (obj.Name.isAllUpperCase ()) ،

انتاج:

10. عكس ()

طريقة عكس () في فئة 'سلسلة' Apex تعكس السلسلة المحددة. كما أنه لا يأخذ أي معلمات ويعيد السلسلة.

بناء الجملة:

  1. سلسلة. عكس ()
  2. Salesforce_obj.fieldName.reverse ()

مثال عام:

دعونا نحصل على سلسلة 'linux hint' وعكسها.

String my_stri = 'linuxhint' ؛

system.debug ('فعلي:' + my_stri) ؛

system.debug ('معكوس:' + my_stri.reverse ()) ؛

انتاج:

مع كائن حساب Salesforce:

قم بإنشاء كائن حساب باسم 'linuxhint' وعكسه.

هدف الحساب = حساب جديد (الاسم = 'linuxhint') ؛

system.debug ('اسم الحساب:' + obj) ؛

// يعكس()

system.debug (obj.Name.reverse ()) ،

انتاج:

خاتمة

ناقشنا فئة 'سلسلة' Salesforce Apex. ثم ننتقل إلى أساليبها وناقشناها واحدة تلو الأخرى بالتفصيل. في كل طريقة ، تعلمنا كيفية تطبيق هذه الأساليب على سلاسل بسيطة وكائنات Salesforce القياسية مثل 'الحساب' و 'جهة الاتصال'. تتم مناقشة أفضل 10 طرق ومفيدة في فئة Apex “string” جنبًا إلى جنب مع أمثلة ولقطات شاشة إخراج جيدة. بعد قراءة هذه المقالة ، أصبحت تعرف الآن كيفية تطبيق طرق السلسلة هذه على بيانات Salesforce.