Salesforce Apex - רשימה

Salesforce Apex Rsymh



Salesforce Apex List הוא מבנה נתונים שעוזר לטעון יותר נתונים בכל פעם לתוך מסד הנתונים של Salesforce. במאמר זה, נדון באוסף 'רשימה' בשפת התכנות Apex ושיטותיה. מלבד אלה, נדון גם כיצד להכניס את הנתונים לאובייקטים של Salesforce באמצעות הרשימה בסעיף היישומים באמצעות הצהרת insert DML.

  1. היכרות עם Salesforce
  2. שִׂיא
  3. רשימה ושיטותיה
  4. רשימת יישומים

היכרות עם Salesforce

כידוע, Salesforce היא חברה מבוססת אינטרנט ופלטפורמת OneCRM המציעה תוכנה כשירות. מיום ליום, Salesforce מגדילה את הפרודוקטיביות שלה על ידי שמירה על קשרי לקוחות. אנחנו יכולים לקרוא ל- salesforce ענן שמאחסן בו את הנתונים ומספק לנו מניפולציה בצורה טובה יותר. בדומה לפלטפורמות ענן אחרות, גם Salesforce מציעה לנו שפה המתקשרת בקלות עם לקוחות וכוח המכירות, הידועה בשם 'Apex'. בואו נדון תחילה על Apex.







שִׂיא

Apex היא שפת התכנות המוקלדת בצורה חזקה ותומכת במושגים מונחה עצמים. התחביר שלו קרוב יותר ל-Java ותומך בהצהרות מותנות, מבני בקרה ומשתנים וסוגי נתונים אחרים הדומים ל-Java. Apex שומרת גם על נהלים מאוחסנים כמו SQL. הוא תומך בשלושה אוספים - 'רשימה', 'מפה' ו'סט'.



רשימה והשיטות שלה

בעיקרון, 'רשימה' היא אוסף הדומה למערך בשפות תכנות אחרות המאחסן את האלמנטים/פריטים בצורה רציפה. זה יכול גם לאחסן את אובייקטי Salesforce (sObjects) כמו אובייקטים 'חשבון', 'צור קשר', 'הזדמנות' ו'אחר מותאם אישית'. זה יכול להיות אפשרי לשכפל את הרשימות והאלמנטים המקוננים ברשימה.



לפני שמתחילים עם 'רשימה', אנחנו צריכים סביבת קוד כדי שהקודים שלנו יבוצעו.





לשם כך, הבה ניכנס לחשבון Salesforce על ידי הקלדת כתובת האתר הבאה בדפדפן שלך: https://login.salesforce.com/ . (אם אין לך חשבון, אתה יכול להירשם על ידי פתיחת אותו קישור)

שלבים:

1. עבור מימין ליד הפרופיל שלך. לחץ על סמל גלגל השיניים.



2. לחץ על 'מסוף המפתחים' מתחת ל'הגדרת שירות'. מיד נפתח חלון חדש שנוכל להתייחס אליו כאל 'קונסולה'.

3. לחץ על 'ניפוי באגים' ובחר 'פתח חלון הפעלה אנונימי'.

4. ייפתח עורך המשמש לביצוע מחלקות והצהרות Apex מיידיות.

5. לאחר כתיבת הקוד, נוכל לבחור את הצהרות Apex שברצוננו לבצע וללחוץ על כפתור 'Execute Highlighted'. אם אתה רוצה שהקוד כולו יתבצע, פשוט לחץ על 'ביצוע'.

6. ודא שאתה מסמן את תיבת הסימון 'פתח יומן' כדי לפתוח את היומן. אתה יכול לראות את היומן רק על ידי בחירה בו.

בואו נציג הודעת 'שלום' באמצעות הפקודה הבאה:

system.debug('Hello Linuxhint');

7. לבסוף, סמן את ה-'Debug Only' כדי לראות רק את פלט הקוד הנוכחי.

יצירת רשימה

על ידי ציון סוג הנתונים יחד עם שם האובייקט, ניתן ליצור את 'הרשימה'. כאן, מילת מפתח חדשה משמשת ליצירתה. זה יכול להיות אופציונלי להעביר את האלמנטים במהלך היצירה.

