Kongsi melalui


Kebolehbacaan kod

Kebolehbacaan kod ialah aspek penting dalam pembangunan apl yang sering diabaikan. Kod yang boleh dibaca lebih mudah difahami, diselenggara dan nyahpepijat.

Konvensyen penamaan

Konvensyen penamaan yang konsisten meningkatkan kebolehbacaan kod anda dengan ketara. Ia membantu anda mengenal pasti tujuan setiap elemen dalam apl anda dengan cepat dan menjadikannya lebih mudah untuk menavigasi melalui pangkalan kod anda.

Konvensyen penamaan am

Bahagian ini menerangkan konvensyen penamaan "kes unta" dan "kes Pascal". Jika anda sudah biasa dengan istilah tersebut, anda boleh melangkau ke hadapan.

Kes unta

Gunakan sarung unta untuk kawalan dan pembolehubah. Kes unta bermula dengan awalan huruf kecil, mengalih keluar semua ruang daripada nama objek atau pembolehubah, dan menggunakan huruf besar huruf pertama setiap perkataan selepas yang pertama. Contohnya, kawalan input teks mungkin dinamakan txtUserEmailAddress.

Kes Pascal

Gunakan kes Pascal untuk sumber data. Kes Pascal kadangkala dirujuk sebagai "kes unta atas." Seperti kes unta, ia mengalih keluar semua ruang dan menggunakan huruf besar huruf pertama perkataan. Walau bagaimanapun, tidak seperti kes unta, kes Pascal juga menggunakan huruf besar perkataan pertama. Contohnya, sumber data biasa dalam Power Apps ialah penyambung Microsoft Office 365 Users, yang dinamakan Office365Users dalam kod.

Nama skrin

Pilih nama skrin yang menunjukkan tujuan skrin dengan jelas, yang memudahkan anda menavigasi melalui aplikasi kompleks dalam Power Apps Studio.

Pembaca skrin membaca nama skrin dengan kuat. Pengguna yang mempunyai keperluan kebolehcapaian penglihatan bergantung pada pembaca skrin ini. Gunakan bahasa mudah untuk nama skrin, sertakan ruang dan elakkan singkatan. Tamatkan setiap nama dengan perkataan "Skrin" untuk memberikan konteks yang jelas apabila nama diumumkan.

Berikut ialah beberapa contoh yang baik:

  • Home_Screen Atau Home Screen
  • Search_Screen Atau Search Screen

Tangkapan skrin yang menunjukkan senarai nama skrin yang mengikut corak yang diterangkan.

Contoh nama skrin ini kurang difahami:

  • Home
  • LoaderScreen
  • EmpProfDetails
  • Thrive Help

Nama kawalan

Gunakan sarung unta untuk semua nama kawalan pada kanvas. Mulakan dengan deskriptor jenis tiga aksara, diikuti dengan tujuan kawalan. Pendekatan ini membantu mengenal pasti jenis kawalan dan menjadikannya lebih mudah untuk membina formula dan carian. Sebagai contoh, lblUserName menunjukkan bahawa kawalan ialah label.

Jadual berikut menunjukkan singkatan untuk kawalan biasa.

Nama kawalan Singkatan
Lencana BDG
Button BTN
Kawalan kamera Cam
Kanvas Boleh
Card CRD
Carta chr
Kotak Semak CHK
Koleksi Col
Kotak kombo CMB
Komponen CMP
Bekas Con
Tarikh dte
Juntai bawah DRP
Borang FRM
Galeri Gal
Kumpulkan GRP
Pengepala Hdr
Teks HTML htm
Icon ICO
Image Img
Butang Maklumat maklumat
Label lbl
Paut Lnk
Kotak senarai lst
Mikrofon mikrofon
Microsoft Stream str
Bentuk bahagian halaman saat
Pen Input Pen
Jubin Power BI PBI
Bar Kemajuan pbar
Rating rtg
Editor teks kaya RTE
Bentuk (segi empat tepat, bulatan, dan sebagainya) shp
Gelangsar SLD
Senarai Tab tab
Table tbl
Input teks Txt
Pemasa TMR
Toggle tgl
Video Vid

