การเขียนคําถาม
หน้านี้มีข้อมูลรูปแบบที่ใช้ในการเขียนคําถามแบบโต้ตอบที่รวมเป็นส่วนหนึ่งของ ชุดระบบอัตโนมัติสําหรับ Power Platform เริ่มต้น
เริ่มต้นใช้งาน
คําถามที่ใช้ภายในหน้าเริ่มต้นชุดจะขึ้นอยู่กับ ห้องสมุด JS แบบสํารวจโอเพนซอร์ส. การใช้ไลบรารีนี้ช่วยให้สามารถใช้ตัวควบคุมแบบสําเร็จรูปทั้งหมดที่รองรับได้
เพื่อให้เข้าใจกรอบการทํางานคุณสามารถดูได้
-
ประเภทคําถามง่ายๆ เช่น ข้อความ, กลุ่มวิทยุ, ช่องทําเครื่องหมาย หรือ คะแนน
-
การใช้การมองเห็นแบบมีเงื่อนไข มองเห็นได้ถ้า
-
ตรวจสอบคําถามที่มีอยู่บางข้อที่ใช้ในไซต์ ตัวอย่างเช่น คําถามการตรวจสอบ
-
ดูวิธีใส่โค้ดสั้นๆ ลงในมาร์กดาวน์เนื้อหา เช่น การตรวจสอบมาร์กดาวน์
การฝังคําถามในเนื้อหาของคุณ
หากต้องการฝังชุดคําถามในหน้าของคุณคุณสามารถเพิ่มสิ่งต่อไปนี้ลงใน markdown ของคุณและเปลี่ยนชื่อเป็นไฟล์คําถามที่คุณต้องการอ่าน
{{<questions name=“foo.json” completed=“Thank you for completing foo” showNavigationButtons=false >}}
Custom Functions
ชุดระบบอัตโนมัติสําหรับ Power Platform ยังมีฟังก์ชันเพิ่มเติมบางอย่างที่คุณสามารถใช้ภายในนิพจน์ได้อีกด้วย
เลน
ฟังก์ชัน len ส่งกลับความยาวของสตริงหรืออาร์เรย์
ตัวอย่างเลน
{
"type": "html",
"html": "Thanks for selecting a role",
"visibleIf": "len({roles}) > 0"
}
ประกอบ ด้วย
ฟังก์ชัน contains จะส่งกลับค่า true หรือ false ถ้าสตริงหรืออาร์เรย์ของสตริงตรงกับค่าที่ระบุ
มีตัวอย่าง
จะทําให้องค์ประกอบมองเห็นได้หากบทบาทใดบทบาทหนึ่งที่เลือกคือผู้สร้าง
{
"type": "html",
"html": "Thanks for selecting a maker role",
"visibleIf": "contains({roles},'maker')"
}
จะทําให้องค์ประกอบมองเห็นได้หากหนึ่งในบทบาทที่เลือกคือผู้สร้างหรือสถาปนิก
{
"type": "html",
"html": "Thanks for selecting a maker role",
"visibleIf": "contains({roles},['maker', 'architect'])"
}
วิดเจ็ตที่กําหนดเอง
งานรูปภาพ
ชุดระบบอัตโนมัติสําหรับ Power Platform ยังรวมถึง ภาพงาน วิดเจ็ตที่กําหนดเอง วิดเจ็ตนี้สามารถรวมอยู่ในองค์ประกอบคําถามของคุณโดยใช้ตัวอย่าง json ต่อไปนี้
{
"title": "Please select the components of interest",
"type": "image-task",
"src": "/powercat-automation-kit/images/illustrations/sample.svg"
}
คุณสมบัติ
- ชื่อเรื่อง - ข้อความที่จะแสดงต่อผู้ใช้
- ประเภท - ต้องเป็นงานภาพ
- เอสอาร์ซี - URL ของไฟล์ SVG ที่จะแสดงผล
วิธีการทํางาน
ไฟล์ svg ต้นทางรองรับลิงก์ไฮเปอร์ลิงก์ที่กําหนดเองต่อไปนี้สําหรับองค์ประกอบในไฟล์ svg ของคุณ
- template://item/selected - จะกําหนดรูปแบบของวัตถุเพื่อกําหนดรูปแบบที่เลือกในภาพ
- template://item/unselected - จะกําหนดรูปแบบของวัตถุเพื่อกําหนดรูปแบบที่ไม่ได้เลือกของรายการในภาพ
องค์ประกอบภาพที่มีไฮเปอร์ลิงก์ของ question:// จะถูกใช้เพื่อตั้งค่าหรือยกเลิกการตั้งค่าอาร์เรย์ของค่าภายในชุดคําถาม ความสามารถนี้ให้ความสามารถในการเปลี่ยนแปลงแบบโต้ตอบวิธีแสดงคําถามอื่น ๆ ต่อผู้ใช้ ตัวอย่างเช่น หากไฟล์ svg มีออบเจ็กต์สองอ็อบเจ็กต์ที่มีไฮเปอร์ลิงก์ต่อไปนี้:
- question://roles/maker
- question://roles/architect
หากผู้ใช้เลือกออบเจ็กต์เหล่านี้ องค์ประกอบอื่นๆ บนหน้าอาจแสดงเป็นตัวอย่างเช่น
{
"type": "html",
"html": "Makers build Automation Projects to solve business problems",
"visibleIf": "contains({roles}, 'maker')"
}
องค์ประกอบภาพที่มีไฮเปอร์ลิงก์ของ option:// จะถูกใช้เพื่อตั้งค่าของชุดตัวเลือกหรือคําถามค่าเดียว ตัวอย่างเช่น หากไฟล์ svg มีออบเจ็กต์สองอ็อบเจ็กต์ที่มีไฮเปอร์ลิงก์ต่อไปนี้:
- option://type/A
- option://type/B
{
"type": "html",
"html": "Type A has been selected",
"visibleIf": "{type} == 'A'"
}
คําถามและคําตอบ
ปัญหา เหตุใดจึงมีการใช้วิธีการนี้มากกว่า Microsoft Forms
การใช้รหัสย่อของคําถามช่วยให้คําถามเป็นส่วนหนึ่งของหน้าเนื้อหาแต่ละหน้าแทนที่จะเป็นลิงก์แยกต่างหาก
ปัญหา วิธีการนี้มีข้อดีอะไรบ้าง?
ข้อดีของวิธีการนี้รวมถึง
-
ความสามารถในการใช้ชนิดคําถามสําเร็จรูป
-
การสร้างคําถามคือการกําหนดค่าที่ขับเคลื่อนและต้องการเพียงความรู้เกี่ยวกับ JSon เพื่อสร้างคําถาม
-
กรอบคําถามสามารถขยายได้ทําให้สามารถเพิ่มฟังก์ชันหรือวิดเจ็ตใหม่ได้
-
การใช้ JSon สําหรับคําจํากัดความของคําถามช่วยให้สามารถจัดเก็บคําถามไว้ในการควบคุมแหล่งที่มาและตรวจสอบและกําหนดเวอร์ชันเมื่อเวลาผ่านไป
ปัญหา สามารถใช้วิธีการนี้ภายใน Power App หรือ Power Page ได้หรือไม่
แน่นอนว่าสามารถใช้ JavaScript และคําจํากัดความของคําถามเดียวกันได้โดยการสร้างไฟล์ ส่วนประกอบของรหัส
ปัญหา ฉันจะเขียนคําถามเกี่ยวกับงานรูปภาพ SVG ได้อย่างไร
ตัวเลือกหนึ่งในการสร้างไฟล์ svg คือ ไมโครซอฟท์ วิสซิโอ ซึ่ง WLL ส่งออกไดอะแกรมไปยังไฟล์ SVG ที่มีการเชื่อมโยงหลายมิติที่จําเป็นซึ่งเข้ากันได้กับ ภาพงาน คำ ถาม
ปัญหา ฉันสามารถใช้ Microsoft PowerPoint เพื่อส่งออกไฟล์ SVG คําถามงานรูปภาพได้หรือไม่
ในขณะที่ Microsoft Power Point สามารถส่งออกสไลด์ไปยังไฟล์ SVG รองเท้าทดสอบเริ่มต้น แต่จะไม่ส่งออกไฮเปอร์ลิงก์ที่จําเป็นในการสร้างแบบโต้ตอบ ภาพงาน ทํางานได้สําเร็จ
ปัญหา ไฟล์ SVG ที่ส่งออกของฉันมีขนาดใหญ่ฉันสามารถทําให้เล็กลงได้หรือไม่?
ตัวเลือกหนึ่งสําหรับไฟล์ SVG เพื่อทําให้มีขนาดเล็กลงก่อนที่จะยอมรับการควบคุมแหล่งที่มา มีเครื่องมือหลายอย่างที่สามารถใช้เพื่อลดขนาดของ SVG ได้ตัวเลือกหนึ่งที่ควรพิจารณาคือ สวทช. เครื่องมือเพิ่มประสิทธิภาพ SVG ที่ใช้ NodeJs