Dibaca dalam bahasa Inggeris

Kongsi melalui


Bina aplikasi berbilang bahasa

Dalam artikel ini, anda akan mengetahui cara untuk mencipta aplikasi berbilang bahasa dengan pengalaman yang disetempatkan. Dengan kaedah ini, anda boleh menggunakan komponen aplikasi kanvas dan membuat terjemahan yang tersedia dalam aplikasi menggunakan sintaks formula seragam.

Penting

Kaedah yang diterangkan dalam artikel ini menggunakan komponen untuk aplikasi kanvas yang berada dalam pratonton awam. Untuk maklumat lanjut, lihat Cipta komponen untuk aplikasi kanvas

Cipta komponen terjemahan

Apabila bekerja dengan aplikasi berbilang bahasa, langkah pertama ialah mencipta komponen yang boleh diguna semula untuk terjemahan. Dalam komponen ini, anda akan menyimpan jadual yang bertindak sebagai kamus bagi semua terjemahan yang anda perlukan. Sifat output akan digunakan untuk menyediakan rentetan output daripada jadual kamus berdasarkan bahasa pengguna yang menjalankan aplikasi menggunakan komponen ini.

  1. Daftar masuk ke Power Apps.

  2. Pada anak tetingkap kiri, pilih Aplikasi.

  3. Di bawah Aplikasi, pilih Pustaka komponen (pratonton).

    Pilih pustaka Komponen (pratonton).

  4. Pilih + Pustaka komponen baharu (pratonton).

  5. Masukkan nama seperti "Komponen terjemahan" dan pilih Cipta untuk membuka komponen dalam Power Apps Studio.

  6. Namakan semula "Component1" dengan memilih ... pada anak tetingkap kiri, dan kemudian pilih Namakan semula sebagai "Komponen terjemahan".

    Namakan semula komponen.

  7. Daripada anak tetingkap sifat di sebelah kanan skrin, pilih + Sifat tersuai baharu.

  8. Tetapkan nilai sifat berikut:

    Nama sifat Nilai
    Nama paparan Bahasa
    Nama Bahasa
    Penerangan Bahasa yang anda mahu untuk menterjemahkan teks.
    Jenis sifat Input
    Jenis data Teks
  9. Pilih kotak semak Naikkan OnReset apabila nilai berubah.

    Sifat tersuai baharu.

  10. Pilih Cipta.

    Nota

    Sifat input ini akan menerima ID tempatan semasa (LCID) pengguna yang log masuk.

  11. Daripada anak tetingkap sifat di sebelah kanan skrin, pilih + Sifat tersuai baharu.

  12. Tetapkan nilai sifat berikut:

    Nama sifat Nilai
    Nama paparan Label
    Nama Label
    Penerangan Label yang diterjemahkan.
    Jenis sifat Output
    Jenis data Rekod

    Sifat label baharu.

  13. Pilih Cipta.

    Nota

    Sifat output ini mendedahkan label yang diterjemahkan berdasarkan input ID tempatan.

  14. Pada bahagian kiri atas skrin, pilih senarai sifat juntai bawah, dan kemudian pilih sifat OnReset untuk komponen.

    Sifat OnReset untuk komponen.

  15. Salin dan tampal formula berikut dalam bar formula untuk sifat OnReset .

    Power Fx
    Set(
     varTranslations,
     Table(
             {
                 Language: "en-us",
                 Labels: {
                     Title: "UI Tips for building canvas apps",
                     JobTitle: "Power Platform Specialist"
                 }
             },
             {
                 Language: "pt-br",
                 Labels: {
                     Title: "Dicas de UI para construir canvas apps",
                     JobTitle: "Especialista de Power Platform"
                 }
             }
         )
        )
    

    Formula menggunakan fungsi Set () untuk mencipta jadual dengan label dalam bahasa yang berbeza sebagai kamus. Untuk menyesuaikan jadual ini sebagai kamus untuk terjemahan anda, tukar nama kawalan seperti Tajuk, JobTitle, Platform, Tutup, Buka, Batal dan sebagainya. Anda boleh menambah atau mengalih keluar terjemahan untuk nama kawalan bergantung pada keperluan perniagaan anda.

    Jadual juga harus mempunyai entri untuk setiap bahasa yang menyokong aplikasi anda. Setiap entri akan mempunyai sifat Label yang akan mengandungi kandungan yang diterjemahkan untuk semua butang, input dan label dalam aplikasi anda.

  16. Pada bahagian kiri atas skrin, pilih senarai sifat juntai bawah dan kemudian pilih sifat Label untuk komponen.

    Sifat label untuk komponen.

  17. Salin dan tampal formula berikut dalam bar formula untuk sifat Label .

    Power Fx
       LookUp(
        varTranslations,
        Language = Lower(
            Coalesce(
                Self.Language,
                Language()
            )
        )).Labels
    

    Formula mendapati entri terjemahan yang betul berdasarkan Bahasa input menggunakan fungsi Carian(). Dalam kes di mana bahasa tidak ditetapkan, formula menggunakan bahasa pengguna semasa sebagai penapis melalui fungsi Coalesce.

  18. Pilih Fail -> Simpan untuk menyimpan pustaka komponen.

  19. Pilih Terbit untuk menerbitkan pustaka komponen.

    Tip

    Untuk mengetahui lebih lanjut tentang mencipta, menyimpan dan menerbitkan pustaka komponen, pergi ke Cipta contoh pustaka komponen

Pustaka komponen terjemahan anda dicipta, disimpan dan diterbitkan untuk digunakan.

Gunakan komponen terjemahan dalam aplikasi anda

