ฟังก์ชัน Boolean
ใช้กับ: แอป Canvas โฟลว์เดสก์ท็อป แอปที่ขับเคลื่อนด้วยโมเดล Power Pages Power Platform CLI
แปลงสตริงข้อความ ตัวเลข หรือค่าไม่ระบุชนิดเป็นค่าแบบบูลีน
Description
ใช้ฟังก์ชัน Boolean เพื่อแปลงชนิดอื่นให้เป็นค่าแบบบูลีน ค่าแบบบูลีนคือ จริง, เท็จ หรือ ว่างเปล่า
ในกรณีส่วนใหญ่ การบังคับชนิดเกิดขึ้นโดยอัตโนมัติและฟังก์ชัน Boolean ไม่จำเป็นต้องใช้อย่างชัดเจน ตัวอย่างเช่น If( "true", 1, 0 )
จะส่งคืน 1 เป็นสตริงข้อความ "true"
จะถูกแปลงเป็นแบบบูลีนโดยอัตโนมัติ ฟังก์ชัน Boolean มีประโยชน์เมื่อต้องการการแปลงที่ชัดเจนหรือเมื่อใช้ค่าที่ไม่ระบุชนิด
ไวยากรณ์
แบบบูลีน( สตริง )
แบบบูลีน( ตารางคอลัมน์เดี่ยว )
- สตริง - จำเป็น สตริงที่จะแปลง ต้องเป็นเวอร์ชันที่ไม่คำนึงถึงขนาดตัวพิมพ์ของ
"true"
หรือ"false"
สตริงเหล่านี้ไม่แปลเป็นภาษาท้องถิ่น ว่าง และสตริงว่างยังได้รับการยอมรับและแปลงเป็น ว่าง สตริงข้อความอื่นๆ ทั้งหมดจะส่งคืนข้อผิดพลาด
แบบบูลีน( หมายเลข )
แบบบูลีน( ตารางตัวเลขคอลัมน์เดียว )
- หมายเลข - จำเป็น ตัวเลขที่จะแปลง
0
จะถูกแปลงเป็น false และตัวเลขอื่นๆ ทั้งหมดจะถูกแปลงเป็น true ค่าว่าง ได้รับการยอมรับและแปลงเป็นค่าว่าง ค่าว่าง
แบบบูลีน( ไม่ได้ระบุชนิด )
- ไม่ได้พิมพ์ - จำเป็น ค่าไม่ระบุชนิดที่จะแปลง ค่าที่ยอมรับได้ขึ้นอยู่กับตัวให้บริการไม่ระบุชนิด สำหรับ JSON ค่าแบบบูลีน
true
,false
และnull
ของ JSON ได้รับการยอมรับซึ่งสอดคล้องกับค่า จริง, เท็จ และ ว่างเปล่า ใน Power Fx ค่าสตริงหรือตัวเลขได้รับการยอมรับตามที่ระบุไว้สำหรับโอเวอร์โหลด สตริง และ ตัวเลข ที่อธิบายไว้ก่อนหน้านี้
ตัวอย่าง
การใช้งานพื้นฐาน
สูตร | รายละเอียด | Result |
---|---|---|
แบบบูลีน( "จริง" ) | แปลงข้อความสตริง "true" เป็นค่าแบบบูลีน |
จริง |
แบบบูลีน( "เท็จ" ) | แปลงข้อความสตริง "false" เป็นค่าแบบบูลีน |
เท็จ |
แบบบูลีน( "จริง" ) | แปลงข้อความสตริง "TRUE" เป็นค่าแบบบูลีน |
จริง |
แบบบูลีน( "จริง" ) | แปลงข้อความสตริง "TrUe" เป็นค่าแบบบูลีน |
จริง |
แบบบูลีน( "ความจริง" ) | พยายามแปลงสตริงข้อความ "Truthful" เป็นค่าแบบบูลีน แต่เนื่องจากไม่ใช่รูปแบบที่ไม่คำนึงถึงตัวพิมพ์ของ true และ false จะมีการส่งคืนข้อผิดพลาด |
ข้อผิดพลาด (อาร์กิวเมนต์ไม่ถูกต้อง) |
แบบบูลีน( ว่าง() ) | แปลงค่า ว่างเปล่า เป็นค่าแบบบูลีน | ว่างเปล่า |
แบบบูลีน( 0 ) | แปลงตัวเลข 0 เป็นค่าแบบบูลีน |
เท็จ |
แบบบูลีน( 1 ) | แปลงตัวเลข 1 เป็นค่าแบบบูลีน |
จริง |
แบบบูลีน( -1234 ) | แปลงตัวเลข -1234 เป็นค่าแบบบูลีน |
จริง |
การใช้งานไม่ระบุชนิด
สูตร | Description | Result |
---|---|---|
แบบบูลีน( แยก JSON( "{ ""bool"": true }" ).bool ) | แปลงค่าไม่ระบุชนิด true (ค่าแบบบูลีนของ JSON) เป็นค่าแบบบูลีน |
จริง |
แบบบูลีน( แยก JSON( "{ ""bool"": null }" ).bool ) | แปลงค่าไม่ระบุชนิด null (ค่า null ของ JSON) เป็นค่าแบบบูลีน |
ว่างเปล่า |
แบบบูลีน( แยก JSON( "{ ""bool"": "true" }" ).bool ) | พยายามแปลงค่าไม่ระบุชนิด "true" (สตริง JSON) เป็นค่าแบบบูลีน แต่เนื่องจากไม่ใช่ค่าแบบบูลีนที่ถูกต้องใน JSON จะมีการส่งคืนข้อผิดพลาด |
ข้อผิดพลาด (อาร์กิวเมนต์ไม่ถูกต้อง) |
แบบบูลีน( ParseJSON( "[ true, false, null ]" ).bool ) | พยายามแปลงอาร์เรย์ของค่าแบบบูลีนเป็นตารางแบบคอลัมน์เดียว ตารางแบบคอลัมน์เดียวไม่ได้รับการสนับสนุนด้วยค่าไม่ระบุชนิด แต่ควรใช้สูตร ForAll( Table(ParseJSON( "[true, false, null]" )), Boolean( ThisRecord.Value ) ) หรือ ForAll( ParseJSON( "[true, false, null]" ), Boolean( ThisRecord ) ) แทน |
ข้อผิดพลาด (อาร์กิวเมนต์ไม่ถูกต้อง) |
ตารางแบบคอลัมน์เดียว
สูตร | Description | Result |
---|---|---|
แบบบูลีน( [ "true", "false", ว่าง() ] ) | แปลงตารางแบบคอลัมน์เดียวของสตริงข้อความเป็นตารางแบบคอลัมน์เดียวที่มีค่าแบบบูลีน | [ จริง, เท็จ, ว่างเปล่า ] |
แบบบูลีน( [ "จริง", "ปลอมแปลง" ] ) | แปลงตารางแบบคอลัมน์เดียวของสตริงข้อความเป็นตารางแบบคอลัมน์เดียวที่มีค่าแบบบูลีน เนื่องจากเรกคอร์ดที่สองในตารางนี้ไม่ใช่รูปแบบที่ไม่คำนึงถึงตัวพิมพ์ของ true และ false จึงมีการส่งคืนข้อผิดพลาดสำหรับเรกคอร์ดนี้ |
[ จริง, ข้อผิดพลาด (อาร์กิวเมนต์ไม่ถูกต้อง) ] |
แบบบูลีน( [ 1, 2, 0 ] ) | แปลงตารางแบบคอลัมน์เดียวของตัวเลขเป็นตารางแบบคอลัมน์เดียวของค่าแบบบูลีน | [ จริง, จริง, เท็จ ] |