ฟังก์ชัน ReadNFC
ใช้กับ: แอป Canvas
อ่านแท็ก Near Field Communication (NFC)
Description
ใช้ฟังก์ชัน ReadNFC อ่านแท็ก NFC ที่อยู่ใกล้กับอุปกรณ์ของคุณ เมื่อเรียกใช้ หน้าจอจะแสดงคำแนะนำสำหรับการสแกนแท็ก NFC และส่งคืนหลังจากสแกนแท็กหรือหมดเวลาเท่านั้น
คอลัมน์ | ชนิด | คำอธิบาย |
---|---|---|
ตัวระบุ | ข้อความ | ตัวระบุแท็ก NFC หากมี |
NDEFRecords | Table | เรกคอร์ด NDEF ที่รองรับที่พบในแท็ก |
NDEFRecord หนึ่งเรกคอร์ดมีคอลัมน์ต่อไปนี้:
คอลัมน์ | ชนิด | คำอธิบาย |
---|---|---|
RTD | ข้อความ | ข้อกำหนดของชนิดของเรกคอร์ดแท็ก (RTD) เฉพาะ ข้อความ และ URI เท่านั้นที่ได้รับการสนับสนุนในเวลานี้ |
TNF | ตัวเลข | รูปแบบชื่อชนิด (TNF) ของแท็ก เฉพาะ TNF ของ Well Known(1) เท่านั้นที่ได้รับการสนับสนุนในเวลานี้ |
ข้อความ | ข้อความ | ส่วนข้อมูลของข้อความของแท็ก NFC ถ้า RTD เป็น TEXT หรือ ว่างเปล่า |
URI | ไฮเปอร์ลิงก์ | ส่วนข้อมูลของ URI ของแท็ก NFC ถ้า RTD เป็น URI หรือ ว่างเปล่า |
หากไม่รองรับเรกคอร์ด NDEF (เช่น TNF ไม่ใช่ชนิด Well Known) จะไม่ส่งคืนในลักษณะเป็นส่วนหนึ่งของตาราง NDEFRecords
ตรวจสอบค่าส่วนข้อมูลเสมอสำหรับ ว่างเปล่า โดยใช้ฟังก์ชัน IsBlank ก่อนใช้งาน คุณไม่จำเป็นต้องตรวจสอบค่า RTD และ TNF ด้วยตนเองเพราะจะต้องเป็นค่าที่ถูกต้องสำหรับ ข้อความ และ URI เพื่อที่จะไม่มีค่า ว่างเปล่า
ค่า RTD และ TNF เพิ่มเติมอาจได้รับการสนับสนุนในอนาคต หากรองรับค่าเพิ่มเติม คอลัมน์ส่วนข้อมูลเพิ่มเติมจะถูกเพิ่มเข้าไปด้วย ค่า RTD และ TNF ดิบมีไว้เพื่อวัตถุประสงค์ในการให้ข้อมูลและไม่จำเป็นต้องปรึกษาหากมีการตรวจสอบคอลัมน์ส่วนข้อมูล ว่างเปล่า ข้อมูลเพิ่มเติมเกี่ยวกับค่าเหล่านี้และการใช้งานสามารถดูได้ที่ ฟอรั่ม NFC
ReadNFC ไม่จำเป็นต้องใช้แท็กที่มีบันทึก NDEF เพื่อใช้งาน แต่คุณยังคงได้รับตัวระบุแท็กได้ หากมี
ReadNFC สามารถใช้ได้ใน สูตรพฤติกรรมเท่านั้น
หมายเหตุ
- ReadNFC ได้รับการรองรับเฉพาะเมื่อรันแอปบนแอปมือถือดั้งเดิม เช่น แอป iOS และ Android แม้ว่าจะมีโปรแกรมเล่นที่รองรับ แต่อุปกรณ์ก็อาจไม่รองรับ NFC หากแอปพลิเคชันของคุณเปิด การจัดการข้อผิดพลาดระดับสูตร ฟังก์ชันจะส่งคืนข้อผิดพลาด หรือข้อความแสดงข้อผิดพลาดจะแสดงต่อผู้ใช้และฟังก์ชันจะคืนค่าเรกคอร์ด ว่างเปล่า
- ตรวจสอบให้แน่ใจว่าอุปกรณ์ของคุณเปิดใช้งานการตั้งค่า NFC เพื่อใช้ความสามารถนี้
ไวยากรณ์
อ่านNFC()
ตัวอย่าง
สูตร | คำอธิบาย | ผลลัพธ์ |
---|---|---|
ReadNFC().Identifier |
ส่งคืนตัวระบุของแท็ก NFC หากมี | 04A1C301314003 |
ReadNFC().NDEFRecords |
ส่งคืนตารางของเรกคอร์ด NDEF ที่พบในแท็ก NFC หากเป็นชนิดและส่วนข้อมูลที่รองรับ |
ตัวอย่างแบบทีละขั้นตอน
สร้าง แอปพื้นที่ทำงานเปล่า ด้วยรูปแบบ โทรศัพท์
เพิ่ม ตัวควบคุม ปุ่ม
ดับเบิลคลิกที่ตัวควบคุม ปุ่ม เพื่อเปลี่ยนข้อความของปุ่มเป็น อ่านแท็ก NFC (หรือแก้ไขคุณสมบัติ Text)
ตั้งค่าคุณสมบัติ OnSelect ของตัวควบคุม ปุ่ม เป็นสูตรนี้ ที่จะเพิ่มรายการในคอลเลกชันของเรา:
With(ReadNFC(), Set(id, Coalesce(Identifier, "No ID")); ForAll(NDEFRecords, Collect(tagRecords, {ID: id, Value: Coalesce(Text, URI)})))
สูตรนี้อ่านแท็ก NFC โดยใช้ฟังก์ชัน
ReadNFC()
และแสดงข้อมูลชนิดเกี่ยวกับผลลัพธ์ จากนั้นจะรวบรวมแท็ก NFC ที่อ่านแล้วเพื่อเติมข้อมูลคอลเลกชันtagRecords
ที่จะใช้สำหรับแกลเลอรีในขั้นตอนต่อไปเพิ่มตัวควบคุม แกลเลอรี ที่มีเค้าโครงแนวตั้ง
เมื่อได้รับแจ้ง ให้เลือกคอลเลกชัน tagRecords เป็นแหล่งข้อมูลสำหรับแกลเลอรีนี้ การดำเนินการนี้จะตั้งค่าคุณสมบัติ Items ของตัวควบคุม แกลเลอรี
เปลี่ยนตำแหน่งตัวควบคุม แกลเลอรี เพื่อไม่ให้ทับซ้อนกับปุ่ม และเปลี่ยนชนิดเค้าโครงเป็น ชื่อเรื่องและคำบรรยาย
เปลี่ยนสูตร ชื่อ ในตัวควบคุม แกลเลอรี เป็น ThisItem.Value และเปลี่ยนสูตร คำบรรยาย ในตัวควบคุม แกลเลอรี เป็น ThisItem.ID
นอกจากนี้คุณยังสามารถลบ NextArrow ออกจากตัวควบคุม แกลเลอรี ได้ เนื่องจากไม่ได้ใช้
เนื่องจากฟังก์ชัน
ReadNFC()
ใช้ไม่ได้ใน Power Apps Studio หรือในเว็บเบราว์เซอร์ ให้เปิดแอปของคุณบนอุปกรณ์เคลื่อนที่เคล็ดลับ
แอปอาจใช้เวลาสักครู่จึงจะปรากฏบนอุปกรณ์เคลื่อนที่ของคุณ หากคุณไม่เห็นแอปในรายการ ให้ลองรีเฟรชรายการแอปของคุณ
เลือก อ่านแท็ก NFC และสแกนแท็ก ทำตามขั้นตอนซ้ำเพื่อเพิ่มแท็กหลายรายการในคอลเลกชันของคุณ