Sebelum ini, anda mencipta pustaka komponen terjemahan untuk diguna semula. Dalam bahagian ini, anda akan mencipta aplikasi yang menggunakan pustaka komponen terjemahan dan menunjukkan terjemahan bahasa berdasarkan bahasa yang dipilih.

  1. Mula dengan mencipta aplikasi kanvas kosong menggunakan tataletak Telefon.

  2. Pada sebelah kiri skrin, pilih + (Masukkan).

  3. Pada sebelah kiri bawah skrin, pilih Dapatkan lebih banyak komponen.

  4. Pilih Komponen terjemahan.

    Pilih pustaka komponen Terjemahan.

    Nota

    Nama mungkin berbeza jika anda menyimpan pustaka komponen yang dicipta lebih awal dengan nama yang berbeza.

  5. Pilih Import.

  6. Pada sebelah kiri skrin, pilih + (Masukkan).

  7. Di bawah Komponen pustaka, pilih Komponen terjemahan untuk menambah komponen kepada aplikasi ini.

  8. Pada sebelah kiri skrin, pilih pandangan pohon.

  9. Pilih komponen terjemahan.

  10. Pada bahagian kiri atas skrin, pilih senarai sifat juntai bawah, dan kemudian pilih sifat Boleh Lihat untuk komponen.

  11. Tetapkan nilai sifat Boleh Dilihat kepada palsu untuk menjadikan komponen itu tidak dapat dilihat pada aplikasi.

  12. Di bawah Input dalam senarai kawalan, pilih Togol.

  13. Pada bahagian kiri atas skrin, pilih senarai sifat juntai bawah, dan kemudian pilih sifat OnChange untuk komponen.

  14. Kemas kini formula untuk sifat OnCheck bagi kawalan togol kepada yang berikut.

    Power Fx
        Set(varLanguage,"pt-br")
    

    Dalam formula ini, togol menetapkan pemboleh ubah yang dipanggil varLanguage dengan nilai "pt-br" menggunakan fungsi Set(), untuk kod Bahasa Portugis (BR).

  15. Kemas kini formula untuk sifat OnUncheck bagi kawalan togol kepada yang berikut.

    Power Fx
        Set(varLanguage,"en-us")
    

    Dalam formula ini, togol menetapkan pemboleh ubah yang dipanggil varLanguage dengan nilai "en-us" menggunakan fungsi Set(), untuk kod Bahasa Inggeris (AS).

  16. Pada sebelah kiri skrin, pilih komponen terjemahan.

  17. Pada bahagian kiri atas skrin, pilih senarai sifat juntai bawah, dan kemudian pilih sifat Bahasa untuk komponen.

  18. Tetapkan nilai formula untuk sifat Bahasa kepada varLanguage. Pemboleh ubah varLanguage ditentukan oleh togol yang dikonfigurasikan lebih awal. Apabila togol ditandai, bahasa ditetapkan kepada "pt-br". Apabila tidak ditandai, bahasa ditetapkan kepada "en-as".

  19. Pada sebelah kiri skrin, pilih + (Masukkan).

  20. Pilih Label teks.

  21. Kemas kini nama kawalan label untuk Tajuk daripada sebelah kanan skrin menggunakan anak tetingkap sifat.

  22. Pilih Label teks sekali lagi untuk menambah satu lagi label.

  23. Kemas kini nama kawalan label kepada JobTitle.

  24. Tetapkan label Tajuk dan JobTitle di bawah kawalan togol supaya kedua-dua label boleh dilihat.

  25. Tetapkan sifat Teks untuk label Tajuk dan JobTitle daripada sebelah kiri atas skrin kepada yang berikut.

    Label Formula
    Gelaran 'Translation component_1'.Labels.Title
    JobTitle 'Translation component_1'.Labels.JobTitle

    Nota

    Gantikan 'Translation component_1' dalam formula ini kepada nama komponen dalam aplikasi anda, jika berbeza.

    Begitu juga, anda boleh menggunakan label berbeza dan sifat, seperti yang ditakrifkan dalam komponen yang anda cipta lebih awal untuk memberikan lebih banyak nilai sifat. Sebagai contoh, sebagai tambahan kepada Tajuk dan JobTitle, anda boleh mencipta lebih banyak sifat seperti Perihalan atau Arahan dalam pustaka komponen dengan teks yang diterjemahkan. Dan kemudian, gunakan sifat tersebut pada label masing-masing, sebagai 'Translation component_1'.Labels.Description atau Translation component_1'.Labels.Instructions.

  26. Pilih Fail -> Simpan, kemas kini nama untuk aplikasi anda dan kemudian pilih Simpan untuk menyimpan aplikasi anda. Maklumat lanjut: Simpan dan terbitkan aplikasi

Uji aplikasi anda dengan terjemahan bahasa

Sekarang aplikasi anda menggunakan komponen terjemahan. Pergi ke Power Apps dan pilih aplikasi untuk jalankan.

Apabila togol dipilih, bahasa ditukar kepada Bahasa Portugis (BR) untuk label. Apabila tidak ditandai, bahasa ditetapkan kepada Bahasa Inggeris (AS).

Demo terjemahan.

Dengan pendekatan ini, anda kini boleh mencipta komponen anda sendiri yang mempunyai kamus terjemahan yang sesuai dengan keperluan perniagaan anda. Dan kemudian, cipta lebih banyak aplikasi kanvas yang menggunakan komponen yang memberikan pengguna perniagaan keupayaan untuk menggunakan bahasa yang berbeza.

Lihat juga

Tambah dan konfigurasi kawalan
Fahami pemboleh ubah
Rujukan formula