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