การกรองขั้นสูงและไวยากรณ์แบบสอบถาม

สำคัญ

ลูกค้าที่ใช้ 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 ที่มีพารามิเตอร์ที่ระบุค่าหรือช่วงของค่า
  1. คลิก บัญชีลูกหนี้>ใบแจ้งหนี้>ใบแจ้งหนี้ลูกค้าที่เปิด
  2. กด Ctrl + Shift + F3 เพื่อเปิดหน้า การสอบถาม
  3. บนแท็บ การกำหนดช่วง ให้คลิก เพิ่ม
  4. ชำระธุรกรรมที่ค้างอยู่สำหรับลูกค้าที่เลือก ในฟิลด์ ตาราง เลือก ธุรกรรมลูกค้าที่คงค้าง
  5. ในฟิลด์ ฟิลด์ ให้เลือก วันที่ครบกำหนด
  6. ในฟิลด์ เงื่อนไข , ให้ป้อน (yearRange(-2,0))
  7. คลิก ตกลง ระบบจะนำเข้าข้อมูลการชำระเงิน หน้ารายการมีการปรับปรุง และแสดงรายการใบแจ้งหนี้ที่ตรงกับเงื่อนไขที่คุณป้อน สำหรับตัวอย่างนี้ จะแสดงรายการใบแจ้งหนี้ที่ครบกำหนดชำระเมื่อสองปีก่อน
ดูตารางในส่วนถัดไปสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวันที่และหลาย ๆ ตัวอย่าง SysQueryRangeUtil

การสอบถามขั้นสูงวันที่ใช้วิธีการ SysQueryRangeUtil

วิธีการ คำอธิบาย ตัวอย่าง
วัน (_relativeDays = 0) ค้นหาวันทีที่สัมพันธ์กับวันรอบเวลา ค่าบวกระบุถึง วันที่ในอนาคต และค่าลบระบุวันที่ในอดีต
  • วันพรุงนี้ – ป้อน (Day(1))
  • วันนี้ – ป้อน (Day(0))
  • เมื่อวานนี้ – ป้อน (Day(-1))
ช่วงวัน (_relativeDaysFrom = 0, _relativeDaysTo = 0) ค้นหาช่วงวันทีที่สัมพันธ์กับวันรอบเวลา ค่าบวกระบุถึง วันที่ในอนาคต และค่าลบระบุวันที่ในอดีต
  • 30 วันที่ผ่านมา – ป้อน (DayRange(-30,0)).
  • 30 วันก่อนหน้านี้และในอนาคต 30 วัน – ป้อน (DayRange(-30,30))
GreaterThanDate (_relativeDays = 0) GreaterThanUtcDate (_relativeDays = 0) ค้นหาวันที่ทั้งหมดหลังจากวันที่สัมพัทธ์ถูกระบุ
  • มากกว่า 30 วันถัดไป– ป้อน (GreaterThanDate(30))
GreaterThanUtcNow () ค้นหารายการวันที่ / เวลาทั้งหมดหลังเวลาปัจจุบัน
  • วัน / เวลาในอนาคตทั้งหมด– ป้อน (GreaterThanUtcNow())
GreaterThanDate (_relativeDays = 0) GreaterThanUtcDate (_relativeDays = 0) ค้นหาวันที่ทั้งหมดก่อนวันที่สัมพัทธ์ถูกระบุ
  • น้อยกว่าเจ็ดวันถัดไป– ป้อน (LessThanDate(7))
LessThanUtcNow () ค้นหารายการวันที่ / เวลาทั้งหมดก่อนเวลาปัจจุบัน
  • วัน / เวลาในอดีตทั้งหมด– ป้อน (LessThanUtcNow())
MonthRange (_relativeFrom = 0, _relativeTo = 0) ค้นหาช่วงวันที่ ตามเดือนที่สัมพันธ์กับเดือนปัจจุบัน
  • สองเดือนก่อนหน้านี้– ป้อน (MonthRange(-2,0))
  • สามเดือนถัดไป– ป้อน (MonthRange(0,3))
YearRange (_relativeFrom = 0, _relativeTo = 0) ค้นหาช่วงวันที่ ตามปีที่สัมพันธ์กับปีปัจจุบัน
  • ปีถัดไป– ป้อน (YearRange (0, 1))
  • ปีก่อนหน้า– ป้อน (YearRange (-1,0))