แสดงบันทึกข้อมูลในตารางโดยใช้ DataTable

4
แสดงบันทึกข้อมูลในตารางโดยใช้ DataTable

อัปเดตล่าสุดเมื่อวันที่ 23 มีนาคม 2566 โดย Rakesh Gupta

แนวคิดใหญ่หรือคำถามที่ยืนยง:

  • จะแสดงบันทึกในตารางโดยใช้ datatable และประมวลผลบันทึกที่เลือกได้อย่างไร

วัตถุประสงค์:

หลังจากอ่านบล็อกนี้แล้ว คุณจะสามารถ:

  • เข้าใจวิธีใช้ตารางข้อมูล
  • ทำงานร่วมกับองค์ประกอบ Get Records เพื่อดึงข้อมูล
  • เพิ่มคอลัมน์ลงใน datatable
  • อัปเดตหลายระเบียนโดยใช้ตัวดำเนินการ In
  • และอีกมากมาย

ราเชล ยิลเล็ตต์ กำลังทำงานเป็น Junior Developer ที่ Gurukul on Cloud (GoC) เธอได้รับข้อกำหนดต่อไปนี้จากฝ่ายบริหาร:

  1. เพิ่มปุ่มบนวัตถุบัญชีที่เปิดขึ้นหน้าจอที่ช่วยให้ตัวแทนขายสามารถเลือกโอกาสเปิดที่เกี่ยวข้องหลายรายการ
  2. ระบุตัวเลือกเพื่อเลือกสเตจสำหรับโอกาสทางการขายที่เลือก
  3. ในตอนท้าย อัปเดตสเตจสำหรับโอกาสทางการขายที่เลือก

แนวทาง Automation Champion (I-do):

Salesforce Screen Flow DataTable เป็นส่วนประกอบตารางที่มีประสิทธิภาพและชาญฉลาดที่จัดทำโดย Salesforce Flow เป็นส่วนประกอบที่มีความยืดหยุ่นสูงซึ่งแสดงข้อมูลในตารางและเพิ่มการโต้ตอบให้กับพวกเขา

มีวิธีแก้ปัญหาที่เป็นไปได้บางประการสำหรับสถานการณ์ทางธุรกิจข้างต้น. เราจะใช้ การไหลของหน้าจอ และ ตารางข้อมูล (เบต้า) เพื่อแก้ปัญหาความต้องการ

ก่อนที่เราจะดำเนินการต่อไป ให้เราเข้าใจลักษณะของ ตารางข้อมูล ส่วนประกอบ.

คุณลักษณะ รายละเอียด
แหล่งที่มาของการรวบรวม การรวบรวมเรกคอร์ดเพื่อใช้ในการเติมข้อมูลในตาราง
โหมดการเลือกแถว ระบุจำนวนแถวที่ผู้ใช้สามารถเลือกได้ในตาราง คุณสามารถตั้งค่าเป็น:

หลายรายการ
ผู้ใช้สามารถเลือกแถวจำนวนเท่าใดก็ได้ระหว่างค่าการเลือกแถวขั้นต่ำและการเลือกแถวสูงสุด
เดี่ยว
ผู้ใช้สามารถเลือกได้สูงสุดหนึ่งแถว
สำหรับดูเท่านั้น
ผู้ใช้ไม่สามารถเลือกแถวใดๆ
การเลือกแถวขั้นต่ำ ระบุจำนวนแถวขั้นต่ำที่ผู้ใช้ต้องเลือก
การเลือกแถวสูงสุด ระบุจำนวนแถวสูงสุดที่ผู้ใช้สามารถเลือกได้
การเลือกเริ่มต้น คอลเลกชันระบุว่าจะเลือกเรกคอร์ดใดล่วงหน้าในตาราง
กำหนดให้ผู้ใช้ทำการเลือก ระบุจำนวนแถวสูงสุดที่ผู้ใช้สามารถเลือกได้ ระบุว่าผู้ใช้ต้องเลือกแถวก่อนที่จะไปยังหน้าจอถัดไปหรือไม่

