ขยาย Universal Resource Scheduling ที่มีข้อจำกัดของทรัพยากรแบบกำหนดเอง
Universal Resource Scheduling กลไกการจัดกำหนดการที่อยู่ภายใต้ Dynamics 365 Field Service และ Project Service Automation ที่มาพร้อมกับความสามารถของการจับคู่ทรัพยากรแบบครอบคลุมในการจองทรัพยากรที่เหมาะสมให้กับงาน ในขณะที่โซลูชัน Universal Resource Scheduling มาพร้อมกับ Field และ Project service ยังสามารถใช้ Universal Resource Scheduling ในการจัดกำหนดการสตรีมงานใดๆ ใน Dynamics 365 ได้ ในบทความนี้ เราจะดูวิธีการใช้ข้อจำกัดทรัพยากรแบบในตัว และวิธีการกำหนด Universal Resource Scheduling เองด้วยข้อจำกัดทรัพยากรแบบกำหนดเอง
ทรัพยากร ข้อกำหนด และข้อจำกัด
ทรัพยากร
แกนของ Universal Resource Scheduling คือเอนทิตีทรัพยากร (bookableresource
) เมื่อมีการสร้างเรกคอร์ด (bookableresourcebooking
) การจอง จะมีความเกี่ยวข้องกับเรกคอร์ดทรัพยากร เพื่อให้แน่ใจว่ามีการเลือกทรัพยากรที่ถูกต้อง Universal Resource Scheduling จะมาพร้อมกับตัวกรองแบบในตัวและข้อจำกัดที่จะจัดประเภททรัพยากร ตัวอย่างเช่น: ชนิดของทรัพยากร บ่งชี้ว่าทรัพยากรคือผู้ใช้ ผู้ติดต่อ บัญชี อุปกรณ์ เป็นต้น คุณลักษณะ เพื่อกรองทรัพยากรตามทักษะที่ถนัด อาณาเขต เพื่อกำหนดทรัพยากรให้กับภูมิภาคที่เฉพาะเจาะจง หน่วยองค์กรเพื่อเป็นแบบโมเดลลำดับชั้นขององค์กร และอื่นๆ อีกมากมาย
เรกคอร์ดทรัพยากรและข้อจำกัดที่เกี่ยวข้องถูกทำให้เป็นแบบโมเดลผ่านแอตทริบิวต์หรือความสัมพันธ์กับเอนทิตีอื่น ตัวอย่างเช่น ชื่อและขริดของทรัพยากรเป็นแอตทริบิวต์ของเอนทิตีทรัพยากร คุณลักษณะทรัพยากรและอาณาเขตของทรัพยากรเป็นความสัมพันธ์รอง เนื่องจากทรัพยากรอาจถูกเชื่อมโยงกับมากกว่าหนึ่งรายการได้ เอนทิตีเหล่านี้คือความสัมพันธ์รองกับทั้งทรัพยากรและเอนทิตีคุณลักษณะ/อาณาเขต หน่วยองค์กรคือแอตทริบิวต์การค้นหาบนเอนทิตีทรัพยากรกับเอนทิตีของหน่วยองค์กร
ความต้องการ
เอนทิตีที่สำคัญอีกหนึ่งอย่างใน Universal Resource Scheduling คือเอนทิตีข้อกำหนดทรัพยากร (msdyn_resourcerequirement
) เอนทิตีความต้องการจะบันทึกความต้องการที่จะให้งานเสร็จสิ้น ซึ่งจะรวบรวมพารามิเตอร์เกี่ยวกับงานที่ต้องการ เช่น ฟิลด์วันที่เริ่มต้นและวันที่สิ้นสุด ที่จำกัดรอบระยะเวลาที่สามารถทำงานได้ ฟิลด์ระยะเวลาสำหรับระยะเวลาที่งานคาดว่าจะใช้ สถานที่ปฏิบัติงานที่ระบุที่ตั้งของงานที่จำเป็น เอนทิตีความต้องการจะรวบรวมข้อจำกัดทรัพยากรเพื่อจำกัดทรัพยากรที่สามารถบรรลุและถูกจองสำหรับความต้องการนี้ได้อีกด้วย เช่นเดียวกับเอนทิตีทรัพยากร ข้อจำกัดทรัพยากรจะถูกแสดงเป็นแอตทริบิวต์ของเอนทิตีความต้องการ หรือเป็นความสัมพันธ์กับเอนทิตีอื่น อาณาเขตคือแอตทริบิวต์การค้นหาจากเอนทิตีความต้องการไปยังเอนทิตีอาณาเขตซึ่งบ่งชี้อาณาเขตที่งานจะต้องถูกทำให้เสร็จสิ้น และจากนั้นเราจะต้องค้นหาทรัพยากรจากอาณาเขตเดียวกัน คุณลักษณะความต้องการคือความสัมพันธ์รองที่เกี่ยวข้องกับความต้องการของเอนทิตีคุณลักษณะที่แสดงถึงทักษะที่จำเป็นสำหรับการดำเนินงานให้สำเร็จ และดังนั้นความต้องการจะสามารถจับคู่เฉพาะกับทรัพยากรที่มีทักษะในการจับคู่
ข้อจำกัดที่มีการจัดส่งใน Universal Resource Scheduling
ต่อไปนี้คือรายการของข้อจำกัดที่จัดส่งพร้อมกับ Universal Resource Scheduling:
- คุณลักษณะ - สามารถใช้เพื่อจำลองทักษะที่ทรัพยากรมี นอกจากนี้ยังสนับสนุนค่าการให้คะแนนเพิ่มเติมเพื่อให้คะแนนว่าทรัพยากรมีความเชี่ยวชาญเพียงใดในแต่ละทักษะ
- ประเภท - ทรัพยากรต่างๆ อาจเชื่อมโยงกันตามประเภท
- อาณาเขต - เพื่อกำหนดทรัพยากรไปยังภูมิภาคอาณาเขตต่างๆ
- หน่วยองค์กร - เพื่อจำลองลำดับชั้นขององค์กร
- ชนิดของทรัพยากร - กำหนดชนิดของทรัพยากร
- ทีมงาน - ทีมงานที่ทรัพยากรเป็นสมาชิก
- หน่วยธุรกิจ - หน่วยธุรกิจที่ทรัพยากรเป็นส่วนหนึ่ง
การกรองในบอร์ดกำหนดการ
บอร์ดกำหนดการแสดงรายชื่อของทรัพยากรและการจองที่กำหนดไว้ แผงตัวกรองในบอร์ดกำหนดการช่วยให้คุณสามารถกรองรายการของทรัพยากรตามข้อจำกัดของตนเอง - ตัวอย่างเช่น เมื่อเลือกชนิดของทรัพยากรของผู้ใช้ในรายการแบบหล่นลงชนิดของทรัพยากร จะเป็นการกรองรายการทรัพยากรให้กับรายการที่เป็นชนิดผู้ใช้ ในทำนองเดียวกัน คุณสามารถกรองทรัพยากรโดยจับคู่คุณลักษณะหรืออาณาเขต
การใช้แผ่นตัวกรองในการกรองทรัพยากรเป็นวิธีการหนึ่งของการค้นหาทรัพยากรที่ตรงกัน ใช้วิธีการนี้เมื่อคุณต้องการแสดงรายการทรัพยากรที่ตรงกับชุดข้อจำกัดที่ระบุด้วยตนเอง
การค้นหาทรัพยากรที่มีอยู่ด้วยระบบจัดการกำหนดการ
ด้านล่างของบอร์ดกำหนดการ คุณจะพบรายการของเรกคอร์ดความต้องการ คุณสามารถเลือกรายการใดรายการหนึ่ง และเลือกที่จะค้นหาความพร้อมใช้งาน การกระทำนี้จะเปิดระบบจัดการกำหนดการขึ้น ระบบจัดการกำหนดการใช้ข้อจำกัดที่รวบรวมอยู่ในเรกคอร์ดความต้องการที่เลือกเพื่อค้นหาทรัพยากรที่ตรงกันที่พร้อมสำหรับการจอง เฉพาะทรัพยากรที่ตรงกับข้อจำกัดของความต้องการและที่พร้อมใช้งานในรอบระยะเวลาที่ร้องขอที่ระบุบนความต้องการจะแสดงขึ้นในตาราง
ประสบการณ์ใช้งานที่คล้ายกันจะพร้อมใช้งานผ่านปุ่ม ribbon "จอง" ที่อยู่ในเอนทิตีความต้องการ และเอนทิตีอื่นๆ ที่สามารถจัดกำหนดการได้ในฟอร์มหรือมุมมองของรายการ Dynamics 365 เมื่อคลิกที่ "จอง" ระบบจัดการกำหนดการจะเปิดขึ้นพร้อมกับแสดงทรัพยากรที่ตรงกับข้อจำกัดของเรกคอร์ดความต้องการที่เลือก
ซึ่งแตกต่างจากโหมดบอร์ดกำหนดการที่อ้างถึง ที่คุณใช้แผงตัวกรองเพื่อกรองทรัพยากรด้วยตนเองในโหมดระบบจัดการกำหนดการ แผงตัวกรองจะกรอกข้อมูลโดยอัตโนมัติในข้อจำกัดทรัพยากรจากเรกคอร์ดความต้องการและจะแสดงเฉพาะทรัพยากรที่ตรงกัน
การจับคู่ข้อจำกัดทำงานอย่างไร
เอนทิตีข้อจำกัด
มีการระบุข้อจำกัดบางอย่างเป็นแอตทริบิวต์บนเอนทิตีทรัพยากรโดยตรงในขณะที่ข้อจำกัดบางอย่างจะถูกกำหนดตามความสัมพันธ์ จำเป็นต้องมีความสัมพันธ์เมื่อข้อจำกัดมีการอ้างอิงถึงเอนทิตีหลักที่ 2
ลองพิจารณาเรกคอร์ดทรัพยากรและข้อจำกัดอาณาเขตและข้อจำกัดที่เกี่ยวข้อง
อันดับแรก เรกคอร์ดหลัก เรามีอาณาเขตที่เก็บไว้ในเอนทิตีอาณาเขต:
เขต |
---|
นิวยอร์ก |
นิวเจอร์ซีย์ |
ซีแอตเทิล |
นอกจากนี้เรายังมีคุณลักษณะในเอนทิตีคุณลักษณะอีกด้วย:
คุณลักษณะ |
---|
ผู้จัดการโครงการ |
ตัวออกแบบ |
นักวิเคราะห์ทางการเงิน |
เอนทิตีหน่วยองค์กร:
หน่วยองค์กร |
---|
Contoso US |
Contoso EU |
สุดท้าย เรามีเอนทิตีทรัพยากร:
ทรัพยากร | ขริดของทรัพยากร | หน่วยองค์กร |
---|---|---|
Jorge Galt | User | Contoso US |
Abraham McCormick | ผู้ติดต่อ | Contoso EU |
ในขณะที่เรกคอร์ดทรัพยากรเดียวทำงานเพื่อรวบรวมข้อจำกัดค่าเดียว อย่างเช่นชนิดของแหล่งข้อมูลและหน่วยงานข้างต้น ถ้าเราต้องการเชื่อมโยงอาณาเขตกับเรกคอร์ดอาณาเขตหรือคุณลักษณะหลายรายการ เราต้องใช้เอนทิตีที่ 3 ความสัมพันธ์แบบกลุ่มต่อกลุ่ม (N:N) เพื่อจัดเก็บการเชื่อมโยงเหล่านี้
เราใช้เอนทิตีอาณาเขตทรัพยากรในการเชื่อมโยงหลายอาณาเขตสำหรับทรัพยากร
เรกคอร์ดอาณาเขตของทรัพยากร:
ทรัพยากร | เขต |
---|---|
Jorge Galt | นิวยอร์ก |
Jorge Galt | นิวเจอร์ซีย์ |
Abraham McCormick | ซีแอตเทิล |
และเอนทิตีคุณลักษณะทรัพยากรเพื่อจัดเก็บคุณลักษณะหลายรายการสำหรับทรัพยากรหนึ่ง
เรกคอร์ดคุณลักษณะทรัพยากร:
ทรัพยากร | คุณลักษณะ |
---|---|
Jorge Galt | ตัวออกแบบ |
Abraham McCormick | ผู้จัดการโครงการ |
Abraham McCormick | นักวิเคราะห์ทางการเงิน |
ในทำนองเดียวกันกับทรัพยากร เรกคอร์ดความต้องการจะรวบรวมข้อจำกัดค่าเดียวและเรกคอร์ดรองจะจัดเก็บข้อจำกัดหลายค่า
นี่คือเอนทิตีความต้องการ:
ข้อกำหนด | ระยะเวลา | เขต |
---|---|---|
งาน 1 | 1 ชม. | นิวยอร์ก |
งาน 2 | 1 ชม. | ซีแอตเทิล |
เอนทิตีคุณลักษณะความต้องการ:
เรกคอร์ดคุณลักษณะความต้องการ:
ข้อกำหนด | คุณลักษณะ |
---|---|
งาน 1 | ตัวออกแบบ |
งาน 2 | ผู้จัดการโครงการ |
งาน 2 | นักวิเคราะห์ทางการเงิน |
บางครั้ง ความต้องการอาจมีข้อจำกัดที่ถูกจำลองเป็นแอตทริบิวต์การค้นหา ในขณะที่ทรัพยากรอาจจัดเก็บแอตทริบิวต์ที่ตรงกันในตารางแบบ N:N ตัวอย่างเช่น สำหรับข้อกำหนด ข้อจำกัดอาณาเขตคือแอตทริบิวต์การค้นหาไปยังเอนทิตีอาณาเขต ความต้องการรวบรวมความต้องการสำหรับการทำงานและอาณาเขตที่งานต้องทำให้เสร็จสิ้น อย่างไรก็ตาม เรกคอร์ดทรัพยากรอาจถูกเชื่อมโยงกับเรกคอร์ดอาณาเขตหลายรายการ
ที่เก็บคุณสมบัติของข้อจำกัด
เมื่อผู้ใช้เลือกค่าในแผงตัวกรอง แล้วเลือกปุ่มค้นหา ค่าจะถูกส่งไปยัง API การจับคู่ทรัพยากร สำหรับข้อจำกัดแบบหลายค่า แผงตัวกรองจะแสดงข้อมูลจากเอนทิตีหลัก อาณาเขตและคุณลักษณะ และประกอบด้วยค่าที่เลือกในที่เก็บคุณสมบัติของข้อจำกัด
นี่คือที่เก็บคุณสมบัติตัวอย่างที่มีข้อจำกัดที่ส่งไปยัง API การจับคู่ทรัพยากร:
ชื่อ | Value |
---|---|
ResourceType |
User |
Territories |
นิวยอร์ก นิวเจอร์ซีย์ |
ซึ่งจะบอก API การจับคู่ทรัพยากร ให้ค้นหาทรัพยากรชนิดผู้ใช้ที่เชื่อมโยงกับอาณาเขตนิวยอร์กหรือนิวเจอร์ซีย์
เมื่ออยู่ในระบบจัดการกำหนดการ ข้อจำกัดจะถูกรับมาครั้งแรกจากเรกคอร์ดความต้องการผ่าน เรียก API ข้อจำกัดของความต้องการ ข้อจำกัดที่มีการดึงข้อมูลจะถูกเติมข้อมูลล่วงหน้าในแผงตัวกรอง และส่งไปยัง API การจับคู่ทรัพยากร
API ข้อจำกัดในการเรียกข้อมูลความต้องการจะสอบถามเรกคอร์ดความต้องการและข้อจำกัดรองที่เกี่ยวข้องทั้งหมด (ตัวอย่างเช่น คุณลักษณะข้อกำหนด) ซึ่งจะตอบสนองด้วยที่เก็บคุณสมบัติข้อจำกัดที่แสดงข้อจำกัดทรัพยากรทั้งหมดที่รวบรวมในความต้องการที่เลือก
นี่คือคำตอบตัวอย่างจาก API ข้อจำกัดในการเรียกข้อมูลความต้องการ:
ชื่อ | Value |
---|---|
Requirement |
งาน 2 |
Duration |
1 ชม. |
Territories |
ซีแอตเทิล |
Characteristics |
ผู้จัดการโครงการ นักวิเคราะห์ทางการเงิน |
API การจับคู่ทรัพยากรจะได้รับเป็นข้อมูลป้อนเข้าที่เก็บคุณสมบัติข้อจำกัดและแบบสอบถามสำหรับทรัพยากรที่ตรงกัน จากนั้นทรัพยากรที่ตรงกันจะแสดงขึ้นในบอร์ดกำหนดการหรือระบบจัดการกำหนดการ
การสรุปเอนทิตีที่ใช้สำหรับการจับคู่ทรัพยากร
- เอนทิตีหลักตัวอย่าง
- อาณาเขต - อ้างอิงเป็นข้อจำกัด
- คุณลักษณะ - อ้างอิงเป็นข้อจำกัด
- ทรัพยากร - กำหนดเป็นการจอง
- อาณาเขตทรัพยากร - เชื่อมโยงทรัพยากรกับอาณาเขต
- คุณลักษณะทรัพยากร - เชื่อมโยงทรัพยากรกับคุณลักษณะ
- ตัวอย่างเอนทิตีทางธุรกรรม
- ความต้องการ - รวบรวมความต้องการสำหรับงานและอ้างอิงอาณาเขต
- คุณลักษณะความต้องการ - เชื่อมโยงความต้องการกับคุณลักษณะ
การสรุปโฟลว์การจับคู่ทรัพยากร
การกรองด้วยตนเอง แผงตัวกรอง > API การจับคู่ทรัพยากร
- ผู้ใช้เพิ่มข้อจำกัดในแผงตัวกรองด้วยตนเอง
- ข้อจำกัดถูกส่งไปยัง API การจับคู่ทรัพยากร
- รายการที่กรองแล้วของทรัพยากรจะแสดงขึ้น
การกรองความต้องการ API ข้อจำกัดในการเรียกข้อมูลความต้องการ > แผงตัวกรอง > API การจับคู่ทรัพยากร
- ผู้ใช้ค้นหาความพร้อมใช้งานสำหรับเรกคอร์ดความต้องการ (จากภายในบอร์ดกำหนดการหรือจากปุ่มจองใน ribbon)
- ข้อจำกัดถูกดึงข้อมูลมาจาก API ข้อจำกัดในการเรียกข้อมูลความต้องการ และแสดงขึ้นในแผงตัวกรอง
- ข้อจำกัดถูกส่งไปยัง API การจับคู่ทรัพยากร
- รายการที่กรองแล้วของทรัพยากรจะแสดงขึ้น
การขยาย Universal Resource Scheduling ที่มีข้อจำกัดแบบกำหนดเอง
Universal Resource Scheduling สามารถขยายด้วยข้อจำกัดของทรัพยากรแบบกำหนดเอง การขยายข้อจำกัดทำงานแบบเดียวกับที่สร้างไว้ใน Universal Resource Scheduling จะมีการจำลองเป็นแอตทริบิวต์และความสัมพันธ์ใน Dynamics 365
คำแนะนำทีละขั้นตอนพร้อมด้วยตัวอย่างรหัสที่จำเป็นสำหรับแต่ละขั้นตอนที่อธิบายไว้ใน การขยาย Universal Resource Scheduling: ค้นหาทรัพยากรตามภาษา - คำแนะนำทีละขั้นตอน
ข้อจำกัดแบบกำหนดเอง
เราจะใช้ "ภาษา" เป็นตัวอย่าง องค์กรต้องการกรองทรัพยากรตามภาษาที่พวกเขาพูด พวกเขายังต้องการรวบรวมภาษาที่จำเป็นสำหรับงานบนเรกคอร์ดความต้องการอีกด้วย ข้อจำกัดนี้เป็นไปตามรูปแบบที่คล้ายกับข้อจำกัดอาณาเขตภายใน ภาษาเอนทิตีหลักใหม่จะจัดเก็บภาษาต่างๆ ที่ทรัพยากรสามารถพูดได้ เรกคอร์ดทรัพยากรจะถูกเชื่อมโยงกับภาษาหลายรายการผ่านทางเอนทิตีความสัมพันธ์แบบกลุ่มต่อกลุ่ม ในเอนทิตีความต้องการ เราจะสร้างแอตทริบิวต์การค้นหาใหม่: Required Language
และ Secondary Language
เมื่อค้นหาทรัพยากรที่มีอยู่สำหรับข้อกำหนด เฉพาะทรัพยากรที่เกี่ยวข้องกับ Required Language
หรือ Secondary Language
อย่างใดอย่างหนึ่ง จะแสดงขึ้น
ที่นี่ เราจะอธิบายถึงข้อจำกัดของภาษาแบบกำหนดเอง ก่อนอื่น เรามีเอนทิตีภาษาใหม่ของเรา:
Language |
---|
อังกฤษ |
สเปน |
และเอนทิตีรองแบบกลุ่มต่อกลุ่มของภาษาทรัพยากรใหม่:
ทรัพยากร | Language |
---|---|
Jorge Galt | อังกฤษ |
Abraham McCormick | อังกฤษ |
Abraham McCormick | สเปน |
นี่คือเอนทิตีความต้องการกับแอตทริบิวต์ใหม่ทั้งสองของเรา ภาษาที่จำเป็นและภาษารองที่แสดงถึงภาษาที่ทรัพยากรจำเป็นต้องใช้พูดเพื่อให้สอดคล้องกับความต้องการนี้:
ข้อกำหนด | ระยะเวลา | เขต | ภาษาที่จำเป็น | ภาษารอง |
---|---|---|---|---|
งาน 1 | 1 ชม. | นิวยอร์ก | อังกฤษ | --- |
งาน 2 | 1 ชม. | ซีแอตเทิล | สเปน | อังกฤษ |
คะแนนความสามารถ
ตาม โฟลว์การจับคู่ทรัพยากร ที่อธิบายไว้ข้างต้น นี่คือคะแนนความสามารถที่เราจำเป็นต้องปรับเปลี่ยนสำหรับข้อจำกัดแบบกำหนดเองของเราให้ทำงาน:
API ข้อจำกัดในการเรียกข้อมูลความต้องการ
API จำเป็นต้องอ่านแอตทริบิวต์ภาษาที่จำเป็นและภาษารองใหม่ของเราเพื่อให้เมื่อผู้ใช้ค้นหาความพร้อมใช้งานสำหรับข้อกำหนดที่ข้อจำกัดใหม่ของเราถูกดึงข้อมูล
แผงตัวกรอง
ผู้ใช้ควรสามารถเลือกจากรายการของเรกคอร์ดภาษาในแผงตัวกรองเพื่อกรองข้อมูลสำหรับทรัพยากรที่ตรงกัน เมื่อค้นหาความพร้อมใช้งานสำหรับความต้องการ แผงตัวกรองควรแสดงภาษาที่จำเป็นและภาษารองจากความต้องการที่เรกคอร์ดเลือกล่วงหน้าในรายการของภาษา
API การจับคู่ทรัพยากร
API จะได้รับเป็นข้อมูลป้อนเข้าข้อจำกัดภาษาใหม่ ซึ่งจำเป็นต้องส่งกลับเฉพาะทรัพยากรที่พูดภาษาที่เลือก
แบบสอบถามที่สามารถขยายได้
API ข้อจำกัดในการเรียกข้อมูลความต้องการ (#1 ข้างต้น) และ API การจับคู่ทรัพยากร (#3 ข้างต้น) จะใช้ FetchXML เพื่อสอบถามข้อมูลจาก Dynamics 365 ภายใน API ข้อจำกัดในการเรียกข้อมูลความต้องการจะออกแบบสอบถามหลายรายการเพื่อดึงข้อมูลเรกคอร์ดความต้องการและข้อจำกัดรอง (ตัวอย่างเช่น ความต้องการ คุณลักษณะ เป็นต้น) API การจับคู่ทรัพยากรที่ขึ้นอยู่กับข้อจำกัดทรัพยากรซึ่งส่งผ่านมาเป็นข้อมูลป้อนเข้า จะสร้างแบบสอบถาม FetchXML ที่ถูกต้องแบบไดนามิก ดังนั้นเฉพาะเรกคอร์ดทรัพยากรที่จับคู่เกณฑ์ FetchXML ที่ระบุจะถูกส่งกลับจาก Dynamics 365
ในการปรับปรุงเดือนกรกฎาคม 2017 สำหรับ Universal Resource Scheduling เพื่อสนับสนุนการจับคู่ทรัพยากรที่สามารถขยายได้ จะมีการแนะนำ Universal FetchXML (UFX) เข้ามา คุณลักษณะที่สำคัญสองรายการที่ UFX เพิ่มลงใน FetchXML ได้แก่: 1) ชุดผลลัพธ์หลายรายการ แบบสอบถาม UFX เดียวสามารถส่งกลับผลลัพธ์จากหลายเอนทิตี และ 2) Dynamic FetchXML แบบสอบถาม UFX สามารถสร้าง FetchXML ตามข้อมูลป้อนเข้าแบบไดนามิก
ด้วย UFX คุณสามารถสร้างแบบสอบถามเดียวให้กับแบบสอบถามสำหรับเรกคอร์ดความต้องการและเรกคอร์ดรองทั้งหมด API ข้อจำกัดในการเรียกข้อมูลความต้องการดำเนินการแบบสอบถาม UFX ที่สามารถกำหนดเองได้เพื่อดึงข้อมูลความต้องการและข้อจำกัดรอง แบบสอบถามสามารถกำหนดเองเพื่อดึงข้อมูลเรกคอร์ดข้อจำกัดแบบกำหนดเองด้วย
ที่เก็บคุณสมบัติข้อจำกัดที่ส่งคืนจาก API ข้อจำกัดในการเรียกข้อมูลความต้องการจะถูกส่งผ่านเป็นข้อมูลป้อนเข้าไปยัง API การจับคู่ทรัพยากร API ดำเนินการแบบสอบถาม UFX ที่สามารถกำหนดเองได้ ด้วย UFX แบบสอบถามใช้ข้อจำกัดของข้อมูลป้อนเข้าในการสร้าง FetchXML ที่ถูกต้องแบบไดนามิกเพื่อค้นหาทรัพยากรที่ตรงกัน แบบสอบถาม UFX นี้สามารถถูกปรับเปลี่ยนเพื่อสร้าง FetchXML ที่เหมาะสมเพื่อส่งคืนทรัพยากรที่ตรงกับข้อจำกัดแบบกำหนดเองเท่านั้นได้
เค้าโครงตัวกรองที่สามารถขยายได้และเท็มเพลตทรัพยากร
ในการปรับปรุงเดือนกรกฎาคม 2017 สำหรับ Universal Resource Scheduling แผงตัวกรอง (#2 ข้างต้น) มีการปรับปรุงเพื่อสนับสนุนการกำหนดเองโดยใช้ข้อกำหนดเค้าโครง XML เค้าโครงใหม่ยังสนับสนุนตัวควบคุมรายการแบบหล่นลงเพื่อแสดงรายการของเรกคอร์ดจากเอนทิตีหลักและการควบคุม number
, datetime
และ checkbox
แบบทั่วไปอีกด้วย เค้าโครงนี้สามารถปรับเปลี่ยนเพื่ออนุญาตให้ผู้ใช้สามารถเลือกเรกคอร์ดจากเอนทิตีข้อจำกัดแบบกำหนดเอง ข้อจำกัดแบบกำหนดเอง เช่นเดียวกับที่ถูกจัดส่งโดย Universal Resource Scheduling จะถูกส่งผ่านเป็นข้อมูลป้อนเข้าไปยัง API การจับคู่ทรัพยากร
จุดความสามารถในการเพิ่มด้านไคลเอ็นต์อื่นที่พร้อมใช้งานในการปรับปรุงเดือนกรกฎาคม 2017 คือเซลล์ทรัพยากร เซลล์ทรัพยากรถูกแสดงผ่านเท็มเพลต Handlebars.js แบบกำหนดเอง ผลลัพธ์จาก API การจับคู่ทรัพยากรจะพร้อมใช้งานสำหรับเทมเพลตดังกล่าว ดังนั้น ด้วยการกำหนดแบบสอบถามเองที่ดำเนินการโดย API การจับคู่ทรัพยากร ข้อมูลแบบกำหนดเองสามารถแสดงผลในเซลล์ทรัพยากร
คำแนะนำทีละขั้นตอนพร้อมด้วยตัวอย่างรหัสที่จำเป็นสำหรับแต่ละขั้นตอนที่อธิบายไว้ใน การขยาย Universal Resource Scheduling: ค้นหาทรัพยากรตามภาษา - คำแนะนำทีละขั้นตอน
หมายเหตุเพิ่มเติม
- เค้าโครงตัวกรองไม่สามารถกำหนดค่าได้ในขณะนี้เมื่อเอนทิตีที่กำหนดตารางได้ใช้กลุ่มความต้องการที่เกี่ยวข้องแทนความต้องการทรัพยากร
ดูเพิ่มเติม
Universal Resource Scheduling บันทึกย่อประจำรุ่นของความสามารถในการเพิ่ม