เขียนสคริปต์เพื่อนำตรรกะทางธุรกิจที่ซับซ้อนไปใช้งาน
การใช้งาน Dynamics 365 Field Service บางอย่างรวมถึงฟังก์ชันการทำงานและตรรกะทางธุรกิจที่ซับซ้อนซึ่งเกินกว่ากระบวนการที่ Field Service เสนอให้ บางครั้งความซับซ้อนเหล่านี้ขยายออกไปเกินตัวเลือกแพลตฟอร์ม เช่น เวิร์กโฟลว์และ กฎธุรกิจ สำหรับความต้องการที่ซับซ้อน นักพัฒนาสามารถสร้างโค้ดที่กำหนดเองได้
การใช้ตรรกะทางธุรกิจที่ซับซ้อนมักเกี่ยวข้องกับการเขียน ปลั๊กอิน ทางฝั่งเซิร์ฟเวอร์และ ทรัพยากรบนเว็บ JavaScript ทางฝั่งไคลเอ็นต์
บทความนี้พูดถึงแนวทางปฏิบัติเหล่านี้:
- ก่อนที่คุณจะเขียนสคริปต์ใดๆ ควรค้นคว้ากระบวนการและความสามารถของ Field Service ที่มีอยู่
- หลีกเลี่ยงการเขียนสคริปต์ถ้าทำได้ อันดับแรกให้ลองใช้ตัวเลือกแพลตฟอร์มเช่น Power Automate และเวิร์กโฟลว์แทน
- เรียกใช้สคริปต์แบบอะซิงโครนัสแทนการซิงโครนัส
- หลีกเลี่ยงการโหลดสคริปต์ขณะโหลดแบบฟอร์ม แต่ให้โหลดเฉพาะเมื่อจำเป็นเท่านั้น
- เรียกใช้ตัวตรวจสอบโซลูชันบนสคริปต์ของคุณ
- อย่าแก้ไขหรือลบไลบรารีฟอร์มที่มีอยู่
ชนิดของสคริปต์
ปลั๊กอิน
ปลั๊กอินให้วิธีการเขียนฟังก์ชันการทำงานที่กำหนดเองของคุณบนแพลตฟอร์ม Dynamics 365 ขับเคลื่อนโดยเหตุการณ์ของ Microsoft สำหรับเกือบทุกกระบวนการที่คุณจินตนาการได้ ปลั๊กอินทำหน้าที่เป็นตัวจัดการเหตุการณ์และได้รับการลงทะเบียนเพื่อทำงานกับเหตุการณ์ที่ระบุใน Dynamics 365 ปลั๊กอินเขียนด้วยภาษา C# หรือ Visual Basic และสามารถทำงานในโหมดซิงโครนัสหรือโหมดอะซิงโครนัสก็ได้
ปลั๊กอินแบบกำหนดเองสามารถช่วย:
- เรียกใช้ตรรกะทางธุรกิจบางอย่าง เช่น การอัปเดตฟิลด์เฉพาะของระเบียนหรือการอัปเดตระเบียนที่เกี่ยวข้องเมื่อคุณสร้างหรืออัปเดตระเบียน Dynamics 365
- เรียกใช้บริการเว็บภายนอกเมื่อมีเหตุการณ์เฉพาะ เช่น เมื่อมีการบันทึกหรืออัปเดตข้อมูล
- คำนวณค่าฟิลด์แบบไดนามิกเมื่อมีการเปิดระเบียนใดๆ
- ทำให้กระบวนการเป็นอัตโนมัติ เช่น การส่งอีเมลถึงลูกค้าของคุณเกี่ยวกับเหตุการณ์เฉพาะใน Dynamics 365
ทรัพยากรบนเว็บ JavaScript
JavaScript ให้วิธีหนึ่งในการใช้ตรรกะกระบวนการทางธุรกิจแบบกำหนดเองเพื่อแสดงข้อมูลบนแบบฟอร์มใน Dynamics 365 ในบริบทของ Field Service นักพัฒนาอาจเพิ่ม JavaScript ลงในฟอร์มใบสั่งงานและการจองเพื่อบังคับใช้ตรรกะทางธุรกิจ พวกเขาอาจเพิ่ม JavaScript ลงในตารางกำหนดการเพื่อสร้างกฎการจองที่ทำการตรวจสอบเมื่อมีการสร้างการจองบนบอร์ดตารางงาน
ขั้นตอนที่ 1 เข้าใจความเสี่ยงของการเขียนสคริปต์ที่กำหนดเอง
ใช้ความระมัดระวังเมื่อคุณเพิ่มปลั๊กอินและ JavaScript ลงในการใช้งาน Field Service ของคุณ สคริปต์มากเกินไปและสคริปต์ที่เขียนไม่ดีเป็นสาเหตุหลักของประสิทธิภาพที่ไม่ดีและข้อผิดพลาด เขียนสคริปต์เฉพาะเมื่อการปรับแต่งมีความสำคัญต่อการดำเนินการ Field Service ของคุณ
อ่านบทความนี้และเนื้อหาที่เกี่ยวข้องอย่างละเอียดก่อน ขณะ และหลังจากที่คุณเขียนและใช้งานสคริปต์
ขั้นตอนที่ 2 ตรวจสอบว่า Field Service หรือ Dynamics 365 สามารถตอบสนองความต้องการได้หรือไม่
ก่อนที่คุณจะเขียนปลั๊กอินหรือทรัพยากรเว็บ JavaScript โปรดตรวจสอบให้แน่ใจว่า Field Service หรือแอป Dynamics 365 อื่น ๆ สามารถทำงานเดียวกันหรือทำงานที่คล้ายกันได้หรือไม่ กระบวนการที่ซ้ำกันอาจทำให้เกิดข้อผิดพลาดและปัญหาด้านประสิทธิภาพ
ขั้นตอนที่ 3 ลองใช้ตัวเลือกแพลตฟอร์มก่อน
ก่อนที่คุณจะเขียนสคริปต์แบบกำหนดเอง พยายามตอบสนองความต้องการของคุณโดยใช้ตัวเลือกแพลตฟอร์ม เช่น Power Automate เวิร์กโฟลว์ และ กฎธุรกิจ
หากคุณไม่สามารถตอบสนองความต้องการของคุณด้วยการใช้ตัวเลือกแพลตฟอร์ม ให้ตัดสินใจว่าเวิร์กโฟลว์นั้นจะสามารถช่วยเหลือธุรกิจของคุณได้เพียงพอหรือไม่ ตัวเลือกแพลตฟอร์มนั้นปรับขนาดได้มากขึ้น รองรับได้มากขึ้น มีโอกาสเสียหายระหว่างการอัปเกรดน้อยลง และประสิทธิภาพการทำงานดีกว่า
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีใช้ตัวเลือกแพลตฟอร์ม โปรดไปที่ ควรใช้ปลั๊กอินเมื่อใดหรือเวิร์กโฟลว์?
ขั้นตอนที่ 4 ทบทวนแนวทางปฏิบัติที่ดีที่สุดก่อนเขียนปลั๊กอินหรือสคริปต์
แนวทางปฏิบัติมากมายมาจากประสบการณ์ของนักพัฒนาจากการใช้งาน Dynamics 365 หลายพันรายการ ทบทวนแนวทางปฏิบัติที่ดีที่สุดต่อไปนี้ก่อนและขณะที่คุณเขียนปลั๊กอินหรือสคริปต์:
- แนวทางปฏิบัติที่ดีที่สุดและคำแนะนำเกี่ยวกับการพัฒนาปลั๊กอินและเวิร์กโฟลว์สำหรับ Microsoft Dataverse
- แนวทางปฏิบัติที่ดีที่สุดและคำแนะนำสำหรับการเขียนสคริปต์ฝั่งไคลเอนต์สำหรับแอปที่ขับเคลื่อนด้วยโมเดล
- แนวทางปฏิบัติที่ดีที่สุดสำหรับการพัฒนาด้วย Dynamics 365 Customer Engagement
- การปรับแต่ง JavaScript
- การออกแบบแบบกำหนดเองที่ปรับขนาดได้ใน Microsoft Dataverse
ขั้นตอนที่ 5 ใช้เครื่องมือเพื่อทดสอบสคริปต์ของคุณ
หลังจากที่คุณเขียนสคริปต์แล้ว คุณจะต้องทดสอบสคริปต์เหล่านั้น
ก่อนอื่น ให้ใช้เครื่องมือตรวจสอบโซลูชันเพื่อตรวจสอบแอปที่ใช้โมเดลของคุณใน Power Apps ตัวตรวจสอบโซลูชันจะระบุว่าสคริปต์ละเมิดแนวทางปฏิบัติที่ดีที่สุด เช่น การทำงาน แบบซิงโครนัสแทนที่จะเป็นแบบอะซิงโครนัสหรือไม่
จากนั้นใช้ ตัวสร้างโปรไฟล์ปลั๊กอิน เพื่อแก้ปัญหา
ไลบรารีฟอร์ม
ประเภทระเบียน Field Service จำนวนมาก เช่น ใบสั่งงาน (แสดงในรูปภาพต่อไปนี้) มีไลบรารีฟอร์ม JavaScript ที่รวมอยู่กับ Field Service ตามค่าเริ่มต้น ไลบรารีเหล่านี้ดำเนินการกับกระบวนการที่สำคัญ
สำคัญ
อย่าแก้ไขหรือลบไลบรารีฟอร์ม
JavaScript บนตารางกำหนดการ (กฎการจอง)
กฎการจองช่วยให้สามารถใช้ JavaScript เพื่อดำเนินการตรวจสอบบน บอร์ดตารางงาน อย่างไรก็ตาม เมื่อคุณใช้ JavaScript บนแบบฟอร์มอื่นๆ เช่น ใบสั่งงาน โปรดดำเนินการด้วยความระมัดระวัง อย่าสร้างกฎการจองมากกว่าหนึ่งกฎ พิจารณาใช้ การแจ้งเตือนการจอง เพื่อแจ้งให้ผู้จัดส่งทราบเกี่ยวกับปัญหาต่างๆ แทน