Ikhtisar perintah modern

Perintah akan mendorong perilaku aplikasi inti untuk aplikasi yang diarahkan model. Tombol tersebut akan berinteraksi dengan pengguna saat memutar aplikasi dan tindakan yang dihasilkan dilakukan saat tombol dipilih. Setiap perintah diposisikan dalam kaitannya dengan perintah lain dan dikaitkan dengan lokasi bilah perintah di dalam aplikasi.

Panel perintah

Pada tingkat tinggi, kustomisasi perintah cocok dengan tiga kategori. Berbagai kemampuan ada dalam setiap kategori dan dibahas secara lebih mendalam di seluruh dokumentasi perintah modern:

  • Tampilan. Cara tombol muncul dan lokasinya dalam aplikasi. Contohnya, label, ikon, dan label aksesibilitas tombol serta lokasi dan posisi bilah perintah di dalam bilah perintah.
  • Tindakan. Logika yang berjalan saat pengguna memilih tombol. Misalnya, membuat dan memperbarui data atau berinteraksi dengan berbagai kontrol dan halaman di dalam aplikasi.
  • Visibilitas. Kondisi logika yang menentukan kapan tombol terlihat atau disembunyikan oleh pengguna. Misalnya, Anda mungkin ingin tombol terlihat untuk beberapa pengguna dan disembunyikan untuk pengguna lain. Atau mungkin tombol hanya boleh terlihat bila kriteria tertentu dari rekaman data terpenuhi.

Lokasi bilah perintah

  • Kisi Utama. Bilah perintah ditampilkan saat menggunakan navigasi kiri aplikasi untuk melihat daftar halaman penuh dari rekaman di tabel ini. Bilah perintah di kisi utama
  • Formulir utama. Bilah perintah ditampilkan dalam formulir utama tabel. Tampilan ini muncul di bagian atas formulir dan tidak sama dengan tampilan terkait atau subkisi yang akan muncul di berbagai area formulir. Formulir utama
  • Tampilan subkisi. Bilah perintah ditampilkan dalam bentuk tabel lain yang merender data tabel ini dalam subkisi. Contohnya, formulir utama akun memiliki kontrol subkisi yang mencantumkan rekaman kontak yang terkait dengan rekaman akun. Untuk mengedit bilah perintah yang ditampilkan di sini, edit bilah perintah untuk tabel kontak, lalu tampilan subkisi. Tampilan subkisi
  • Tampilan Terkait. Bilah perintah ini ditampilkan dalam bentuk tabel induk saat melihat data terkait dalam tabel ini. Contohnya, dari formulir utama rekaman akun, pilih tab Terkait, lalu pilih tabel terkait seperti kontak. Tampilan terkait
  • Tindakan Cepat. Tindakan cepat dikaitkan dengan lokasi kisi utama. Untuk menambahkan atau mengedit perintah untuk tindakan cepat dan lokasi kisi utama, pilih tabel yang diinginkan dari dalam perancang aplikasi modern, lalu edit bilah perintah dan pilih lokasi kisi utama. Lima perintah pertama, yang ditentukan berdasarkan urutan, juga ditampilkan sebagai tindakan cepat saat memutar aplikasi. Contoh tindakan cepat yang dikonfigurasi pada tabel kontak

Note

Lokasi bilah perintah yang kurang sering disesuaikan tidak didukung dalam desainer perintah. Lihat bilah perintah Global dan bagian pita lainnya untuk informasi lebih lanjut tentang perintah penyesuaian untuk lokasi ini.

Jenis perintah

  • Perintah. Tombol Standar. Melakukan tindakan bila dipilih. Juga dapat ditumpuk dalam grup dalam dropdown dan tombol terpisah. Ini disebut flyout dalam perintah klasik.
  • Tarik-turun. Membuat menu tempat Anda mengatur perintah dalam grup.
  • Grup. Tambahkan judul ke grup perintah yang dikurung dalam menu tarik-turun dan tombol pemisah.
  • Tombol pisah. Mirip dengan dropdown, namun memiliki perintah utama. Bila tombol terpisah dipilih, tindakan dari perintah utama dijalankan. Jika chevron perluasan dipilih, perintah utama tidak akan dijalankan. Sebagai gantinya, daftar diperluas untuk menampilkan grup, flyout, dan perintah tambahan.

Jenis Perintah

Perbedaan utama antara perintah klasik dan modern

Perintah klasik (sebelumnya dikenal sebagai pita) tidak dapat disesuaikan menggunakan kode rendah. Dengan kode, penyesuaian perintah sulit, membosankan, dan rawan kesalahan. Untuk menskalakan perintah ke kode rendah serta menggunakan halaman kustom untuk konvergensi kanvas dan aplikasi yang diarahkan model, sangat penting untuk menemukan kembali dan membangun kembali infrastruktur perintah.

Perintah modern menawarkan banyak kemampuan baru dan jauh lebih sederhana digunakan.

