292 words
1 minutes
Solution layering

Solution#

Microsoft Solution dipakai untuk mengelola komponen di Microsoft Power Platform dalam satu tempat, termasuk (Canvas Apps, Model-Driven, Tables, Flows Plugins, dll).

Solution Layer#

LayerTipeDapat Diedit?PrioritasDeskripsi
Customization LayerKustomisasi✅ Ya🔝 TertinggiPerubahan yang dibuat langsung oleh pengguna di PowerApps Studio atau Power Automate.
Unmanaged SolutionUnmanaged✅ Ya🔼 TinggiBerisi solusi yang masih dapat diedit oleh developer sebelum diekspor ke Managed Solution.
Patch/Hotfix LayerManaged❌ Tidak🔼 SedangDigunakan untuk update kecil atau perbaikan bug pada solusi Managed.
Managed SolutionManaged❌ Tidak🔽 RendahSolusi yang diinstal dalam bentuk terproteksi dan tidak dapat diedit langsung.
Base LayerDefault System❌ Tidak🔽 TerendahKonfigurasi bawaan dari sistem sebelum ada solusi lain yang diinstal.

Catatan: Jika ada konflik antar layer, PowerApps akan menggunakan layer yang berada di atasnya sebagai prioritas utama.

📌 Contoh Kasus: Perubahan Nama Kolom dalam Solution Layer#

🏗 Situasi Awal#

Di dalam Managed Solution, terdapat Table A yang memiliki sebuah kolom bernama Production Month dengan Data Type: String.
Karena Managed Solution bersifat read-only, kita tidak dapat mengubahnya langsung.

🔄 Tindakan yang Dilakukan#

1️⃣ Masuk ke Unmanaged Solution untuk melakukan perubahan.
2️⃣ Mengubah nama kolom dari Production MonthProduction Year.
3️⃣ Memastikan perubahan ini tersimpan dalam Unmanaged Solution.

Hal yang Perlu Diperhatikan#

  • Kolom yang diubah harus dimasukkan kembali ke dalam Unmanaged Solution.
    Jika tidak, perubahan ini tidak akan terbawa saat solusi diekspor atau diterapkan di Environment lain.
  • Managed Solution tetap tidak berubah.
    Karena perubahan hanya dilakukan di Unmanaged Solution, Managed Solution masih memiliki kolom dengan nama Production Month.
  • Jika perubahan sudah benar, ekspor Unmanaged Solution menjadi Managed Solution untuk diterapkan di Environment lain.

Kesimpulan#

  • Managed Solution bersifat protektif, sehingga perubahan hanya dapat dilakukan di Unmanaged Solution.
  • Jika perubahan tidak dimasukkan ke dalam Unmanaged Solution, perubahan tidak akan tersimpan secara permanen.
  • Penting untuk selalu memeriksa Solution Layers sebelum ekspor atau deployment agar tidak ada perubahan yang hilang atau tertimpa.

📝 Tips:
Jika ragu, gunakan fitur Solution Layers di PowerApps Maker Portal untuk melihat perubahan yang telah diterapkan sebelum melakukan ekspor atau deployment. 🚀

Solution layering
https://blog.alfari.id/posts/365/solutionlayer/
Author
Alfari
Published at
2025-03-12