ก่อนที่จะพูดถึงวิธีแก้ปัญหา ผมขอแสดงไดอะแกรมของ Process Flow ในระดับสูง โปรดใช้เวลาสักครู่เพื่ออ่านแผนภาพโฟลว์ต่อไปนี้และทำความเข้าใจ

มาเริ่มสร้างกระบวนการทำงานอัตโนมัตินี้กันเลย

แนวทางปฏิบัติ (เราทำ):

มี 9 ขั้นตอนในการแก้ปัญหาความต้องการทางธุรกิจของ Rachel โดยใช้ การไหลของหน้าจอ. พวกเราต้อง:

  1. กำหนดคุณสมบัติการไหลสำหรับการไหลของหน้าจอ
  2. เพิ่มตัวแปรข้อความเพื่อจัดเก็บรหัสบัญชี
  3. เพิ่มตัวแปรคอลเลกชันข้อความเพื่อจัดเก็บรหัสโอกาสทางการขายที่เลือก
  4. เพิ่มองค์ประกอบ Get Records เพื่อค้นหาโอกาสทางการขายที่เปิดอยู่
  5. เพิ่มองค์ประกอบหน้าจอเพื่อแสดงบันทึกในรูปแบบตารางและดรอปดาวน์สเตจ
  6. เพิ่มองค์ประกอบลูปเพื่อแยกโอกาสที่เลือกจากตัวแปรคอลเลกชันเรกคอร์ด (ขั้นตอนที่ 5)
  7. เพิ่มองค์ประกอบการกำหนดเพื่อเพิ่มรหัสโอกาสให้กับตัวแปรคอลเลกชัน (สร้างในขั้นตอนที่ 1.3)
  8. เพิ่มองค์ประกอบ Update Records เพื่ออัพเดตระยะโอกาสของเรกคอร์ดที่เลือก
  9. สร้างการดำเนินการด่วนเพื่อเริ่มโฟลว์

ขั้นตอนที่ 1: กำหนดคุณสมบัติโฟลว์

  1. คลิก ติดตั้ง.
  2. ในช่อง Quick Find ให้พิมพ์ กระแส.
  3. เลือก กระแส จากนั้นคลิกที่ กระแสใหม่.
  4. เลือก การไหลของหน้าจอ ตัวเลือกและคลิกที่ สร้าง และกำหนดค่าโฟลว์
  5. มันจะเปิดตัวออกแบบโฟลว์ให้คุณ

ขั้นตอนที่ 2: เพิ่มตัวแปรข้อความไปยังรหัสบัญชีร้านค้า

  1. ภายใต้ กล่องเครื่องมือเลือก ผู้จัดการ, จากนั้นคลิก ทรัพยากรใหม่ เพื่อจัดเก็บรหัสบัญชี
  2. ป้อนข้อมูลต่อไปนี้:
    1. ทรัพยากรพิมพ์: ตัวแปร
    2. ชื่อ API: รหัสระเบียน
    3. ประเภทข้อมูล: ข้อความ
    4. ค่าเริ่มต้น: {!$GlobalConstant.EmptyString}
    5. ตรวจสอบ ใช้ได้สำหรับการป้อนข้อมูล
    6. ตรวจสอบ ใช้ได้สำหรับเอาต์พุต
  3. คลิก เสร็จแล้ว.

ขั้นตอนที่ 3: เพิ่มข้อความตัวแปรคอลเลกชันเพื่อจัดเก็บรหัสโอกาสทางการขายที่เลือก

  1. ภายใต้ กล่องเครื่องมือเลือก ผู้จัดการ, จากนั้นคลิก ทรัพยากรใหม่ เพื่อจัดเก็บรหัสโอกาสทางการขายที่เลือก
  2. ป้อนข้อมูลต่อไปนี้:
    1. ทรัพยากรพิมพ์: ตัวแปร
    2. ชื่อ API: varT_OpportunityIds
    3. ประเภทข้อมูล: ข้อความ
    4. ค่าเริ่มต้น: {!$GlobalConstant.EmptyString}
    5. ตรวจสอบ อนุญาตหลายค่า (คอลเลกชัน)
    6. ตรวจสอบ ใช้ได้สำหรับการป้อนข้อมูล
    7. ตรวจสอบ ใช้ได้สำหรับเอาต์พุต
  3. คลิก เสร็จแล้ว.

