ฝ่ายสนับสนุนส่วนกลาง
หมายเหตุ
Microsoft Power Fx เป็นชื่อใหม่สำหรับภาษาสูตรของแอปพื้นที่ทำงาน บทความเหล่านี้คืองานที่อยู่ระหว่างดำเนินการ ในขณะที่เราแยกภาษาจากแอปพื้นที่ทำงาน รวมเข้ากับผลิตภัณฑ์ Microsoft Power Platform อื่นๆ และทำให้พร้อมใช้งานในรูปแบบโอเพนซอร์ส เริ่มต้นด้วย ภาพรวมของ Microsoft Power Fx สำหรับการแนะนำภาษา
ทั้งในขณะสร้างและรันตรรกะ ข้อความที่แสดงโดย Power Fx จะแสดงในภาษาที่เหมาะสม การพิมพ์และการแสดงวันที่และตัวเลขยังปรับเข้ากับภาษาและภูมิภาคเฉพาะของคุณ
ตัวอย่างเช่น บางภูมิภาคของโลกใช้ . (จุดหรือมหัพภาค) เป็นตัวแบ่งทศนิยม ขณะที่ภูมิภาคอื่นใช้ , (จุลภาค) นี่คือสิ่งที่ Excel ทำเช่นกัน โดยทั่วไปจะไม่ทำในภาษาโปรแกรมอื่นๆ ซึ่งใช้จุดมาตรฐาน (.) เป็นตัวคั่นทศนิยมสำหรับผู้ใช้ทั้งหมดทั่วโลก เพื่อให้ผู้สร้างทุกระดับเข้าถึงได้มากที่สุด สิ่งสำคัญคือ 3,14
เป็นเลขฐานสิบสำหรับคนในฝรั่งเศสที่ใช้ไวยากรณ์นั้นมาตลอดชีวิต
แอปที่คุณสร้างขึ้นอาจรู้จักทั่วโลกด้วยเช่นกัน ใช้ ภาษาข้อความ และ ค่าDateValue และฟังก์ชันอื่นๆ เพื่อปรับเปลี่ยนสิ่งที่แสดงและใช้เป็นข้อมูลป้อนเข้าในภาษาอื่น
การตั้งค่าภาษา
เมื่อใช้สตูดิโอในระบบหรือโปรแกรมเล่นในระบบ ภาษาที่ใช้ถูกจัดเตรียมโดยระบบปฏิบัติการโฮสต์ สำหรับ Windows การตั้งค่านี้สามารถควบคุมได้ภายใต้ "การตั้งค่าทั้งหมด" แล้วจากนั้น เลือกการตั้งค่า "เวลาและภาษา" นอกจากนี้ Windows ยังช่วยให้คุณระบุอักขระที่จะใช้สำหรับตัวคั่นทศนิยม แทนที่การตั้งค่าภาษา
เมื่อใช้ประสบการณ์เว็บ ภาษาที่ใช้ถูกจัดเตรียมโดยเบราว์เซอร์ เบราว์เซอร์ส่วนใหญ่เป็นค่าเริ่มต้นของการตั้งค่าของระบบปฏิบัติการโฮสต์ ซึ่งบางอย่างยังให้วิธีการตั้งค่าภาษาด้วยตนเอง
สภาพแวดล้อมในการสร้าง
สภาพแวดล้อมในการสร้างจะปรับไปตามการตั้งค่าภาษาของผู้เขียน ตัวแอปเองจะถูกจัดเก็บไว้ในลักษณะการวินิจฉัยภาษา เพื่อให้ผู้เขียนที่ใช้ภาษาอื่นสามารถแก้ไขแอปเดียวกันได้
ชื่อในสูตร
องค์ประกอบส่วนใหญ่ในสูตรมักเป็นภาษาอังกฤษ:
- ชื่อฟังก์ชัน: IfNavigateCollect และอื่นๆ
- ชื่อคุณสมบัติตัวควบคุม: Screen.FillButton.OnSelectTextbox.Font และอื่นๆ
- ชื่อการแจงนับ: Color.AquaDataSourceInfo.MaxValueFontWeight.Bold และอื่นๆ
- เรกคอร์ดสัญญาณ: Compass.HeadingLocation. LatitudeApp.ActiveScreen และอื่นๆ
- ตัวดำเนินการ: รายการหลักในexactIn และอื่นๆ
เนื่องจากประสบการณ์ใช้งานการสร้างได้รับการแปล ชื่อตัวควบคุมและออบเจ็กต์อื่นจะปรากฏในภาษาแม่ของผู้เขียน ในภาษาสเปน ชื่อตัวควบคุมบางตัวจะปรากฏเป็น:
เมื่อคุณแทรกหนึ่งในตัวควบคุมเหล่านี้ลงในแอปของคุณ ชื่อจะถูกกำหนดค่าเริ่มต้นเป็นภาษาอังกฤษ มีการดำเนินการเปลี่ยนแปลงนี้เพื่อความสอดคล้องกับชื่อคุณสมบัติตัวควบคุมและส่วนที่เหลือของสูตร ตัวอย่างเช่น Casilla ที่อยู่ในรายการข้างต้นจะถูกแทรกเป็น Checkbox1
หลังจากที่แทรกตัวควบคุมแล้ว คุณสามารถเปลี่ยนชื่อเป็นชื่อที่คุณต้องการได้ เมื่อเลือกแล้ว ด้านซ้ายสุดของ Ribbon "เนื้อหา" จะแสดงชื่อของตัวควบคุม การเลือกชื่อนี้จะปล่อยกล่องข้อความลง ซึ่งคุณสามารถแก้ไขชื่อได้:
ถ้าคุณต้องการ ที่นี่คุณสามารถเปลี่ยนชื่อตัวควบคุมเป็น Casilla1 เส้นหยักสีแดง ในกรณีนี้ที่แสดงโดยเบราว์เซอร์ เป็นเพราะชื่อไม่ใช่คำภาษาสเปน และไม่จำเป็นต้องกังวล
คุณสามารถใช้ชื่อใดก็ได้ที่คุณต้องการสำหรับ:
- ชื่อตัวควบคุม
- ชื่อคอลเลกชัน
- ชื่อตัวแปรบริบท
ตัวคั่นสูตรและตัวดำเนินการการเกี่ยวโยง
ตัวคั่นและตัวดำเนินการ บางตัวจะเลื่อนตามตัวคั่นทศนิยมของภาษาของผู้เขียน:
ตัวคั่นทศนิยมของภาษาของผู้เขียน | ตัวคั่นทศนิยมของ Power Apps | ตัวคั่นรายการของ Power Apps | ตัวดำเนินการการเกี่ยวโยงของ Power Apps |
---|---|---|---|
(จุดหรือมหัพภาค) | (จุดหรือมหัพภาค) | , (เครื่องหมายจุลภาค) | ; (อัฒภาค) |
, (เครื่องหมายจุลภาค) | , (เครื่องหมายจุลภาค) | ; (อัฒภาค) | ;; (อัฒภาคคู่) |
การเปลี่ยนแปลงในตัวคั่นรายการ Power Apps จะสอดคล้องกับสิ่งที่เกิดขึ้นกับตัวคั่นรายการ Excel ซึ่งส่งผลกระทบต่อ:
ตัวอย่างเช่น ให้พิจารณาสูตรต่อไปนี้ที่แสดงในภาษาและภูมิภาคที่ใช้จุดหรือมหัพภาคเป็นตัวคั่นทศนิยม เช่น ญี่ปุ่น หรือสหราชอาณาจักร:
ตอนนี้ดูสูตรเดียวกันนี้ในภาษาและภูมิภาคที่ใช้เครื่องหมายจุลภาคสำหรับตัวคั่นทศนิยม เช่น ฝรั่งเศส หรือสเปน:
การเน้นจะแสดงตัวดำเนินการที่เปลี่ยนแปลงระหว่างสองรุ่น ตัวดำเนินการการเลือกคุณสมบัติ . (จุดหรือมหัพภาค) ใน Slider1.Value จะเหมือนกันเสมอ ไม่ว่าตัวคั่นทศนิยมคืออะไร
สูตรไม่มีการเปลี่ยนแปลงภายใน ทั้งหมดที่มีการเปลี่ยนแปลงคือวิธีที่ผู้สร้างแสดงและแก้ไข ผู้เขียนสองคนที่ใช้สองภาษาที่แตกต่างกันสามารถดูและแก้ไขสูตรเดียวกัน โดยแต่ละคนจะเห็นตัวคั่นและตัวดำเนินการที่เหมาะสมสำหรับภาษาของตน
การสร้างแอปส่วนกลาง
แอปที่คุณสร้างสามารถปรับใช้กับภาษาอื่น โดยให้ประสบการณ์ใช้งานของผู้ใช้ที่ยอดเยี่ยมสำหรับผู้ใช้ของคุณทั่วโลก
ฟังก์ชัน Language
ฟังก์ชัน ภาษา จะส่งกลับแท็กภาษาของผู้ใช้ปัจจุบัน ตัวอย่างเช่น ฟังก์ชันนี้ส่งกลับ "en-GB" สำหรับผู้ใช้ในสหราชอาณาจักร และ "de-DE" สำหรับผู้ใช้ในเยอรมนี
เหนือสิ่งอื่นใด คุณสามารถใช้ Language เพื่อแสดงข้อความที่แปลสำหรับผู้ใช้ของคุณ แอปของคุณสามารถรวมตารางของค่าที่แปลในแอปของคุณ:
แล้วใช้สูตรดังต่อไปนี้เพื่อดึงสตริงที่แปลจากตาราง:
LookUp( Table1, TextID = "Hello" && (LanguageTag = Left( Language(), 2 ) || IsBlank( LanguageTag ))).LocalizedText
สตริงที่แปลเป็นภาษาอื่นอาจมีความยาวกว่าในภาษาของคุณ ในหลายกรณี ป้ายกำกับ และองค์ประกอบอื่นๆ ที่แสดงสตริงในส่วนติดต่อผู้ใช้ของคุณจะต้องกว้างกว่าเพื่อทดแทน
สำหรับข้อมูลเพิ่มเติม ให้ดูคู่มือสำหรับฟังก์ชัน ภาษา
การจัดรูปแบบตัวเลข วันที่ และเวลา
ตัวเลข วันที่ และเวลาถูกเขียนในรูปแบบที่แตกต่างกันในส่วนต่างๆ ของโลก ความหมายของเครื่องหมายจุลภาค ทศนิยม และลำดับของเดือน วันที่ และปีจะแตกต่างกันไปในแต่ละที่
ฟังก์ชัน ข้อความ จัดรูปแบบตัวเลขและวันที่โดยใช้การตั้งค่าภาษาของผู้ใช้
Text จำเป็นต้องใช้สตริงรูปแบบเพื่อทราบวิธีที่คุณต้องการจัดรูปแบบตัวเลขหรือวันที่ สตริงรูปแบบนี้อาจอยู่ในฟอร์มใดฟอร์มหนึ่งได้:
- การแจงนับที่ทราบของส่วนกลาง ตัวอย่างเช่น Text( Now(), DateTimeFormat.LongDate ). สูตรนี้จะจัดรูปแบบวันที่ปัจจุบันในรูปแบบที่เหมาะสมกับภาษา วิธีนี้เป็นวิธีที่เหมาะสมในการระบุสตริงรูปแบบ
- สตริงรูปแบบแบบกำหนดเอง ตัวอย่างเช่น Text( Now(), "[$-en-US]dddd, mmmm dd, yyyy" ) แสดงข้อความเดียวกันเป็นการแจงนับเมื่อใช้ในภาษา "en-US" ประโยชน์ของสตริงรูปแบบแบบกำหนดเองคือ คุณสามารถระบุสิ่งที่คุณต้องการได้
"[$-en-US]" ที่ด้านหน้าของสตริงรูปแบบแบบกำหนดเองบอกว่า Text จะแปลสตริงรูปแบบแบบกำหนดเองเป็นภาษาใด สตริงนี้จะถูกแทรกให้คุณ และเป็นค่าเริ่มต้นให้ภาษาในการสร้างของคุณ โดยปกติแล้วคุณจะไม่จำเป็นต้องเปลี่ยนแปลงสตริงนี้ ซึ่งจะมีประโยชน์ เมื่อผู้สร้างจากภาษาอื่นกำลังแก้ไขแอปเดียวกัน
อาร์กิวเมนต์ที่สามของ Text ระบุภาษาที่ใช้สำหรับผลลัพธ์ของฟังก์ชัน ค่าเริ่มต้นคือ การตั้งค่าภาษาของผู้ใช้ปัจจุบัน
สำหรับข้อมูลเพิ่มเติม ให้ดูคู่มือสำหรับฟังก์ชัน ข้อความ
การอ่านตัวเลข วันที่ และเวลา
มีสี่ฟังก์ชันสำหรับการอ่านตัวเลข วันที่ และเวลาที่ระบุโดยผู้ใช้:
- Value: แปลงตัวเลขในสตริงข้อความเป็นค่าตัวเลข
- DateValue: แปลงค่าวันที่ในสตริงข้อความเป็นค่าวันที่/เวลา เวลาใดก็ตามที่ระบุในสตริงข้อความ จะถูกละเว้น
- TimeValue: แปลงค่าเวลาในสตริงข้อความเป็นค่าวันที่/เวลา วันที่ใดก็ตามที่ระบุในสตริงข้อความจะถูกละเว้น
- DateTimeValue : แปลงค่าวันที่และเวลาในสตริงข้อความเป็นค่าวันที่/เวลา
ถ้าคุณเคยใช้ Excel ฟังก์ชันทั้งหมดเหล่านี้จะถูกรวมไว้ในฟังก์ชัน Value เดียว มีการแตกแขนงออกที่นี่เนื่องจาก Power Apps มีชนิดที่แยกต่างหากสำหรับค่าวันที่/เวลาและตัวเลข
ฟังก์ชันทั้งหมดเหล่านี้มีอาร์กิวเมนต์เดียวกัน:
- สตริง, จำเป็น: สตริงจากผู้ใช้ ตัวอย่างเช่น สตริงพิมพ์ลงในตัวควบคุม การป้อนข้อมูล และอ่านจากตัวควบคุมที่มีคุณสมบัติ ข้อความ
- ภาษา, เลือกได้: ภาษาที่จะแปล สตริง โดยค่าเริ่มต้น การตั้งค่าภาษาของผู้ใช้
ตัวอย่างเช่น:
- Value( "12,345.678", "en-US" ) หรือ Value( "12,345.678" ) เมื่อระบุตำแหน่งที่ "en-US" อยู่ ภาษาของผู้ใช้จะส่งกลับตัวเลข 12345.678 พร้อมสำหรับการคำนวณ
- DateValue( "1/2/01", "es-ES" ) หรือ DateValue( "1/2/01" ) เมื่อระบุตำแหน่งที่ "es-ES" อยู่ ภาษาของผู้ใช้จะส่งกลับค่าวันที่/เวลา 1 กุมภาพันธ์ 2001 ตอนเที่ยงคืน
- TimeValue( "11:43:02", "fr-FR" ) หรือ TimeValue( "11:43:02" ) เมื่อตั้งอยู่ที่ซึ่ง "fr-FR" เป็นภาษาของผู้ใช้ จะส่งกลับค่าวันที่/เวลา 1 มกราคม 1970 เมื่อเวลา 11:43:02
- DateTimeValue( "11:43:02 1 / 2/01", "de-DE" ) หรือ DateTimeValue( "11:43:02 1/2/01" ) เมื่อตั้งอยู่ที่ซึ่ง "de-DE" คือภาษาของผู้ใช้ จะส่งกลับค่าวันที่/เวลาเป็น 1 กุมภาพันธ์ 2001 เมื่อเวลา 11:43:02
สำหรับข้อมูลเพิ่มเติม ให้ดูคู่มือสำหรับฟังก์ชัน ค่า และ DateValue TimeValue และ DateTimeValue
ข้อมูลปฏิทินและนาฬิกา
ฟังก์ชัน ปฏิทิน และ นาฬิกา แสดงข้อมูลปฏิทินและนาฬิกาสำหรับภาษาปัจจุบันของผู้ใช้
เหนือสิ่งอื่นใด ให้ใช้ฟังก์ชันเหล่านี้เพื่อแสดงตัวควบคุม ดรอปดาวน์ ที่มีรายการตัวเลือก
สำหรับข้อมูลเพิ่มเติม ให้ดูคู่มือสำหรับฟังก์ชัน Calendar และ Clock