תחביר:

List list_object = רשימה חדשה(){אלמנטים...};

1. List.add()

באמצעות שיטה זו, אנו יכולים להוסיף ישירות אלמנט בכל פעם לאובייקט הרשימה.

ניתן גם להוסיף אלמנט במיקום אינדקס מסוים על ידי ציון האינדקס כפרמטר ראשון ואלמנט שיתווספו כפרמטר השני.

תחביר:

list_object.add(element)

list_object.add(index_position,element)

דוגמא:

בואו ניצור רשימה עם 3 פריטים ונוסיף כמה פריטים אחד אחד באמצעות שיטת add() .

// צור רשימה - רהיטים עם 3 פריטים.

List furniture = new List{'Table','Chairs','Others'};

system.debug('פריטים בפועל: ');

system.debug(ריהוט);



// הוסף 3 פריטים אחד אחד בשיטת add() .

furniture.add('wood');

furniture.add(2,'plates');

furniture.add(2,'מיטות');



system.debug('פריטים סופיים: ');

system.debug(ריהוט);

תְפוּקָה:

ראשית, אנו מוסיפים 'עץ'. לאחר מכן, אנו מוסיפים 'צלחות' במיקום המדד השני. אנו מוסיפים גם 'מיטות' במיקום השני. לבסוף, הרשימה מכילה את הפריטים בסדר הבא: [שולחן, כסאות, מיטות, צלחות, אחרים, עץ].

2. List.addAll()

השיטה הקודמת מוסיפה רק פריט אחד בכל פעם לאובייקט הרשימה. בשיטה זו נוכל להוסיף מספר אלמנטים מרשימה אחת לרשימה החדשה. אפשר גם להוסיף אלמנט במיקום אינדקס מסוים על ידי ציון האינדקס כפרמטר הראשון ולהוסיף אלמנט כפרמטר השני. ודא ששתי הרשימות הן מאותו סוג.

תחביר:

list_object.addAll(list_object_another)

כאן, ה-list_object היא הרשימה האמיתית שלנו וה-list_object_another היא הרשימה שתכלול כמה פריטים שיש להוסיף ל-list_object.

דוגמא:

בדומה לדוגמא הראשונה שלנו, צרו רשימה נוספת שהיא 'ריהוט2' ועברו את הרשימה הראשונה שהיא 'ריהוט1'.

// צור רשימה - ריהוט1 עם 3 פריטים.

List furniture1 = רשימה חדשה{'Table','Chairs','Others'};

system.debug('List-1: ');

system.debug(furniture1);



// צור רשימה ריקה - רהיטים2.

List furniture2 =חדש רשימה();

system.debug('Actual List-2: ');

system.debug(furniture2);



// הוסף פריטי ריהוט1 לריהוט2 באמצעות addAll().

furniture2.addAll(furniture1);

system.debug('Final List-2: ');

system.debug(furniture2);

תְפוּקָה:

הרשימה הראשונה (ריהוט1) מכילה שלושה פריטים ואילו הרשימה השנייה (ריהוט2) ריקה. אנו מוסיפים את כל האלמנטים מ'ריהוט1' ל'ריהוט2'. לבסוף, רשימה-2 (ריהוט2) מכילה 3 אלמנטים שהם זהים ל'ריהוט1'.

3. List.size()

בתרחישים מסוימים, עלינו לדעת את סך הפריטים הקיימים ברשימת Apex. Size() היא השיטה שמחזירה את סך הפריטים הקיימים ברשימה. אין צורך בפרמטרים עבור שיטה זו.

תחביר:

list_object.size()

דוגמא:

צור רשימת Apex עם כמה כמויות הזמנה והחזר את המידה.

// צור רשימה - מחיר ל-5 כמויות.

List orders = רשימה חדשה {900,98,98,600,65};

system.debug('List: ');

system.debug(orders);



// החזר את גודל הרשימה.