Senarai terperinci kawalan dan sifatnya diterangkan dalam rujukan kawalan.

Nota

Nama kawalan mestilah unik merentas aplikasi. Jika kawalan digunakan semula pada berbilang skrin, nama skrin pendek hendaklah mempunyai akhiran. Sebagai contoh, galBottomNavMenuHS, di mana "HS" bermaksud "Skrin Utama." Pendekatan ini menjadikannya lebih mudah untuk merujuk kawalan dalam formula merentas skrin.

Berikut ialah beberapa contoh buruk:

  • zipcode
  • Next

Apabila anda menamakan kawalan anda secara konsisten, apl anda lebih bersih dalam paparan navigasi dan kod anda juga lebih bersih.

Tangkapan skrin paparan navigasi yang menunjukkan nama kawalan mengikut corak yang diterangkan.

Nama sumber data

Apabila anda menambah sumber data pada aplikasi anda, anda tidak boleh menukar nama dalam aplikasi Power Apps. Nama diwarisi daripada penyambung sumber atau entiti data yang diperoleh daripada sambungan.

Berikut adalah beberapa contoh:

  • Nama diwarisi daripada penyambung sumber: Penyambung Office 365 Users dinamakan Office365Users dalam kod anda.
  • Entiti data yang diperoleh daripada sambungan: Senarai Microsoft SharePoint bernama Employees dikembalikan daripada penyambung SharePoint. Oleh itu, nama sumber data dalam kod anda ialah Employees. Aplikasi Power Apps yang sama juga boleh menggunakan penyambung SharePoint yang sama untuk access senarai SharePoint bernama Contractors. Dalam kes ini, nama sumber data dalam kod ialah Contractors.

Ketahui lebih lanjut tentang penyambung dan sambungan dalam Gambaran keseluruhan penyambung untuk aplikasi kanvas.

Penyambung tindakan standard

Dalam penyambung tindakan standard yang mendedahkan fungsi, seperti LinkedIn, nama sumber data dan operasinya menggunakan selongsong Pascal. Contohnya, sumber data LinkedIn dinamakan LinkedIn dan mempunyai operasi bernama ListCompanies.

ClearCollect(
    colCompanies,
    LinkedIn.ListCompanies()
)

Penyambung tersuai

Gunakan penyambung tersuai untuk menyambung ke antara muka pengaturcaraan aplikasi tersuai (API), seperti perkhidmatan atau API barisan perniagaan yang dicipta oleh syarikat anda. Mana-mana pembuat dalam persekitaran anda boleh mencipta penyambung tersuai. Gunakan selongsong Pascal untuk nama sumber data dan operasinya. Nama penyambung tersuai dan cara ia muncul dalam Power Apps boleh berbeza.

Pertimbangkan contoh penyambung tersuai yang dinamakan MS Auction Item Bid API ini.

Tangkapan skrin penyambung bernama MS Auction Item Bid API.

Apabila anda mencipta sambungan daripada penyambung ini dan menambahkannya pada apl Power Apps anda sebagai sumber data, ia muncul sebagai AuctionItemBidAPI.

Tangkapan skrin penyambung yang menunjukkan bahawa namanya ialah AuctionItemBidAPI.

Untuk mengetahui sebabnya, lihat di dalam fail OpenAPI untuk atribut tajuk yang mengandungi teks Auction Item Bid API.

"info": {
    "version": "v1",
    "title": "Auction Item Bid API"
},

Power Apps mengalih keluar semua ruang daripada nilai atribut ini dan menggunakannya sebagai nama sumber data anda.

Tip

