สร้างการค้นหาที่กรองด้วยตัวเลือกการค้นหา

1
สร้างการค้นหาที่กรองด้วยตัวเลือกการค้นหา

อัปเดตล่าสุดเมื่อ 25 ธันวาคม 2022 โดย Rakesh Gupta

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

  • คุณจะใช้คอมโพเนนต์การค้นหาตัวเลือกใหม่ (เบต้า) เพื่อแสดงเรกคอร์ดที่กรองได้อย่างไร

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

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

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

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

  • สร้าง Screen Flow และเพิ่มองค์ประกอบ Screen ลงไป
  • เพิ่มองค์ประกอบการค้นหาตัวเลือก (เบต้า) ให้กับองค์ประกอบหน้าจอของคุณ
  • แสดงบันทึกที่กรองโดยใช้ชุดตัวเลือกคอลเลกชัน
  • แสดงระเบียนที่กรองโดยใช้ชุดตัวเลือกระเบียน
  • และอีกมากมาย

เอ็ดเวิร์ด แบ็คเฮาส์ กำลังทำงานเป็นผู้ดูแลระบบที่ Gurukul on Cloud (GoC) เขา ได้รับข้อกำหนดจากผู้บริหารดังนี้

  1. เพิ่มโฟลว์หน้าจอในหน้าแรกที่ช่วยให้ผู้ใช้เลือกโอกาสได้หลายรายการ
  2. ในตอนท้าย อัปเดตโอกาสทางการขายที่เลือกไว้เป็นปิดที่หายไป

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

กับ การเปิดตัว Spring’23, ตอนนี้เป็นไปได้ที่จะเพิ่มองค์ประกอบการค้นหาตัวกรองโดยใช้องค์ประกอบโฟลว์หน้าจอการค้นหาตัวเลือกใหม่ล่าสุด (เบต้า) การใช้ชุดตัวเลือกคอลเลกชั่นที่กรองแล้วหรือชุดตัวเลือกเรกคอร์ด คุณสามารถสร้างการค้นหาที่แสดงโอกาสทางการขายที่เปิดกว้าง ลูกค้าเป้าหมายที่ไม่เข้าเงื่อนไข หรือผู้ติดต่อจากบัญชีที่เลือกไว้ก่อนหน้านี้ในโฟลว์หน้าจอ

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

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

ใช้แผนภูมิที่จัดทำโดย อดัม ไวท์ เพื่อทำความเข้าใจว่าเมื่อใดควรใช้องค์ประกอบการค้นหาใด

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

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

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

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

  1. กำหนดคุณสมบัติการไหลสำหรับการไหลของหน้าจอ
  2. เพิ่มองค์ประกอบหน้าจอ
    1. สร้างชุดตัวเลือกเรกคอร์ดเพื่อสร้างรายการที่กรองของโอกาสทางการขายที่เปิดอยู่
    2. เพิ่มส่วนประกอบการค้นหาตัวเลือก (เบต้า) ที่อนุญาตให้ผู้ใช้เลือกโอกาสทางการขายที่เปิดอยู่
  3. เพิ่มองค์ประกอบ Update Records เพื่ออัพเดต Stage ของโอกาสทางการขายเป็น Closed Lost
  4. เพิ่มโฟลว์หน้าจอไปยังโฮมเพจสายฟ้า

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

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

ขั้นตอนที่ 2: เพิ่มองค์ประกอบหน้าจอ

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

ขั้นตอนที่ 2.1: เพิ่มชุดตัวเลือกระเบียนเพื่อสร้างรายการที่กรองแล้วของโอกาสทางการขายที่เปิดอยู่

  1. ภายใต้ กล่องเครื่องมือเลือก ผู้จัดการ, จากนั้นคลิก ทรัพยากรใหม่ เพื่อสร้างชุดตัวเลือกเรกคอร์ดเพื่อสร้างรายการที่กรองของโอกาสทางการขายที่เปิดอยู่
  2. ป้อนข้อมูลต่อไปนี้:
    1. ทรัพยากร พิมพ์: บันทึกชุดตัวเลือก
    2. ชื่อ API: recChoice_OpenOpportunities
    3. วัตถุ: โอกาส
    1. กรองบันทึกโอกาส
      1. แถวที่ 1:
        1. สนาม: ถูกปิด
        2. โอเปอเรเตอร์: เท่ากับ
        3. ค่า: {!$GlobalConstant.False}
    2. กำหนดค่าแต่ละตัวเลือก
      1. ป้ายตัวเลือก (เลือกฟิลด์ที่สร้างป้ายกำกับสำหรับแต่ละตัวเลือก): ชื่อ
      2. Data Type (ชนิดข้อมูลของค่าตัวเลือก): ข้อความ
      3. ค่าตัวเลือก (เลือกฟิลด์ที่มีค่าที่คุณต้องการจัดเก็บเมื่อผู้ใช้เลือกตัวเลือกนี้ในขณะทำงาน): รหัส
  3. คลิก เสร็จแล้ว.

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

  1. ภายใต้ ป้อนข้อมูล ส่วนที่ หน้าจอ องค์ประกอบ. ลากแล้ววาง ทางเลือก ค้นหา (เบต้า) บนหน้าจอ
  2. ป้อนข้อมูลต่อไปนี้:
    1. เข้า ฉลาก และ ชื่อ API.
    2. จำเป็นต้อง: เลือกแล้ว
    3. ทางเลือก: {!recChoice_OpenOpportunities}
  3. คลิก เสร็จแล้ว.

ขั้นตอนที่ 3: เพิ่มการดำเนินการ – อัปเดตบันทึก

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

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

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

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

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

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

ขั้นตอนที่ 4: เพิ่ม Screen Flow ไปที่หน้าแรกของ Lightning

ขั้นตอนต่อไปคือการกระจายโฟลว์ไปยังผู้ใช้แอป Lightning Experience หรือ Salesforce โดยฝังไว้ในหน้าแรกของ Lightning

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

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

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

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