อัปเดตล่าสุดเมื่อวันที่ 23 มีนาคม 2566 โดย Rakesh Gupta
แนวคิดใหญ่หรือคำถามที่ยืนยง:
- จะแสดงบันทึกในตารางโดยใช้ datatable และประมวลผลบันทึกที่เลือกได้อย่างไร
วัตถุประสงค์:
หลังจากอ่านบล็อกนี้แล้ว คุณจะสามารถ:
- เข้าใจวิธีใช้ตารางข้อมูล
- ทำงานร่วมกับองค์ประกอบ Get Records เพื่อดึงข้อมูล
- เพิ่มคอลัมน์ลงใน datatable
- อัปเดตหลายระเบียนโดยใช้ตัวดำเนินการ In
- และอีกมากมาย
ราเชล ยิลเล็ตต์ กำลังทำงานเป็น Junior Developer ที่ Gurukul on Cloud (GoC) เธอได้รับข้อกำหนดต่อไปนี้จากฝ่ายบริหาร:
- เพิ่มปุ่มบนวัตถุบัญชีที่เปิดขึ้นหน้าจอที่ช่วยให้ตัวแทนขายสามารถเลือกโอกาสเปิดที่เกี่ยวข้องหลายรายการ
- ระบุตัวเลือกเพื่อเลือกสเตจสำหรับโอกาสทางการขายที่เลือก
- ในตอนท้าย อัปเดตสเตจสำหรับโอกาสทางการขายที่เลือก
แนวทาง Automation Champion (I-do):
Salesforce Screen Flow DataTable เป็นส่วนประกอบตารางที่มีประสิทธิภาพและชาญฉลาดที่จัดทำโดย Salesforce Flow เป็นส่วนประกอบที่มีความยืดหยุ่นสูงซึ่งแสดงข้อมูลในตารางและเพิ่มการโต้ตอบให้กับพวกเขา
มีวิธีแก้ปัญหาที่เป็นไปได้บางประการสำหรับสถานการณ์ทางธุรกิจข้างต้น. เราจะใช้ การไหลของหน้าจอ และ ตารางข้อมูล (เบต้า) เพื่อแก้ปัญหาความต้องการ
ก่อนที่เราจะดำเนินการต่อไป ให้เราเข้าใจลักษณะของ ตารางข้อมูล ส่วนประกอบ.
คุณลักษณะ | รายละเอียด |
แหล่งที่มาของการรวบรวม | การรวบรวมเรกคอร์ดเพื่อใช้ในการเติมข้อมูลในตาราง |
โหมดการเลือกแถว | ระบุจำนวนแถวที่ผู้ใช้สามารถเลือกได้ในตาราง คุณสามารถตั้งค่าเป็น:
|
การเลือกแถวขั้นต่ำ | ระบุจำนวนแถวขั้นต่ำที่ผู้ใช้ต้องเลือก |
การเลือกแถวสูงสุด | ระบุจำนวนแถวสูงสุดที่ผู้ใช้สามารถเลือกได้ |
การเลือกเริ่มต้น | คอลเลกชันระบุว่าจะเลือกเรกคอร์ดใดล่วงหน้าในตาราง |
กำหนดให้ผู้ใช้ทำการเลือก | ระบุจำนวนแถวสูงสุดที่ผู้ใช้สามารถเลือกได้ ระบุว่าผู้ใช้ต้องเลือกแถวก่อนที่จะไปยังหน้าจอถัดไปหรือไม่ |
ก่อนที่จะพูดถึงวิธีแก้ปัญหา ผมขอแสดงไดอะแกรมของ Process Flow ในระดับสูง โปรดใช้เวลาสักครู่เพื่ออ่านแผนภาพโฟลว์ต่อไปนี้และทำความเข้าใจ
มาเริ่มสร้างกระบวนการทำงานอัตโนมัตินี้กันเลย
แนวทางปฏิบัติ (เราทำ):
มี 9 ขั้นตอนในการแก้ปัญหาความต้องการทางธุรกิจของ Rachel โดยใช้ การไหลของหน้าจอ. พวกเราต้อง:
- กำหนดคุณสมบัติการไหลสำหรับการไหลของหน้าจอ
- เพิ่มตัวแปรข้อความเพื่อจัดเก็บรหัสบัญชี
- เพิ่มตัวแปรคอลเลกชันข้อความเพื่อจัดเก็บรหัสโอกาสทางการขายที่เลือก
- เพิ่มองค์ประกอบ Get Records เพื่อค้นหาโอกาสทางการขายที่เปิดอยู่
- เพิ่มองค์ประกอบหน้าจอเพื่อแสดงบันทึกในรูปแบบตารางและดรอปดาวน์สเตจ
- เพิ่มองค์ประกอบลูปเพื่อแยกโอกาสที่เลือกจากตัวแปรคอลเลกชันเรกคอร์ด (ขั้นตอนที่ 5)
- เพิ่มองค์ประกอบการกำหนดเพื่อเพิ่มรหัสโอกาสให้กับตัวแปรคอลเลกชัน (สร้างในขั้นตอนที่ 1.3)
- เพิ่มองค์ประกอบ Update Records เพื่ออัพเดตระยะโอกาสของเรกคอร์ดที่เลือก
- สร้างการดำเนินการด่วนเพื่อเริ่มโฟลว์
ขั้นตอนที่ 1: กำหนดคุณสมบัติโฟลว์
- คลิก ติดตั้ง.
- ในช่อง Quick Find ให้พิมพ์ กระแส.
- เลือก กระแส จากนั้นคลิกที่ กระแสใหม่.
- เลือก การไหลของหน้าจอ ตัวเลือกและคลิกที่ สร้าง และกำหนดค่าโฟลว์
- มันจะเปิดตัวออกแบบโฟลว์ให้คุณ
ขั้นตอนที่ 2: เพิ่มตัวแปรข้อความไปยังรหัสบัญชีร้านค้า
- ภายใต้ กล่องเครื่องมือเลือก ผู้จัดการ, จากนั้นคลิก ทรัพยากรใหม่ เพื่อจัดเก็บรหัสบัญชี
- ป้อนข้อมูลต่อไปนี้:
- ทรัพยากรพิมพ์: ตัวแปร
- ชื่อ API: รหัสระเบียน
- ประเภทข้อมูล: ข้อความ
- ค่าเริ่มต้น: {!$GlobalConstant.EmptyString}
- ตรวจสอบ ใช้ได้สำหรับการป้อนข้อมูล
- ตรวจสอบ ใช้ได้สำหรับเอาต์พุต
- คลิก เสร็จแล้ว.
ขั้นตอนที่ 3: เพิ่มข้อความตัวแปรคอลเลกชันเพื่อจัดเก็บรหัสโอกาสทางการขายที่เลือก
- ภายใต้ กล่องเครื่องมือเลือก ผู้จัดการ, จากนั้นคลิก ทรัพยากรใหม่ เพื่อจัดเก็บรหัสโอกาสทางการขายที่เลือก
- ป้อนข้อมูลต่อไปนี้:
- ทรัพยากรพิมพ์: ตัวแปร
- ชื่อ API: varT_OpportunityIds
- ประเภทข้อมูล: ข้อความ
- ค่าเริ่มต้น: {!$GlobalConstant.EmptyString}
- ตรวจสอบ อนุญาตหลายค่า (คอลเลกชัน)
- ตรวจสอบ ใช้ได้สำหรับการป้อนข้อมูล
- ตรวจสอบ ใช้ได้สำหรับเอาต์พุต
- คลิก เสร็จแล้ว.
ขั้นตอนที่ 4: การเพิ่มองค์ประกอบรับบันทึกเพื่อค้นหาโอกาสที่เปิดอยู่
ขั้นตอนต่อไปคือการใช้ โอกาส คัดค้านเพื่อหาโอกาสเปิดในบัญชีปัจจุบัน
- บน Flow Designer คลิกที่ + ไอคอน และเลือก รับบันทึก องค์ประกอบ.
- ใส่ชื่อใน ฉลาก สนาม; เดอะ ชื่อ API จะเติมอัตโนมัติ
- เลือก โอกาส วัตถุจากรายการแบบเลื่อนลง
- เลือก ตรงตามเงื่อนไขทั้งหมด (และ).
- กำหนดเงื่อนไขการกรอง
- แถวที่ 1:
- สนาม: หมายเลขบัญชี
- โอเปอเรเตอร์: เท่ากัน
- ค่า: {!recordId}
- คลิก เพิ่มเงื่อนไข
- แถวที่ 2:
- สนาม: ถูกปิด
- โอเปอเรเตอร์: เท่ากัน
- ค่า: {!$GlobalConstant.False}
- แถวที่ 1:
- จำนวนระเบียนที่จะจัดเก็บ:
- เลือก บันทึกทั้งหมด
- วิธีจัดเก็บข้อมูลบันทึก:
- เลือกตัวเลือกที่จะ จัดเก็บฟิลด์ทั้งหมดโดยอัตโนมัติ.
- คลิก เสร็จแล้ว.
ขั้นตอนที่ 5: เพิ่มองค์ประกอบหน้าจอ เพื่อแสดงโอกาสทางการขายในรูปแบบตารางและรายการดรอปดาวน์ของสเตจ
- ภายใต้ รับโอกาส โหนดคลิกที่ + ไอคอน และเลือก หน้าจอ องค์ประกอบบน Flow Designer
- ป้อนข้อมูลต่อไปนี้:
- เข้า ฉลาก เดอะ ชื่อ API จะเติมอัตโนมัติ
- ดูวิดีโอสำหรับคำแนะนำทีละขั้นตอนและเคล็ดลับ
ขั้นตอนที่ 6: เพิ่มองค์ประกอบลูปเพื่อแยกบันทึกโอกาสทางการขายที่เลือกจากตัวแปรคอลเลกชันบันทึก (ขั้นตอนที่ 5)
- บน Flow Designer คลิกที่ + ไอคอน และเลือก ห่วง องค์ประกอบ.
- ใส่ชื่อใน ฉลาก สนาม; เดอะ ชื่อ API จะเติมอัตโนมัติ
- สำหรับ ตัวแปรคอลเลกชัน เลือก {!Open_Opps.selectedRows}.
- สำหรับ ระบุทิศทางสำหรับการวนซ้ำการรวบรวม เลือกตัวเลือก รายการแรกไปยังรายการสุดท้าย
- คลิก เสร็จแล้ว.
ขั้นตอนที่ 7: การเพิ่มองค์ประกอบการกำหนดเพื่อเพิ่มรหัสโอกาสทางการขายไปยังข้อความตัวแปรคอลเลกชัน (สร้างในขั้นตอนที่ 1.3)
- บน Flow Designer คลิกที่ + ไอคอน และเลือก งานที่มอบหมาย องค์ประกอบ.
- เข้า ชื่อใน ฉลาก เดอะ ชื่อ API จะเติมอัตโนมัติ
- ตั้งค่าตัวแปร
- แถวที่ 1:
- สนาม: {!varT_OpportunityIds}
- ผู้ประกอบการ: เพิ่ม
- ค่า: {!Loop_through_Selected_Record.Id}
- แถวที่ 1:
- คลิก เสร็จแล้ว.
ขั้นตอนที่ 8: การเพิ่มองค์ประกอบบันทึกการอัปเดตเพื่ออัปเดตขั้นตอนโอกาสของบันทึกที่เลือก
ขั้นตอนต่อไปคือการอัปเดตระยะโอกาสทางการขายของเรกคอร์ดที่เลือก เราจะใช้ อัปเดตบันทึก องค์ประกอบ.
- บน Flow Designer คลิกที่ + ไอคอน และเลือก อัปเดตบันทึก องค์ประกอบ.
- ใส่ชื่อใน ฉลาก สนาม; เดอะ ชื่อ API จะเติมอัตโนมัติ
- สำหรับ วิธีค้นหาบันทึกเพื่ออัปเดตและตั้งค่า เลือก ระบุเงื่อนไขเพื่อระบุเรกคอร์ด และตั้งค่าแต่ละฟิลด์
- วัตถุ: บัญชี
- เลือก ตรงตามเงื่อนไขทั้งหมด (และ).
- กำหนดเงื่อนไขการกรอง
- แถวที่ 1:
- สนาม: รหัส
- โอเปอเรเตอร์: ใน
- ค่า: {!varT_OpportunityIds}
- แถวที่ 1:
- ตั้งค่าฟิลด์สำหรับเรกคอร์ดโอกาสทางการขาย
- แถวที่ 1:
- สนาม: ชื่อสเตจ
- ค่า: {!เวที}
- แถวที่ 1:
- คลิก เสร็จแล้ว.
ในที่สุดราเชล ไหล จะมีลักษณะเหมือนภาพหน้าจอต่อไปนี้:
เมื่อทุกอย่างดูดีแล้ว ให้ทำตามขั้นตอนด้านล่าง:
- คลิก บันทึก.
- เข้า เดอะ ป้ายกำกับการไหล เดอะ ชื่อ API จะเติมอัตโนมัติ
- คลิก แสดงขั้นสูง.
- เวอร์ชัน API สำหรับการเรียกใช้โฟลว์: 56
- ป้ายสัมภาษณ์: ตัวอย่างการไหลของ DataTable {!$Flow.CurrentDateTime}
- คลิก บันทึก.
เกือบจะมี! เมื่อทุกอย่างดูดีแล้ว ให้คลิก เปิดใช้งาน ปุ่ม.
ขั้นตอนที่ 9: สร้างการดำเนินการด่วนเพื่อเริ่มโฟลว์
ขั้นตอนต่อไปคือการสร้างการดำเนินการด่วน บนวัตถุบัญชีเพื่อเปิดใช้งานการไหลหน้าจอ Salesforce จะส่งรหัสบัญชีโดยอัตโนมัติไปยัง รหัสระเบียน ตัวแปร.
- คลิก ติดตั้ง.
- ใน Object Manager ให้พิมพ์ บัญชี.
- เลือก ปุ่ม ลิงค์ และการดำเนินการจากนั้นคลิก การกระทำใหม่.
- ป้อนข้อมูลต่อไปนี้:
- เลือก ไหล เช่น ประเภทการกระทำ.
- เลือก ตัวอย่างการไหลของ DataTable เช่น ไหล.
- เข้า ป้ายกำกับ (โอกาสในการอัปเดต) เดอะ ชื่อ จะเติมอัตโนมัติ
- คลิก บันทึก.
ตรวจสอบให้แน่ใจว่าได้เพิ่มการดำเนินการด่วนไปยังหน้าบัญชี Lightning Record
👉 ดูวิดีโอสำหรับคำแนะนำทีละขั้นตอน
หลักฐานของแนวคิด
จากนี้เป็นต้นไป เมื่อใดก็ตามที่ผู้ใช้คลิกที่ปุ่มอัปเดตโอกาส Flow จะสร้างหน้าจอที่มีโอกาสเปิด

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