Share via


ฟังก์ชัน ReadNFC

ใช้กับ: แอปพื้นที่ทำงาน

อ่านแท็ก Near Field Communication (NFC)

Description

ใช้ฟังก์ชัน ReadNFC อ่านแท็ก NFC ที่อยู่ใกล้กับอุปกรณ์ของคุณ เมื่อเรียกใช้ หน้าจอจะแสดงคำแนะนำสำหรับการสแกนแท็ก NFC และส่งคืนหลังจากสแกนแท็กหรือหมดเวลาเท่านั้น

คอลัมน์ Type รายละเอียด
ตัวระบุ ข้อความ ตัวระบุแท็ก NFC หากมี
NDEFRecords Table เรกคอร์ด NDEF ที่รองรับที่พบในแท็ก

NDEFRecord หนึ่งเรกคอร์ดมีคอลัมน์ต่อไปนี้:

คอลัมน์ Type รายละเอียด
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 and Android แม้ว่าจะมีโปรแกรมเล่นที่รองรับ แต่อุปกรณ์ก็อาจไม่รองรับ NFC หากแอปพลิเคชันของคุณเปิด การจัดการข้อผิดพลาดระดับสูตร ฟังก์ชันจะส่งคืนข้อผิดพลาด หรือข้อความแสดงข้อผิดพลาดจะแสดงต่อผู้ใช้และฟังก์ชันจะคืนค่าเรกคอร์ด ว่างเปล่า
  • ตรวจสอบให้แน่ใจว่าอุปกรณ์ของคุณเปิดใช้งานการตั้งค่า NFC เพื่อใช้ความสามารถนี้

ไวยากรณ์

ReadNFC()

ตัวอย่าง

สูตร รายละเอียด ผลลัพธ์
ReadNFC().Identifier ส่งคืนตัวระบุของแท็ก NFC หากมี 04A1C301314003
ReadNFC().NDEFRecords ส่งคืนตารางของเรกคอร์ด NDEF ที่พบในแท็ก NFC หากเป็นชนิดและส่วนข้อมูลที่รองรับ ผลลัพธ์ NDEFRecords ที่มีเรกคอร์ดตัวอย่าง

ตัวอย่างแบบทีละขั้นตอน

  1. สร้าง แอปพื้นที่ทำงานเปล่า ด้วยรูปแบบ โทรศัพท์

  2. เพิ่ม ตัวควบคุม ปุ่ม

  3. ดับเบิลคลิกที่ตัวควบคุม ปุ่ม เพื่อเปลี่ยนข้อความของปุ่มเป็น อ่านแท็ก NFC (หรือแก้ไขคุณสมบัติ Text)

  4. ตั้งค่าคุณสมบัติ OnSelect ของตัวควบคุม ปุ่ม เป็นสูตรนี้ ที่จะเพิ่มรายการในคอลเลกชันของเรา:

    With(ReadNFC(),
        Set(id, Coalesce(Identifier, "No ID"));
        ForAll(NDEFRecords, Collect(tagRecords, {ID: id, Value: Coalesce(Text, URI)})))
    

    สูตรด้านบนป้อนเป็นคุณสมบัติ OnSelect ของปุ่ม

    สูตรนี้อ่านแท็ก NFC โดยใช้ฟังก์ชัน ReadNFC() และแสดงข้อมูลชนิดเกี่ยวกับผลลัพธ์ จากนั้นจะรวบรวมแท็ก NFC ที่อ่านแล้วเพื่อเติมข้อมูลคอลเลกชัน tagRecords ที่จะใช้สำหรับแกลเลอรีในขั้นตอนต่อไป

  5. เพิ่มตัวควบคุม แกลเลอรี ที่มีเค้าโครงแนวตั้ง

  6. เมื่อได้รับแจ้ง ให้เลือกคอลเลกชัน tagRecords เป็นแหล่งข้อมูลสำหรับแกลเลอรีนี้ การดำเนินการนี้จะตั้งค่าคุณสมบัติ Items ของตัวควบคุม แกลเลอรี

    แหล่งข้อมูลสำหรับแกลเลอรีที่เลือกเป็น tagRecords

  7. เปลี่ยนตำแหน่งตัวควบคุม แกลเลอรี เพื่อไม่ให้ทับซ้อนกับปุ่ม และเปลี่ยนชนิดเค้าโครงเป็น ชื่อเรื่องและคำบรรยาย

    เค้าโครงของแกลเลอรี

  8. เปลี่ยนสูตร ชื่อ ในตัวควบคุม แกลเลอรี เป็น ThisItem.Value และเปลี่ยนสูตร คำบรรยาย ในตัวควบคุม แกลเลอรี เป็น ThisItem.ID

    นอกจากนี้คุณยังสามารถลบ NextArrow ออกจากตัวควบคุม แกลเลอรี ได้ เนื่องจากไม่ได้ใช้

  9. บันทึกและเผยแพร่ แอป

  10. เนื่องจากฟังก์ชัน ReadNFC() ใช้ไม่ได้ใน Power Apps Studio หรือในเว็บเบราว์เซอร์ ให้เปิดแอปของคุณบนอุปกรณ์เคลื่อนที่

    เคล็ดลับ

    แอปอาจใช้เวลาสักครู่จึงจะปรากฏบนอุปกรณ์เคลื่อนที่ของคุณ หากคุณไม่เห็นแอปในรายการ ให้ลองรีเฟรชรายการแอปของคุณ

  11. เลือก อ่านแท็ก NFC และสแกนแท็ก ทำตามขั้นตอนซ้ำเพื่อเพิ่มแท็กหลายรายการในคอลเลกชันของคุณ

    แอปบนอุปกรณ์เคลื่อนที่พร้อมตัวอย่างการอ่านแท็ก NFC และผลลัพธ์ในแกลเลอรี