ฟังก์ชัน Concat และ Concatenate
นำไปใช้กับ: แอปพลิเคชัน Canvas Dataverse คอลัมน์สูตร โฟลว์เดสก์ท็อป แอปพลิเคชันที่ขับเคลื่อนด้วยโมเดล Power Pages Power Platform CLI
เชื่อมสตริงของข้อความและสตริงแต่ละรายการใน ตาราง
คำอธิบาย
ฟังก์ชัน Concatenate จะเชื่อมรวมการผสมของสตริงที่แต่ละรายการ และตารางหนึ่งคอลัมน์ของสตริงเข้าด้วยกัน เมื่อคุณใช้ฟังก์ชันนี้กับสตริงแต่ละรายการ ฟังก์ชันนี้เทียบเท่ากับการใช้ ตัวดำเนินการ &
ฟังก์ชัน Concat จะรวมผลลัพธ์ของสูตรที่ใช้ทั้งหมดใน เรกคอร์ด ของตาราง แสดงผลลัพธ์ในสตริงเดียว ใช้ฟังก์ชันนี้เพื่อสรุปสตริงที่ของตาราง เหมือนกับที่ฟังก์ชัน Sum ทำกับตัวเลข
ฟิลด์ของเรกคอร์ดที่กำลังประมวลผลอยู่สามารถใช้งานได้ภายในสูตร ใช้ ตัวดำเนินการ ThisRecord หรือเพียงแค่อ้างอิงชื่อของฟิลด์เหมือนที่คุณทำกับค่าอื่น ตัวดำเนินการ Asยังสามารถใช้เพื่อตั้งชื่อเรกคอร์ดที่กำลังประมวลผล ซึ่งสามารถช่วยให้สูตรของคุณง่ายต่อการเข้าใจมากขึ้น และทำให้สามารถเข้าถึงเรกคอร์ดที่ซ้อนกันได้ สำหรับข้อมูลเพิ่มเติม ดูตัวอย่างด้านล่างและ การทำงานกับขอบเขตเรกคอร์ด
ใช้ฟังก์ชัน Split หรือ MatchAll เพื่อแยกสตริงลงในตารางของสตริงย่อย
ไวยากรณ์
Concat( ตาราง, สูตร, ตัวคั่น)
- ตาราง - จำเป็นต้องมี ตารางสำหรับดำเนินการ
- สูตร - จำเป็น สูตรที่จะนำไปใช้กับทั้งเรกคอร์ดของตาราง
- ตัวคั่น - ตัวเลือก ค่าข้อความที่จะแทรกระหว่างแถวที่ต่อกันของตาราง
เชื่อมต่อ( สตริง1 [, สตริง2, ...] )
- สตริง - จำเป็น การรวมสตริงแต่ละรายการหรือตารางสตริงแบบคอลัมน์เดียว
ตัวอย่าง
ตัวอย่างในส่วนนี้ใช้ตัวแปรส่วนกลางเหล่านี้:
- ชื่อ = "เจน"
- นามสกุล = "กวาง"
- สินค้า =
หากต้องการสร้างตัวแปรส่วนกลางเหล่านี้ในแอป ให้แทรกตัวควบคุม ปุ่ม และตั้งค่าคุณสมบัติ OnSelect เป็นสูตรนี้:
Set( FirstName, "Jane" ); Set( LastName, "Doe" );
Set( Products,
Table(
{ Name: "Violin", Type: "String" },
{ Name: "Cello", Type: "String" },
{ Name: "Trumpet", Type: "Wind" }
)
)
เลือกปุ่ม (โดยคลิกในขณะที่กดแป้น Alt ค้างไว้)
ฟังก์ชัน Concatenate และตัวดำเนินการ &
สำหรับตัวอย่างเหล่านี้ ให้ตั้งค่าคุณสมบัติ Text ของตัวควบคุม Label เป็นสูตรจากคอลัมน์แรกของตารางถัดไป
สูตร | คำอธิบาย | ผลลัพธ์ |
---|---|---|
เชื่อม(นามสกุล, ", ", ชื่อจริง) | เชื่อมต่อค่าใน LastName สตริง ", " (เครื่องหมายจุลภาคตามด้วยช่องว่าง) และค่าใน FirstName | "Doe, Jane" |
นามสกุล & ", " & ชื่อ | เหมือนกับตัวอย่างก่อนหน้า ยกเว้นการใช้ตัวดำเนินการ & แทนฟังก์ชัน | "Doe, Jane" |
เชื่อม(ชื่อจริง, " ", นามสกุล ) | เชื่อมต่อค่าในสตริง FirstName " " (ช่องว่างหนึ่งช่อง) และค่าใน LastName | "Jane Doe" |
ชื่อ & " " & นามสกุล | เหมือนกับตัวอย่างก่อนหน้า ใช้ตัวดำเนินการ & แทนฟังก์ชัน | "Jane Doe" |
เชื่อมเข้าด้วยกันด้วยตารางที่มีคอลัมน์เดียว
สำหรับตัวอย่างนี้ ให้เพิ่มช่องว่าง ตัวควบคุม แกลเลอรี แนวตั้ง ตั้งค่าคุณสมบัติ Items ในสูตรในตารางถัดไป จากนั้นเพิ่มป้ายกำกับในเทมเพลตแกลเลอรี
สูตร | คำอธิบาย | ผลลัพธ์ |
---|---|---|
เชื่อมโยง( "ชื่อ: ", Products.Name, ", ประเภท: ", ประเภทผลิตภัณฑ์ ) | สำหรับแต่ละเรกคอร์ด ในตาราง ผลิตภัณฑ์ เชื่อมสตริง "ชื่อ: " ชื่อผลิตภัณฑ์ สตริง ", ประเภท:" และประเภทของผลิตภัณฑ์ | ตารางแบบคอลัมน์เดียวที่มีคอลัมน์ Value ที่มีค่าต่อไปนี้: "ชื่อ: ไวโอลิน ประเภท: สตริง" "ชื่อ: "เชลโล ประเภท: สตริง" "ชื่อ: ทรัมเป็ต ประเภท: ลม" |
ฟังก์ชัน Concat
สำหรับตัวอย่างเหล่านี้ ให้ตั้งค่าคุณสมบัติ Text ของป้ายกำกับ เป็นสูตรจากคอลัมน์แรกของตารางถัดไป
สูตร | รายละเอียด | Result |
---|---|---|
Concat( สินค้า, ชื่อ, "[ ] | ประเมินค่าของนิพจน์ Name สำหรับแต่ละเรกคอร์ดของ ผลิตภัณฑ์ และเชื่อมผลลัพธ์เข้าด้วยกันเป็นสตริงข้อความเดียวที่คั่นด้วย ", " | "'Violin', 'Cello', 'Trumpet'" |
Concat( สินค้า, "'" & ชื่อ & "'", ", " ) | ประเมินค่าของนิพจน์ "'" & Name & "'" สำหรับแต่ละเรกคอร์ดของ ผลิตภัณฑ์ และเชื่อมผลลัพธ์เข้าด้วยกันเป็นสตริงข้อความเดียวที่คั่นด้วย ", " | "'Violin', 'Cello', 'Trumpet'" |
Concat( ตัวกรอง( ผลิตภัณฑ์, ชนิด = "สตริง" ), ชื่อ, ", " ) | ประเมินสูตร Name สำหรับแต่ละเรกคอร์ดของ ผลิตภัณฑ์ ที่ตรงตามตัวกรอง Type = "String" และเชื่อมผลลัพธ์เข้าด้วยกันเป็นสตริงข้อความเดียวที่คั่นด้วย ", " | "Violin, Cello" |
แยกและ MatchAll
ถ้าคุณใช้ Concat ที่มีตัวคั่น คุณสามารถย้อนกลับการดำเนินการโดยใช้ฟังก์ชัน Split
สำหรับตัวอย่างเหล่านี้ ให้เพิ่มช่องว่าง แกลเลอรีแนวตั้ง ตั้งค่าคุณสมบัติ Items ในสูตรในตารางถัดไป จากนั้นเพิ่มป้ายกำกับในเทมเพลตแกลเลอรี
สูตร | รายละเอียด | Result |
---|---|---|
แยก( Concat( สินค้า, ชื่อ, "," ), "," ) | แยกสตริงข้อความด้วยตัวคั่น ", " | ตารางแบบคอลัมน์เดียวที่มีคอลัมน์ Value ที่มีค่าต่อไปนี้: "ไวโอลิน", "เชลโล", "ทรัมเป็ต" |