ขั้นตอนที่ 4: การเพิ่มองค์ประกอบรับบันทึกเพื่อค้นหาโอกาสที่เปิดอยู่

ขั้นตอนต่อไปคือการใช้ โอกาส คัดค้านเพื่อหาโอกาสเปิดในบัญชีปัจจุบัน

  1. บน Flow Designer คลิกที่ + ไอคอน และเลือก รับบันทึก องค์ประกอบ.
  2. ใส่ชื่อใน ฉลาก สนาม; เดอะ ชื่อ API จะเติมอัตโนมัติ
  3. เลือก โอกาส วัตถุจากรายการแบบเลื่อนลง
  4. เลือก ตรงตามเงื่อนไขทั้งหมด (และ).
  5. กำหนดเงื่อนไขการกรอง
    1. แถวที่ 1:
      1. สนาม: หมายเลขบัญชี
      2. โอเปอเรเตอร์: เท่ากัน
      3. ค่า: {!recordId}
    2. คลิก เพิ่มเงื่อนไข
    3. แถวที่ 2:
      1. สนาม: ถูกปิด
      2. โอเปอเรเตอร์: เท่ากัน
      3. ค่า: {!$GlobalConstant.False}
  6. จำนวนระเบียนที่จะจัดเก็บ:
    1. เลือก บันทึกทั้งหมด
  7. วิธีจัดเก็บข้อมูลบันทึก:
    1. เลือกตัวเลือกที่จะ จัดเก็บฟิลด์ทั้งหมดโดยอัตโนมัติ.
  8. คลิก เสร็จแล้ว.

ขั้นตอนที่ 5: เพิ่มองค์ประกอบหน้าจอ เพื่อแสดงโอกาสทางการขายในรูปแบบตารางและรายการดรอปดาวน์ของสเตจ

  1. ภายใต้ รับโอกาส โหนดคลิกที่ + ไอคอน และเลือก หน้าจอ องค์ประกอบบน Flow Designer
  2. ป้อนข้อมูลต่อไปนี้:
    1. เข้า ฉลาก เดอะ ชื่อ API จะเติมอัตโนมัติ
  3. ดูวิดีโอสำหรับคำแนะนำทีละขั้นตอนและเคล็ดลับ

ขั้นตอนที่ 6: เพิ่มองค์ประกอบลูปเพื่อแยกบันทึกโอกาสทางการขายที่เลือกจากตัวแปรคอลเลกชันบันทึก (ขั้นตอนที่ 5)

  1. บน Flow Designer คลิกที่ + ไอคอน และเลือก ห่วง องค์ประกอบ.
  2. ใส่ชื่อใน ฉลาก สนาม; เดอะ ชื่อ API จะเติมอัตโนมัติ
  3. สำหรับ ตัวแปรคอลเลกชัน เลือก {!Open_Opps.selectedRows}.
  4. สำหรับ ระบุทิศทางสำหรับการวนซ้ำการรวบรวม เลือกตัวเลือก รายการแรกไปยังรายการสุดท้าย
  5. คลิก เสร็จแล้ว.

ขั้นตอนที่ 7: การเพิ่มองค์ประกอบการกำหนดเพื่อเพิ่มรหัสโอกาสทางการขายไปยังข้อความตัวแปรคอลเลกชัน (สร้างในขั้นตอนที่ 1.3)

  1. บน Flow Designer คลิกที่ + ไอคอน และเลือก งานที่มอบหมาย องค์ประกอบ.
  2. เข้า ชื่อใน ฉลาก เดอะ ชื่อ API จะเติมอัตโนมัติ
  3. ตั้งค่าตัวแปร
    1. แถวที่ 1:
      1. สนาม: {!varT_OpportunityIds}
      2. ผู้ประกอบการ: เพิ่ม
      3. ค่า: {!Loop_through_Selected_Record.Id}
  4. คลิก เสร็จแล้ว.

ขั้นตอนที่ 8: การเพิ่มองค์ประกอบบันทึกการอัปเดตเพื่ออัปเดตขั้นตอนโอกาสของบันทึกที่เลือก

