การกรองขั้นสูงและไวยากรณ์แบบสอบถาม
สำคัญ
ลูกค้าที่ใช้ Human Resources ขณะนี้ฟังก์ชันการทำงานที่กล่าวถึงในบทความนี้สามารถใช้งานได้ทั้งใน Dynamics 365 Human Resources แบบติดตั้งแยกต่างหากและโครงสร้างพื้นฐานของ Finance แบบผสาน การนําทางอาจแตกต่างจากที่แสดงเนื่องจากเรามีการอัปเดต หากคุณต้องการค้นหาหน้าเฉพาะ คุณสามารถใช้ ค้นหา
บทความนี้อธิบายถึงตัวเลือกในการกรองข้อมูลและการสอบถามที่พร้อมใช้งาน เมื่อคุณใช้กล่องโต้ตอบตัวกรอง/เรียงลำดับขั้นสูง หรือตัวดำเนินการ การจับคู่ ในตัวกรองบานหน้าต่างตัวกรองหรือส่วนหัวของคอลัมน์ในกริด
ไวยากรณ์แบบสอบถามขั้นสูง
ไวยากรณ์ | คำอธิบายอักขระ | คำอธิบาย | ตัวอย่าง |
---|---|---|---|
ค่า | เท่ากับค่าที่ป้อน | พิมพ์ค่าที่จะค้นหา | Smith จะค้นหา "Smith" |
!ค่า (เครื่องหมายอัศเจรีย์) | ไม่เท่ากับค่าที่ป้อน | พิมพ์เครื่องหมายอัศเจรีย์หน้าค่าที่คุณจะแยก | !Smith จะค้นหาค่าทั้งหมด ยกเว้น"Smith" |
จากค่า..ถึงค่า (เครื่องหมายมหัพภาคสองเครื่องหมาย) | ระหว่างสองค่าที่ป้อนถูกแยกด้วยเครื่องหมายมหัพภาคสองเครื่องหมาย | พิมพ์ค่าเริ่มต้น ตามด้วยเครื่องหมายมหัพภาคสองเครื่องหมาย แล้วตามด้วยค่าสิ้นสุด | 1..10 จะค้นหาค่าทั้งหมดตั้งแต่ 1 จนถึง 10 อย่างไรก็ตาม ในฟิลด์สตริง A..C จะค้นหาค่าทั้งหมดที่ขึ้นต้นด้วย "A" และ "B" และค่าเท่ากับ "C" ตัวอย่างเช่น การสอบถามนี้จะไม่ค้นหา "Ca" เมื่อต้องการค่าทั้งหมดตั้งแต่ "A" ถึง "C" พิมพ์ A..D |
..ค่า (เครื่องหมายมหัพภาคสองเครื่องหมาย) | น้อยกว่าหรือเท่ากับค่าที่ป้อน | พิมพ์เครื่องหมายมหัพภาคสองเครื่องหมาย แล้วตามด้วยค่า | ..1000 จะค้นหาหมายเลขใดๆ ที่น้อยกว่าหรือเท่ากับ 1000 เช่น "100" "999.95" และ "1,000" |
ค่า (เครื่องหมายมหัพภาคสองเครื่องหมาย) | มากกว่าหรือเท่ากับค่าที่ป้อน | พิมพ์ค่า แล้วตามด้วยเครื่องหมายมหัพภาคสองเครื่องหมาย | 1000..จะค้นหาหมายเลขใดๆ จะค้นหาหมายเลขใดๆ ที่มากกว่าหรือเท่ากับ 1000 เช่น 1,000, 1,000.01และ 1,000,000 |
>ค่า (เครื่องหมายมากกว่า) | มากกว่าค่าที่ป้อน | พิมพ์เครื่องหมายมากกว่า (>) แล้วตามด้วยค่า | >1000 จะค้นหาหมายเลขใดๆ ที่มากกว่าหรือเท่ากับ 1000 เช่น "1000.01", "20,000" และ "1,000,000" |
<ค่า (เครื่องหมายน้อยกว่า) | น้อยกว่าค่าที่ป้อน | พิมพ์เครื่องหมายน้อยกว่า (<) แล้วตามด้วยค่า | <1000 จะค้นหาหมายเลขใดๆ ที่น้อยกว่า 1000 เช่น "999.99", "1" และ "-200" |
ค่า* (ดอกจัน) | เริ่มจากค่าที่ป้อน | พิมพ์ค่าเริ่มต้น แล้วตามด้วยเครื่องหมายดอกจัน (*) | S* จะค้นหาสตริงใดๆ ที่เริ่มต้นด้วย "S" เช่น "Stockholm", "Sydney" และ "San Francisco" |
*ค่า (ดอกจัน) | สิ้นสุดด้วยค่าที่ป้อน | พิมพ์เครื่องหมายดอกจัน แล้วตามด้วยค่าสิ้นสุด | *east จะค้นหาสตริงใดๆ ที่สิ้นสุดด้วย "east" เช่น "Northeast" และ "Southeast" |
*ค่า* (ดอกจัน) | มีค่าที่ป้อน | พิมพ์เครื่องหมายดอกจัน ตามด้วยค่า แล้วตามด้วยเครื่องหมายดอกจันอีกอันหนึ่ง | *th* จะค้นหาสตริงใดๆ ที่มี "th" อยู่ เช่น "Northeast" และ "Southeast" |
? (เครื่องหมายคำถาม) | มีอักขระที่ไม่รู้จักหนึ่งอักขระขึ้นไป | พิมพ์เครื่องหมายคำถามที่ตำแหน่งของอักขระที่ไม่รู้จักในค่า | Sm?th จะค้นหา "Smith" และ "Smyth" |
ค่า,ค่า (เครื่องหมายจุลภาค) | จับคู่ค่าที่ถูกแยกด้วยเครื่องหมายจุลภาค | พิมพ์เงื่อนไขทั้งหมดของคุณ และแยกโดยการใช้เครื่องหมายจุลภาค | A, D, F, G จะค้นหาค่าที่ตรงกับ "A" "D" "F" และ "G" พอดี 10, 20, 30, 100 จะค้นหาค่าที่ตรงกับ "10, 20, 30, 100" พอดี |
"" (ใบเสนอราคาคู่สองใบ) | การจับคู่ค่าว่าง | พิมพ์ใบเสนอราคาคู่ต่อเนื่องสองใบเพื่อกรองค่าว่างในฟิลด์นั้น | ใบเสนอราคาคู่ต่อเนื่องสองใบ ("") ค้นหาแถวที่ไม่มีค่าสำหรับคอลัมน์ปัจจุบัน |
(การสอบถามการเงินและการดําเนินงาน) (การสอบถามการเงินและการดําเนินงานในวงเล็บ) | จับคู่การสอบถามที่กำหนด | พิมพ์การสอบถามเป็นคำสั่ง SQL ในวงเล็บโดยใช้ภาษาการสอบถามการเงินและการดําเนินงาน | ((AccountNum LIKE "US*") && (DirPartyTable.Name LIKE "Cont*")) เป็นตัวอย่างของไวยากรณ์สำหรับเงื่อนไขตัวกรองข้อมูลในฟิลด์จากแหล่งข้อมูลราก เช่นเดียวกับฟิลด์จากแหล่งข้อมูลที่แตกต่างกัน (สำหรับหน้าลูกค้าทั้งหมด) |
อ. | วันที่ของวันนี้ | ชนิด T | T ตรงกับวันที่ของวันนี้ |
(methodName(parameters)) (SysQueryRangeUtil วิธีในวงเล็บ) | การจับคู่ค่าหรือช่วงของค่าที่ระบุโดยพารามิเตอร์ของวิธีการ SysQueryRangeUtil | พิมพ์วิธีการ SysQueryRangeUtil ที่มีพารามิเตอร์ที่ระบุค่าหรือช่วงของค่า |
|
การสอบถามขั้นสูงวันที่ใช้วิธีการ SysQueryRangeUtil
วิธีการ | คำอธิบาย | ตัวอย่าง |
---|---|---|
วัน (_relativeDays = 0) | ค้นหาวันทีที่สัมพันธ์กับวันรอบเวลา ค่าบวกระบุถึง วันที่ในอนาคต และค่าลบระบุวันที่ในอดีต |
|
ช่วงวัน (_relativeDaysFrom = 0, _relativeDaysTo = 0) | ค้นหาช่วงวันทีที่สัมพันธ์กับวันรอบเวลา ค่าบวกระบุถึง วันที่ในอนาคต และค่าลบระบุวันที่ในอดีต |
|
GreaterThanDate (_relativeDays = 0) GreaterThanUtcDate (_relativeDays = 0) | ค้นหาวันที่ทั้งหมดหลังจากวันที่สัมพัทธ์ถูกระบุ |
|
GreaterThanUtcNow () | ค้นหารายการวันที่ / เวลาทั้งหมดหลังเวลาปัจจุบัน |
|
GreaterThanDate (_relativeDays = 0) GreaterThanUtcDate (_relativeDays = 0) | ค้นหาวันที่ทั้งหมดก่อนวันที่สัมพัทธ์ถูกระบุ |
|
LessThanUtcNow () | ค้นหารายการวันที่ / เวลาทั้งหมดก่อนเวลาปัจจุบัน |
|
MonthRange (_relativeFrom = 0, _relativeTo = 0) | ค้นหาช่วงวันที่ ตามเดือนที่สัมพันธ์กับเดือนปัจจุบัน |
|
YearRange (_relativeFrom = 0, _relativeTo = 0) | ค้นหาช่วงวันที่ ตามปีที่สัมพันธ์กับปีปัจจุบัน |
|