ปรับโซนเวลาต่างๆ ให้เหมาะสม

เอนทิตี วันและเวลา จะบันทึกวันที่และเวลาในแบบเวลามาตรฐานสากล (UTC) อย่างไรก็ตาม คุณอาจต้องการแสดงวันที่และเวลาตามตำแหน่งของผู้ใช้แทน

ข้อกำหนดเบื้องต้น

วิธีที่ Power Virtual Agents กำหนดโซนเวลาของผู้ใช้

Power Virtual Agents ทำตามขั้นตอนเหล่านี้เพื่อกำหนดโซนเวลาของผู้ใช้:

  1. ถ้าตัวแปรระบบ Conversation.LocalTimeZone ถูกตั้งค่าเป็นโซนเวลาที่ถูกต้องจาก Noda Time ให้ใช้สิ่งนั้นเป็นโซนเวลา

  2. หากช่องทางรวมโซนเวลาท้องถิ่นไว้ในข้อความของผู้ใช้ ให้ใช้ช่องทางนั้น

  3. มิฉะนั้น ให้ใช้ UTC เป็นโซนเวลา

รับโซนเวลาของผู้ใช้

ใช้ตัวแปรระดับระบบเหล่านี้เพื่อรับข้อมูลเกี่ยวกับโซนเวลาของผู้ใช้:

  • Conversation.LocalTimeZone (อ่าน-เขียน): เก็บโซนเวลาของผู้ใช้เป็นสตริง คุณสามารถเลือกตั้งค่าค่าตัวแปรนี้เป็นโซนเวลาใดก็ได้ที่แสดงอยู่บนเว็บไซต์ Noda Time

  • Conversation.LocalTimeZoneOffset (อ่านอย่างเดียว): รับค่าออฟเซต UTC จาก Conversation.LocalTimeZone และจัดเก็บเป็นค่าเวลา

ตั้งค่าโซนเวลาของผู้ใช้ด้วยตนเอง

Power Virtual Agents กำหนดโซนเวลาของผู้ใช้โดยอัตโนมัติ อบอทของคุณแจ้งผู้ใช้ให้ระบุวันที่และเวลา คุณยังสามารถตั้งค่าโซนเวลาด้วยตนเองได้ด้วย

  1. เปิดหัวข้อที่คุณต้องการตั้งค่าโซนเวลาของผู้ใช้

  2. เพิ่มโหนด ตั้งค่าค่าตัวแปร

    • สำหรับ ตั้งค่าตัวแปร เลือกหัวข้อระบบ Conversation.LocalTimeZone

    • สำหรับ ถึงค่า ให้ป้อนหนึ่งในค่า รหัสโซน จากเว็บไซต์ Noda Time ตัวอย่างเช่น America/Los_Angeles

  3. เพิ่มโหนด ข้อความ

  4. ในชนิดกล่องข้อความ ให้ป้อน The local time zone is: จากนั้นเลือก แทรกตัวแปร ({x}) และแทรกตัวแปรระบบ Conversation.LocalTimeZone

  5. เพิ่มโหนด ข้อความ ที่สอง

  6. ในชนิดกล่องข้อความ ให้ป้อน The local time zone offset is: จากนั้นเลือก แทรกตัวแปร ({x}) และแทรกตัวแปรระบบ Conversation.LocalTimeZoneOffset

  7. บันทึกและทดสอบแชทบอท

    ภาพหน้าจอของบานหน้าต่างบอททดสอบ

แสดงวันที่และเวลาในโซนเวลาท้องถิ่น

Power Virtual Agents จัดเก็บวันที่และเวลาในแบบ UTC ก่อนแสดงวันที่และเวลาต่อลูกค้า ให้เพิ่มออฟเซ็ตของโซนเวลาเพื่อแปลงค่าเป็นโซนเวลาท้องถิ่นของผู้ใช้

ในตัวอย่างนี้ เราได้รับวันที่และเวลาปัจจุบันโดยใช้ฟังก์ชัน Power Fx Now() และเพิ่มออฟเซ็ตของโซนเวลา ไม่สามารถใช้ตัวแปรระบบ Conversation.LocalTimeZoneOffset โดยตรงในสูตร Power Fx เราจะใช้โหนด ตั้งค่าค่าตัวแปร เพื่อสร้างตัวแปรและกำหนดค่าของ Conversation.LocalTimeZoneOffset แทน

  1. สร้างหัวข้อและเพิ่มข้อความทริกเกอร์ what time is it

  2. ในพื้นที่ทำงานการเขียน ให้เลือก เพิ่มโหนด (+) เลือก ตั้งค่าค่าตัวแปร

    • สำหรับ ตั้งค่าค่าตัวแปร ให้สร้างตัวแปรที่ชื่อ offset
    • สำหรับ ถึงค่า ให้เลือกตัวแปรระบบ Conversation.LocalTimeZoneOffset

    ภาพหน้าจอของโหนดตั้งค่าค่าตัวแปรซึ่งกำหนดค่าให้กับตัวแปรออฟเซ็ต

  3. เพิ่มโหนด ตั้งค่าค่าตัวแปร ที่สอง

    • สำหรับ ตั้งค่าค่าตัวแปร ให้สร้างตัวแปรที่ชื่อ nowLocal
    • สำหรับ ถึงค่า ให้ป้อนสูตร Power Fx เป็น DateAdd(Now(), Topic.offset)

    ภาพหน้าจอของโหนดตั้งค่าค่าตัวแปรซึ่งกำหนดค่าให้กับตัวแปร nowLocal

  4. เพิ่มโหนด ข้อความ ป้อนข้อความ The current date and time is {Topic.nowLocal}

    ภาพหน้าจอของโหนดข้อความ

  5. ทดสอบบอทของคุณในบานหน้าต่าง บอททดสอบ เพื่อดูวันที่และเวลาในโซนเวลาของคุณ

    ภาพหน้าจอของบอทที่ตอบกลับด้วยวันที่และเวลาปัจจุบันในบานหน้าต่างบอททดสอบ

การอ้างอิงวันที่และเวลาของ Power Fx