แชร์ผ่าน


ฟังก์ชัน 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 ] ) แปลงตารางแบบคอลัมน์เดียวของตัวเลขเป็นตารางแบบคอลัมน์เดียวของค่าแบบบูลีน [ จริง, จริง, เท็จ ]