Tukar nilai atribut ini kepada nama huruf besar Pascal seperti AuctionItemBidAPI dan gunakannya sebagai nama sambungan tersuai anda. Dengan cara ini, tiada kekeliruan. Tukar nilai ini sebelum anda mengimport OpenAPI fail untuk mencipta penyambung tersuai.

Nota

Jika anda menggunakan pilihan Create daripada kosong dan bukannya mengimport fail OpenAPI sedia ada, Power Apps menggesa anda untuk nama penyambung tersuai. Nama ini ialah kedua-dua nama penyambung tersuai dan nilai atribut tajuk dalam fail OpenAPI. Gunakan nama berhuruf besar Pascal seperti AuctionItemBidAPI untuk memastikan perkara konsisten dan mudah.

Jadual Data Excel

Power Apps menggunakan DataTables dalam Microsoft Excel untuk menyambung ke data dalam lembaran kerja Excel. Ingatlah perkara ini apabila anda mencipta dokumen Excel sebagai sumber data:

  • Berikan nama deskriptif DataTables anda. Nama ini terdapat dalam aplikasi Power Apps apabila anda menulis kod untuk menyambung kepadanya.
  • Gunakan satu Jadual Data setiap lembaran kerja.
  • Berikan nama yang sama kepada DataTable dan lembaran kerja.
  • Gunakan nama lajur deskriptif dalam DataTables.
  • Gunakan selongsong Pascal. Setiap perkataan nama DataTable hendaklah bermula dengan huruf besar, seperti EmployeeLeaveRequests.

Nama pembolehubah

Konvensyen penamaan untuk pembolehubah dalam aplikasi kanvas adalah penting untuk mengekalkan kebolehbacaan, konsistensi dan clarity dalam projek Power Apps anda. Walaupun tiada piawaian ketat dikuatkuasakan, mengguna pakai konvensyen penamaan yang konsisten merentas apl kanvas anda boleh memudahkan anda dan kolaborator lain untuk memahami, menggunakan dan mengurus pembolehubah.

  • Gunakan kes unta, di mana huruf pertama setiap perkataan dihurufkan besar kecuali perkataan pertama.
  • Pilih nama yang bermakna dan deskriptif yang menerangkan dengan jelas tujuan atau kandungan pembolehubah. Elakkan nama yang terlalu generik seperti temp atau var1. Sebaliknya, gunakan nama deskriptif seperti userEmail atau totalAmount.
  • Pertimbangkan untuk menggunakan awalan atau akhiran untuk menunjukkan jenis pembolehubah. Sebagai contoh:
    • strUserName untuk pembolehubah teks/rentetan
    • numTotalAmount untuk pembolehubah berangka
    • boolIsEnabled untuk pembolehubah boolean
    • locVarName untuk pembolehubah tempatan/pembolehubah konteks
    • gblVarLoginUser untuk pembolehubah global
  • Tentukan sama ada pembolehubah anda harus dinamakan dalam bentuk tunggal atau jamak dan berpegang pada konvensyen itu. Sebagai contoh, secara konsisten menggunakan userCount atau users.
  • Elakkan menggunakan perkataan atau nama yang dikhaskan yang mungkin bercanggah dengan fungsi atau kata kunci Power Apps. Semak dokumentasi Power Apps untuk senarai perkataan yang ditempah.
  • Pertimbangkan untuk menggunakan awalan yang memberikan konteks tentang penggunaan atau skop pembolehubah. Contohnya:
    • frm untuk pembolehubah bentuk
    • col untuk koleksi
    • var untuk pembolehubah tujuan umum
  • Elakkan aksara khas. Kekalkan nama alfanumerik dan elakkan aksara atau ruang khas. Berpegang pada huruf dan nombor.

Power Apps membolehkan pembolehubah konteks dan pembolehubah global berkongsi nama yang sama. Perkongsian ini boleh menyebabkan kekeliruan kerana formula anda menggunakan pembolehubah konteks secara lalai melainkan anda menggunakan pengendali nyahkekaburan.