ขั้นตอนต่อไปคือการอัปเดตระยะโอกาสทางการขายของเรกคอร์ดที่เลือก เราจะใช้ อัปเดตบันทึก องค์ประกอบ.

  1. บน Flow Designer คลิกที่ + ไอคอน และเลือก อัปเดตบันทึก องค์ประกอบ.
  2. ใส่ชื่อใน ฉลาก สนาม; เดอะ ชื่อ API จะเติมอัตโนมัติ
  3. สำหรับ วิธีค้นหาบันทึกเพื่ออัปเดตและตั้งค่า เลือก ระบุเงื่อนไขเพื่อระบุเรกคอร์ด และตั้งค่าแต่ละฟิลด์
  4. วัตถุ: บัญชี
  5. เลือก ตรงตามเงื่อนไขทั้งหมด (และ).
  6. กำหนดเงื่อนไขการกรอง
    1. แถวที่ 1:
      1. สนาม: รหัส
      2. โอเปอเรเตอร์: ใน
      3. ค่า: {!varT_OpportunityIds}
  7. ตั้งค่าฟิลด์สำหรับเรกคอร์ดโอกาสทางการขาย
    1. แถวที่ 1:
      1. สนาม: ชื่อสเตจ
      2. ค่า: {!เวที}
  8. คลิก เสร็จแล้ว.

ในที่สุดราเชล ไหล จะมีลักษณะเหมือนภาพหน้าจอต่อไปนี้:

เมื่อทุกอย่างดูดีแล้ว ให้ทำตามขั้นตอนด้านล่าง:

  1. คลิก บันทึก.
  2. เข้า เดอะ ป้ายกำกับการไหล เดอะ ชื่อ API จะเติมอัตโนมัติ
  3. คลิก แสดงขั้นสูง.
  4. เวอร์ชัน API สำหรับการเรียกใช้โฟลว์: 56
  5. ป้ายสัมภาษณ์: ตัวอย่างการไหลของ DataTable {!$Flow.CurrentDateTime}
  6. คลิก บันทึก.

เกือบจะมี! เมื่อทุกอย่างดูดีแล้ว ให้คลิก เปิดใช้งาน ปุ่ม.

ขั้นตอนที่ 9: สร้างการดำเนินการด่วนเพื่อเริ่มโฟลว์

ขั้นตอนต่อไปคือการสร้างการดำเนินการด่วน บนวัตถุบัญชีเพื่อเปิดใช้งานการไหลหน้าจอ Salesforce จะส่งรหัสบัญชีโดยอัตโนมัติไปยัง รหัสระเบียน ตัวแปร.

  1. คลิก ติดตั้ง.
  2. ใน Object Manager ให้พิมพ์ บัญชี.
  3. เลือก ปุ่ม ลิงค์ และการดำเนินการจากนั้นคลิก การกระทำใหม่.
  4. ป้อนข้อมูลต่อไปนี้:
    1. เลือก ไหล เช่น ประเภทการกระทำ.
    2. เลือก ตัวอย่างการไหลของ DataTable เช่น ไหล.
    3. เข้า ป้ายกำกับ (โอกาสในการอัปเดต) เดอะ ชื่อ จะเติมอัตโนมัติ
  5. คลิก บันทึก.

ตรวจสอบให้แน่ใจว่าได้เพิ่มการดำเนินการด่วนไปยังหน้าบัญชี Lightning Record

👉 ดูวิดีโอสำหรับคำแนะนำทีละขั้นตอน

https://www.youtube.com/watch?v=nZm0VSfykDw

หลักฐานของแนวคิด

จากนี้เป็นต้นไป เมื่อใดก็ตามที่ผู้ใช้คลิกที่ปุ่มอัปเดตโอกาส Flow จะสร้างหน้าจอที่มีโอกาสเปิด

การประเมินรายทาง:

ฉันอยากได้ยินจากคุณ!

สิ่งหนึ่งที่คุณได้เรียนรู้จากโพสต์นี้คืออะไร? คุณจินตนาการถึงการนำความรู้ใหม่นี้ไปใช้ในโลกแห่งความเป็นจริงอย่างไร? อย่าลังเลที่จะแบ่งปันในความคิดเห็นด้านล่าง