ฟังก์ชัน GETENUMVALUEBYNAME ER
ฟังก์ชัน GETENUMVALUEBYNAME
ค้นหาค่า Enum เฉพาะในแหล่งข้อมูลการแจงนับที่ระบุ โดยใช้ชื่อการแจงนับที่ระบุเป็นค่า สตริง ถ้าพบค่า Enum ฟังก์ชันจะส่งคืน มิฉะนั้น ฟังก์ชันจะส่งกลับค่าการแจงนับ null
ไวยากรณ์
GETENUMVALUEBYNAME (enumeration data source path, enumeration value text)
อาร์กิวเมนต์
enumeration data source path
: การแจงนับ
พาธที่ถูกต้องของแหล่งข้อมูลของหนึ่งในชนิดการแจงนับต่อไปนี้:
- การแจงนับแบบจำลองการรายงานทางอิเล็กทรอนิกส์ (ER)
- การแจงนับรูปแบบ ER
- การแจงนับ Microsoft Dynamics 365 Finance
enumeration value text
: สตริง
ค่าสตริงที่แสดงชื่อของค่าการแจงนับเดียว
ส่งคืนค่า
Enum ที่สามารถเว้นว่างได้
ค่าการแจงนับที่เป็นผลลัพธ์
บันทึกย่อการใช้งาน
ไม่มีข้อยกเว้น หากไม่พบค่า Enum โดยใช้ชื่อของค่าการแจงนับที่ระบุเป็นค่า สตริง
ตัวอย่างที่ 1
ในแผนภาพต่อไปนี้ การแจงนับ ReportDirection ถูกนำมาใช้ในรูปแบบข้อมูล โปรดทราบว่า ป้ายชื่อถูกกำหนดไว้สำหรับค่าแจงนับ
ภาพประกอบต่อไปนี้แสดงรายละเอียดเหล่านี้:
- แหล่งข้อมูล $ทิศทาง ถูกตั้งค่าคอนฟิกในรายงาน ER แหล่งข้อมูลนี้ถูกตั้งค่าคอนฟิกตามการแจงนับแบบจำลอง ReportDirection
- นิพจน์
$IsArrivals
ถูกออกแบบมาเพื่อใช้การแจงนับแบบจำลอง–ที่ขึ้นกับ $ทิศทาง เป็นพารามิเตอร์ของฟังก์ชันนี้ - ค่าของนิพจน์การเปรียบเทียบนี้คือ จริง
ตัวอย่างที่ 2
ฟังก์ชัน GETENUMVALUEBYNAME
และ LISTOFFIELDS
ช่วยให้คุณสามารถนำค่าและป้ายชื่อของการแจงนับที่ได้รับการสนับสนุนเป็นค่าข้อความ (การแจงนับได้รับการสนับสนุนเป็นการแจงนับแอปพลิเคชัน การแจงนับรูปแบบข้อมูล และรูปแบบการแจงนับ)
ในแผนภาพต่อไปนี้ แหล่งข้อมูล TransType ถูกนำมาใช้ในการแม็ปแบบจำลอง แหล่งข้อมูลนี้อ้างอิงถึงการแจงนับแอพลิเคชัน LedgerTransType
ในแผนภาพต่อไปนี้แสเงแหล่งข้อมูล TransTypeList ที่ถูกตั้งค่าคอนฟิกในการแม็ปแบบจำลอง แหล่งข้อมูลนี้ถูกตั้งค่าคอนฟิกตามการแจงนับแอพลิเคชัน TransType ฟังก์ชัน LISTOFFIELDS
ใช้เพื่อส่งคืนค่าการแจงนับทั้งหมดเป็นรายการเรกคอร์ดที่มีฟิลด์ ในลักษณะนี้ จะมีการเปิดเผยรายละเอียดของค่าการแจงนับทั้งหมด
หมายเหตุ
ฟิลด์ EnumValue ถูกตั้งค่าคอนฟิกสำหรับแหล่งข้อมูล TransTypeList โดยใช้นิพจน์ GETENUMVALUEBYNAME(TransType, TransTypeList.Name)
ฟิลด์นี้ส่งคืนค่าการแจงนับสำหรับเร็กคอร์ดทั้งหมดในรายการนี้
ในแผนภาพต่อไปนี้แสเงแหล่งข้อมูล VendTrans ที่ถูกตั้งค่าคอนฟิกในการแม็ปแบบจำลอง แหล่งข้อมูลนี้ส่งคืนเรกคอร์ดธุรกรรมผู้จัดจำหน่ายจากตารางแอพลิเคชัน VendTrans ชนิดบัญชีแยกประเภทของธุรกรรมทั้งหมดจะถูกกำหนดโดยค่าของฟิลด์ TransType
หมายเหตุ
ฟิลด์ TransTypeTitle ถูกตั้งค่าคอนฟิกสำหรับแหล่งข้อมูล VendTrans โดยใช้นิพจน์ FIRSTORNULL(WHERE(TransTypeList, TransTypeList.EnumValue = @.TransType)).Label
ฟิลด์นี้จะส่งคืนป้ายชื่อของค่าการแจงนับของธุรกรรมปัจจุบันเป็นข้อความ ถ้าค่าการแจงนับนี้พร้อมใช้งาน มิฉะนั้น จะส่งกลับค่าสตริงที่ว่างเปล่า
ฟิลด์ TransTypeTitle ถูกผูกไว้กับฟิลด์ LedgerType ของรูปแบบข้อมูลซึ่งช่วยให้สามารถใช้ข้อมูลนี้ในทุกรูปแบบ ER ซึ่งใช้รูปแบบข้อมูลเป็นแหล่งที่มาของข้อมูล
ภาพประกอบต่อไปนี้แสดงวิธีการที่คุณสามารถใช้ ดีบักเกอร์แหล่งข้อมูล เพื่อทดสอบการแม็ปแบบจำลองที่ตั้งค่าคอนฟิก
ฟิลด์ LedgerType ของป้ายชื่อที่แสดงรูปแบบข้อมูลของชนิดธุรกรรมตามที่คาดไว้
ถ้าคุณวางแผนที่จะใช้วิธีการนี้สำหรับข้อมูลของธุรกรรมจำนวนมาก คุณต้องพิจารณาประสิทธิภาพของการดำเนินการ สำหรับข้อมูลเพิ่มเติม ให้ดู ติดตามการดำเนินการของรูปแบบ ER เพื่อแก้ไขปัญหาประสิทธิภาพ