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
Layer | Tipe | Dapat Diedit? | Prioritas | Deskripsi |
---|---|---|---|---|
Customization Layer | Kustomisasi | ✅ Ya | 🔝 Tertinggi | Perubahan yang dibuat langsung oleh pengguna di PowerApps Studio atau Power Automate. |
Unmanaged Solution | Unmanaged | ✅ Ya | 🔼 Tinggi | Berisi solusi yang masih dapat diedit oleh developer sebelum diekspor ke Managed Solution. |
Patch/Hotfix Layer | Managed | ❌ Tidak | 🔼 Sedang | Digunakan untuk update kecil atau perbaikan bug pada solusi Managed. |
Managed Solution | Managed | ❌ Tidak | 🔽 Rendah | Solusi yang diinstal dalam bentuk terproteksi dan tidak dapat diedit langsung. |
Base Layer | Default System | ❌ Tidak | 🔽 Terendah | Konfigurasi 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 Month
→ Production 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. 🚀