system.debug('סה'כ הזמנות: ');

system.debug(orders.size());

תְפוּקָה:

יש 5 הזמנות ברשימה שלנו.

4. List.get()

גישה לפריטים מהרשימה חשובה מאוד. לשם כך, רשימת Apex תומכת בשיטת get() שמחזירה את האלמנט על סמך מיקום האינדקס. האינדקס מתחיל מ-0. אם האינדקס לא קיים, הוא מעלה את השגיאה הבאה:

תחביר:

list_object.get(index_position)

דוגמא:

צור רשימת Apex עם כמה כמויות הזמנה והחזר כמה אלמנטים.

// צור רשימה - מחיר ל-5 כמויות.

List orders = רשימה חדשה {900,98,98,600,65};

system.debug('List: ');

system.debug(orders);



// get() שיטה

system.debug('First Order: '+ orders.get(0));

system.debug('הסדר הרביעי: '+ orders.get(3));

תְפוּקָה:

יש 5 הזמנות ברשימה שלנו. ראשית, אנו ניגשים לאלמנט הקיים באינדקס-0, כלומר 900. לאחר מכן, אנו ניגשים לאלמנט הקיים באינדקס-3, כלומר 600.

5. List.isEmpty()

אנו יכולים לבדוק אם הרשימה ריקה או לא באמצעות שיטת isEmpty() . True מוחזר אם רשימת Apex ריקה. אחרת, false מוחזר. בדומה לשיטת size(), היא לא ייקח שום פרמטר.

תחביר:

list_object.isEmpty()

דוגמא:

בדוק אם הרשימה ריקה או לא על ידי יצירת רשימה ריקה.

// צור רשימה - מחיר ל-5 כמויות.

List orders = new List ();



// isEmpty() שיטה

system.debug('האם הרשימה ריקה: '+ orders.isEmpty());

תְפוּקָה:

True מוחזר מכיוון שהרשימה ריקה.

6. List.clear()

ניתן למחוק את כל הרכיבים ברשימת Apex בכל פעם באמצעות שיטת clear() . זה לא ייקח שום פרמטר.

תחביר:

list_object.clear()

דוגמא:

הסר את כל הרכיבים מהרשימה שיש להם 5 שמות תלמידים.

// צור רשימה - תלמידים

List students = new List{'sravan','ram','raghu','raby','honey'};

system.debug('List: '+ תלמידים);



// clear() שיטה

students.clear();

system.debug('List: '+ תלמידים);

תְפוּקָה:

לאחר החלת השיטה clear(), רשימת 'תלמידים' ריקה.

רשימת יישומים

1. sObject

אנו יכולים להכניס את הנתונים לאובייקטים הסטנדרטיים של Salesforce כמו 'חשבון', 'איש קשר' וכו'. בתרחיש זה, עלינו לספק את שם ה-sObject במקום סוג הנתונים ברשימה.

הבה נסתכל על הדוגמה הזו: כאן, אנו יוצרים רשימה עם סוג sObject בתור 'חשבון'. אנו מוסיפים לו את השם ומוסיפים אותו לרשימה.

2. תפעול DML

אנו יכולים להשתמש ברשימות כדי לאחסן את הרשומות המוכנסות לנתוני Salesforce. עם הצהרות ה-insert, נוכל להכניס את הרשומות למסד הנתונים של Salesforce.

תסתכל על הקוד הבא. אנחנו רק מוסיפים כאן משפט הוספה:

בוא נבדוק אם הרשומה נוצרה או לא.

  1. עבור אל 'מפעיל האפליקציות' וחפש את 'חשבונות'.
  2. דף הפרטים 'רשומה בחשבון' ייפתח. כעת, חפש את חשבון 'Linuxhint'.
  3. לחץ על 'שם החשבון'. אתה יכול לראות את הפרטים כאן.

סיכום

עכשיו הגענו לסוף המדריך שלנו. כחלק ממדריך זה, דנו בפלטפורמת Salesforce וב- Apex. List הוא אחד האוספים הנתמכים על ידי שפת התכנות Apex. לאחר מכן, למדנו את השיטות הנתמכות על ידי 'רשימה' יחד עם דוגמאות ותחביר. סיכמנו את המדריך הזה על ידי דיון ביישומי אוסף 'רשימה' עם דוגמאות.