หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
เปิดตัวควบคุมการค้นหาเพื่อเลือกอย่างน้อยหนึ่งรายการ
ไวยากรณ์
Xrm.Utility.lookupObjects(lookupOptions).then(successCallback, errorCallback)
พารามิเตอร์
| ชื่อ | ประเภท | ต้องมี | คำอธิบาย |
|---|---|---|---|
lookupOptions |
lookupOptions | ใช่ | กําหนดตัวเลือกสําหรับการเปิดกล่องโต้ตอบการค้นหา |
successCallback |
ฟังก์ชัน | ไม่ | ฟังก์ชันที่จะเรียกใช้เมื่อมีการเรียกใช้ตัวควบคุมการค้นหา ฟังก์ชันรับอาร์เรย์ของออบเจ็กต์ที่มีคุณสมบัติต่อไปนี้: - entityType:เชือก ชนิดตารางของเรกคอร์ดที่เลือกในตัวควบคุมการค้นหา- id:เชือก รหัสของเรกคอร์ดที่เลือกในตัวควบคุมการค้นหา- name:เชือก ชื่อของเรกคอร์ดที่เลือกในตัวควบคุมการค้นหา |
errorCallback |
ฟังก์ชัน | ไม่ | ฟังก์ชันที่จะเรียกใช้เมื่อการดําเนินการล้มเหลว ซึ่งไม่ถือว่าเป็นความล้มเหลวถ้าผู้ใช้ยกเลิกการดําเนินการ |
คุณสมบัติ lookupOptions
lookupOptions มีคุณสมบัติต่อไปนี้:
| ชื่อคุณสมบัติ | ประเภท | ต้องมี | คำอธิบาย |
|---|---|---|---|
allowMultiSelect |
แบบบูลีน | ไม่ | ระบุว่าการค้นหาอนุญาตให้มีการเลือกมากกว่าหนึ่งรายการหรือไม่ |
defaultEntityType |
สตริง | ไม่ | ชนิดตารางเริ่มต้นที่จะใช้ |
defaultViewId |
สตริง | ไม่ | มุมมองเริ่มต้นที่จะใช้ |
disableMru |
แบบบูลีน | ไม่ | ตัดสินใจว่าจะแสดงรายการที่ใช้ล่าสุด (MRU) หรือไม่ พร้อมใช้งานสําหรับอินเทอร์เฟซแบบรวมเท่านั้น |
entityTypes |
อาร์เรย์ | ใช่ | ชนิดตารางที่จะแสดง |
filters |
อาร์เรย์ของวัตถุ | ไม่ | ใช้เพื่อกรองผลลัพธ์ แต่ละออบเจ็กต์ในอาร์เรย์ ประกอบด้วยค่าต่อไปนี้: - filterXml:เชือก องค์ประกอบตัวกรอง FetchXML ที่จะนําไปใช้- entityLogicalName:เชือก ชนิดตารางที่จะใช้ตัวกรองนี้ |
searchText |
สตริง | ไม่ | ระบุคําค้นหาเริ่มต้นสําหรับตัวควบคุมการค้นหา ค่านี้ได้รับการสนับสนุนเฉพาะบนอินเทอร์เฟซแบบรวม |
viewIds |
อาร์เรย์ | ไม่ | มุมมองที่พร้อมใช้งานในตัวเลือกมุมมอง สนับสนุนเฉพาะมุมมองระบบเท่านั้น |
ตัวอย่าง
//define data for lookupOptions
const lookupOptions = {
defaultEntityType: "account",
entityTypes: ["account"],
allowMultiSelect: false,
defaultViewId: "0D5D377B-5E7C-47B5-BAB1-A5CB8B4AC10",
viewIds: [
"0D5D377B-5E7C-47B5-BAB1-A5CB8B4AC10",
"00000000-0000-0000-00AA-000010001003"
],
searchText: "Allison",
filters: [
{
filterXml: `
<filter type="or">
<condition attribute="name" operator="like" value="A%" />
</filter>`,
entityLogicalName: "account"
}
]
};
// Get account records based on the lookup Options
Xrm.Utility.lookupObjects(lookupOptions).then(
(success) => console.log(success),
(error) => console.log(error)
);