Elakkan situasi ini dengan mengikuti konvensyen ini:

  • Awalan pembolehubah konteks dengan loc.
  • Awalan pembolehubah global dengan gbl.
  • Nama selepas awalan hendaklah menunjukkan niat atau tujuan pembolehubah. Anda boleh menggunakan berbilang perkataan tanpa perlu memisahkannya dengan aksara khas, seperti garis bawah, jika anda menggunakan huruf besar huruf pertama setiap perkataan.
  • Gunakan selongsong unta. Mulakan nama pembolehubah anda dengan awalan dalam huruf kecil, dan kemudian gunakan huruf besar huruf pertama setiap perkataan dalam nama.

Contoh-contoh ini mengikut piawaian dan konvensyen:

  • Pembolehubah global:gblFocusedBorderColor
  • Pembolehubah konteks:locSuccessMessage
  • Pembolehubah skop:scpRadius

Contoh-contoh ini tidak mengikut piawaian dan lebih sukar difahami:

  • dSub
  • rstFlds
  • hideNxtBtn
  • ttlOppCt
  • cFV
  • cQId

Elakkan nama pembolehubah pendek dan samar seperti EID. Gunakan EmployeeId sebaliknya.

Apabila app mempunyai banyak pembolehubah, taipkan awalan dalam bar formula untuk melihat senarai pembolehubah yang tersedia. Jika anda mengikuti garis panduan ini untuk menamakan pembolehubah anda, anda boleh menemuinya dengan mudah dalam bar formula semasa anda membangunkan apl anda. Akhirnya, pendekatan ini membawa kepada pembangunan apl yang lebih pantas dan cekap.

Nama koleksi

  • Gunakan nama yang menerangkan kandungan koleksi. Fikirkan tentang apa yang terkandung dalam koleksi dan cara ia digunakan, dan namakan dengan sewajarnya.
  • Nama koleksi awalan dengan col.
  • Gunakan nama selepas awalan untuk menunjukkan niat atau tujuan koleksi. Anda boleh menggunakan berbilang perkataan tanpa ruang atau garis bawah jika anda menggunakan huruf besar huruf pertama setiap perkataan.
  • Gunakan selongsong unta. Mulakan nama koleksi anda dengan awalan huruf kecil col , dan kemudian huruf besar huruf pertama setiap perkataan dalam nama.

Contoh-contoh ini mengikut konvensyen nama koleksi:

  • colMenuItems
  • colThriveApps

Contoh ini tidak mengikut konvensyen nama koleksi:

  • orderscoll
  • tempCollection

Tip

Apabila app mempunyai banyak koleksi, taipkan awalan dalam bar formula untuk melihat senarai koleksi yang tersedia. Jika anda mengikuti garis panduan ini untuk menamakan koleksi anda, anda boleh mencarinya dengan mudah dalam bar formula semasa anda membangunkan apl anda. Pendekatan ini membawa kepada pembangunan apl yang lebih pantas.

Komen dan dokumentasi

Apabila anda menulis kod untuk aplikasi anda, fokus pada menambah komen yang jelas. Komen membantu anda memahami kod kemudian dan memudahkan pembangun seterusnya untuk mengerjakan projek.

