Bagikan melalui


Logika imperatif

Catatan

Microsoft Power Fx adalah nama baru untuk bahasa rumus aplikasi kanvas. Artikel-artikel ini sedang berlangsung saat kami mengekstrak bahasa dari aplikasi kanvas, mengintegrasikannya dengan produk Microsoft Power Platform lain, dan membuatnya tersedia sebagai sumber terbuka. Mulai dengan Gambaran Umum Microsoft Power Fx untuk pengenalan bahasa.

Sebagian besar rumus dalam Microsoft Power Fx menghitung nilai. Seperti spreadsheet Excel, penghitungan ulang terjadi secara otomatis selagi nilai berubah. Misalnya, Anda mungkin ingin menampilkan nilai di kontrol Label berwarna merah jika nilainya kurang dari nol atau hitam. Sehingga Anda dapat mengatur properti Warna dari kontrol tersebut ke rumus ini:

If( Value(TextBox1.Text) >= 0, Color.Black, Color.Red )

Dalam konteks ini, apa artinya bila pengguna memilih kontrol Tombol? Tidak ada nilai yang berubah, sehingga tidak ada yang baru untuk dihitung. Excel tidak memiliki yang setara dengan kontrol Tombol.

Dengan memilih kontrol Tombol, pengguna memulai urutan tindakan, atau perilaku, yang akan mengubah status aplikasi:

  • Mengubah layar yang ditampilkan: Fungsi kembali.
  • Mengontrol sinyal (hanya Power Apps): Fungsi Mengaktifkan dan Menonaktifkan fungsi.
  • Refresh, perbarui, atau hapus item di sumber data: Fungsi Refresh, Perbarui, UpdateIf, Patch, Hapus, RemoveIf.
  • Memperbarui variabel konteks (hanya kanvas Power Apps): fungsi UpdateContext.
  • Membuat, memperbarui, atau menghapus item dalam kumpulan: Fungsi Collect, Clear, ClearCollect.

Karena fungsi-fungsi ini mengubah status aplikasi, maka mereka tidak dapat dihitung ulang secara otomatis. Anda dapat menggunakannya dalam rumus untuk properti OnSelect, OnVisible, OnHidden, dan On... lainnya, yang disebut rumus perilaku.

Lebih dari satu tindakan

Gunakan titik koma untuk membuat daftar tindakan untuk dilakukan. Misalnya, Anda mungkin ingin memperbarui variabel konteks dan kemudian kembali ke layar sebelumnya:

UpdateContext( { x: 1 } ); Back()

Tindakan dilakukan dalam urutan di mana mereka muncul dalam rumus. Fungsi berikutnya tidak akan dimulai hingga fungsi saat ini selesai. Jika kesalahan terjadi, fungsi berikutnya mungkin tidak dimulai.