Capability Classic Modern
Didukung dalam runtime Aplikasi yang diarahkan model Yes Ya, Selain itu mendukung runtime Power Fx.
Disesuaikan dengan Mengedit XML dengan tangan dalam file solusi atau menggunakan alat non-Microsoft. Memerlukan operasi ekspor dan impor solusi yang membutuhkan waktu lama. Desainer perintah serta dukungan API Dataverse.
Mendukung Power Fx. No Yes. Untuk tindakan dan visibilitas.
Waktu yang diperlukan untuk menyesuaikan Lambat, rawan kesalahan. Cepat
Kinerja dan keandalan Mudah membuat kesalahan. Penyesuaian yang buruk dan kurangnya cakupan sering berdampak pada performa aplikasi. Penanganan kesalahan inline akan mencegah kesalahan. Power Fx yang dioptimalkan untuk performa runtime yang lebih baik.
Berbagi Keamanan berbasis peran Dataverse standar. Perintah non-Power Fx menggunakan keamanan berbasis peran Dataverse standar. Perintah Power Fx saat ini memerlukan pustaka komponen perintah untuk dibagikan selain memiliki peran keamanan yang sesuai.
Perilaku manajemen siklus hidup (ALM) solusi dan aplikasi Lapisan solusi yang tidak konsisten dan problematis, tidak ada kehadiran di antarmuka solusi. Banyak perilaku solusi standar yang tidak didukung seperti perbaikan, segmentasi, peningkatan solusi, properti terkelola, dan banyak lagi. Lapisan solusi standar dikelola secara terpusat untuk beberapa jenis objek solusi di dalam Dataverse. Ada di antarmuka solusi. Semua perilaku solusi standar didukung.
Lokalisasi Nonstandar Distandarkan menggunakan terjemahan dan impor untuk seluruh solusi.
Model data Kompleks. Dioptimalkan untuk pita klasik dan berisi banyak properti yang tidak lagi diperlukan. Sederhana, dioptimalkan untuk bilah perintah aplikasi yang diarahkan model saat ini.
Menggunakan JavaScript Yes Yes. Sekarang lebih sederhana. JavaScript yang sama dapat digunakan untuk perintah klasik dan modern.
Menyesuaikan perintah siap pakai Yes Perintah menjadi dapat diedit dalam desainer perintah setelah dimigrasi ke kerangka kerja modern.
Perintah spesifik aplikasi No Yes. Menggunakan desainer perintah modern memastikan perintah hanya dapat dilihat dalam aplikasi yang dipilih.
Perintah khusus tabel yang ditampilkan di semua aplikasi yang berisi tabel Yes Yes. Memerlukan memodifikasi definisi appaction dalam file solusi.
Perintah global yang menampilkan semua tabel dan aplikasi untuk lokasi bilah perintah yang ditentukan Yes Yes. Memerlukan memodifikasi definisi appaction dalam file solusi.
Membuat tombol terpisah, flyout, dan grup Yes Yes
Secara dinamis mengisi flyout dengan kode Yes Tidak. Buat perintah secara deklaratif.
Sesuaikan perintah header aplikasi global Yes No
Sesuaikan perintah untuk lokasi bilah perintah lain yang tidak umum, jarang, atau usang Yes Tidak.
Menjalankan alur kerja atau alur kerja modern Menggunakan JavaScript Menggunakan JavaScript. Juga didukung dengan halaman kustom.

Perbandingan aturan visibilitas modern versus klasik

Aturan visibilitas klasik sering memiliki aturan khusus untuk setiap skenario. Dengan Power Fx, fungsi deklaratif akan menggantikan banyak aturan klasik. Penggunaannya jauh lebih sederhana.

Aturan visibilitas klasik juga didukung dalam perintah modern. Namun, dukungan untuk aturan klasik diperlukan agar dapat andal memigrasikan perintah klasik ke perintah modern dan penyesuaian aturan klasik dalam desainer perintah tidak didukung. Sebaiknya gunakan Power Fx ke depannya.

Skenario penggunaan Aturan Klasik Pilihan klasik Properti Power Fx yang terlihat
Perlihatkan atau sembunyikan berdasarkan nilai data CustomRule Menggunakan JavaScript !IsBlank(Self.Selected.Item.Email)
Perlihatkan atau sembunyikan berdasarkan izin tabel EntityPrivilegeRule Beberapa DataSourceInfo()
Perlihatkan atau sembunyikan berdasarkan izin rekaman RecordPrivilegeRule Beberapa RecordInfo()
Mereferensikan konteks kontrol untuk tabel utama dan terkait EntityRule PrimaryEntity. SelectedEntity Self.Selected
Mereferensikan konteks kontrol EntityRule Formulir. HomePageGrid. SubGridStandard. SubGridAssociated Self.Selected
Properti metadata tabel EntityPropertyRule DataSourceInfo()
Perlihatkan atau sembunyikan berdasarkan status formulir. Contohnya, tampilkan untuk formulir pembuatan FormStateRule Buat. Yang ada. ReadOnly. Disabled. BulkEdit Self.Selected.State = FormMode.New
Menampilkan bila > 1 rekaman dipilih di kisi SelectionCountRule CountRows(Self.Selected.Items) > 1
Perlihatkan atau sembunyikan untuk tabel terkait dalam pencarian polimorfik. Misalnya, periksa apakah pencarian adalah pengguna atau tim CustomRule PrimaryEntityTypeCode IsType(), AsType
Properti lingkungan referensi (Org) CustomRule OrgName. OrgLcid. UserLcid Tidak tersedia saat ini

Tanya jawab umum

  • Mengapa saya melihat perintah lainnya dalam desainer daripada yang saya lihat di aplikasi?
    • Ada beberapa alasan. Terkadang ada logika visibilitas yang menyembunyikan perintah saat menjalankan aplikasi. Di lain waktu, perintah ini secara dinamis disuntikkan melalui JavaScript kustom selama runtime dan tidak dapat dikonfigurasi.
  • Mengapa saya melihat perintah duplikat dalam desainer?
    • Pola ini umum digunakan dengan perintah klasik. Kedua perintah tidak akan muncul dalam runtime karena dikontrol oleh aturan visibilitas. Desainer perintah menampilkan semua perintah, apa pun aturan visibilitasnya.

Baca juga

Sesuaikan bilah perintah menggunakan desainer perintah
Mengelola perintah dalam solusi
Batasan yang diketahui pada perintah modern