Power Apps menyokong dua gaya komen untuk menjadikan kod anda lebih jelas: komen baris, yang menggunakan garis miring ke hadapan berganda (//) untuk nota satu baris dan komen blok, yang menggunakan /* dan */ untuk nota berbilang baris.

Komen baris

Tambah garis miring ke hadapan berganda (//) pada mana-mana baris kod dalam Power Apps untuk menjadikan baris yang lain sebagai komen.

Gunakan komen baris untuk menerangkan perkara yang dilakukan oleh baris kod seterusnya. Anda juga boleh menggunakannya untuk melumpuhkan baris kod buat sementara waktu untuk ujian.

Berikut ialah contoh komen baris.

// ClearCollect function populates the Expenses2 collection with sample data
ClearCollect(
    Expenses2,
    // Entry 1: Client hosted meet and greet
    {
        Title: "Client hosted meet and greet:",
        ID: "4"
        // additional properties  
    }
)

Sekat komen

Teks antara /* dan */ ialah komen blok. Komen sekat boleh meliputi beberapa baris, tidak seperti komen baris, yang hanya meliputi satu baris.

Gunakan komen blok untuk penjelasan yang lebih panjang, seperti mendokumentasikan pengepala modul kod. Anda juga boleh menggunakannya untuk menyahdayakan beberapa baris kod buat sementara waktu semasa ujian atau penyahpepijatan.

Untuk penyusunan kod yang lebih baik, tambahkan komen selepas anda menggunakan ciri Format Teks. Pendekatan ini membantu apabila komen anda muncul sebelum blok kod.

/*
    Patch Operation to Insert Data:
    - Inserts a new employee record into the 'Employee' entity.
    - Adds corresponding department details to the 'Department' entity.
    Note: Ensure that foreign key relationships and dependencies are maintained for data integrity.
*/
Patch(
    Employee,
    Defaults(Employee),
    {
        FirstName: "John",
        LastName: "Doe",
        Position: "Software Developer"
    }
)

Ciri Teks Format mengikut peraturan ini untuk komen:

  1. Jika sifat bermula dengan komen blok, baris kod seterusnya ditambahkan padanya.
  2. Jika sifat bermula dengan komen baris, baris kod seterusnya tidak ditambahkan padanya. Jika tidak, kod itu diulas.
  3. Komen baris dan blok di tempat lain dalam harta ditambahkan pada baris kod sebelumnya.

Jangan risau tentang menambah komen terlalu banyak atau terlalu panjang. Power Apps mengalih keluar semua komen apabila ia mencipta pakej aplikasi klien. Komen tidak menjejaskan saiz pakej, kelajuan muat turun apl atau masa memuatkan.

Pereka bentuk apl moden dengan komen

Dalam Power Apps, gunakan ciri mengulas dalam kedua-dua Power Apps Studio dan pereka bentuk aplikasi moden.

Untuk menambah komen dalam Power Apps Studio, gunakan kaedah ini:

  • Klik kanan elipsis ("...") mana-mana item dalam Paparan Pokok.
  • Klik kanan komponen dalam kawasan kanvas.
  • Pilih butang Komen yang terletak pada bar arahan di penjuru kanan sebelah atas skrin.

Apabila anda menyebut rakan sekerja dalam komen, gunakan simbol "@" diikuti dengan nama mereka. Tindakan ini menghantar e-mel pemberitahuan kepada orang yang anda tag. Jika pengguna yang ditag tidak mempunyai access kepada apl, Power Apps menggesa anda untuk berkongsi apl dengan mereka.

Tangkapan skrin apl perbelanjaan yang menunjukkan seseorang yang disebut dengan @ dalam komen.

Lekukan dan pemformatan

Lekukan dan pemformatan membantu memastikan apl anda jelas dan teratur. Apabila kod anda diformatkan dengan baik, ia lebih mudah dibaca dan difahami.

Lekukan

Power Apps tidak menguatkuasakan lekukan yang ketat. Gunakan ruang untuk mengasingkan bahagian formula anda yang berbeza. Tekan bar ruang beberapa kali untuk membuat lekukan.

Pemisah baris

Pecahkan formula panjang kepada berbilang baris untuk menjadikannya lebih mudah dibaca. Tekan Enter untuk menambah pemisah baris dalam bar formula.

Gunakan arahan Format teks

Perintah Format teks dalam bar formula menambah lekukan, jarak dan pemisah baris pada kod Power Apps anda. Gunakan perintah Format teks untuk mengekalkan gaya pengekodan yang konsisten dalam apl kanvas anda dan untuk membantu mengelakkan ralat.

Tangkapan skrin Power Apps Studio dengan arahan teks Format diserlahkan.

Langkah seterusnya