Kongsi melalui


Mengesetkan fungsi

Digunakan untuk: Aplikasi kanvas Kad kod asas pemalam Dataverse Power Platform CLI

Tetapkan nilai pemboleh ubah global.

Gambaran keseluruhan

Gunakan fungsi Set untuk menetapkan nilai pemboleh ubah global, yang memegang sementara maklumat, seperti bilangan kali pengguna memilih butang atau hasil operasi data.

Pemboleh ubah global tersedia dalam aplikasi anda pada semua skrin. Ini adalah jenis pemboleh ubah yang paling mudah dan memenuhi keperluan kebanyakan situasi. Terdapat juga pemboleh ubah konteks yang diskopkan ke skrin tunggal dan koleksi yang membenarkan pengubahsuaian peringkat rendah ke jadual. Untuk maklumat lanjut tentang pilihan lain ini, ulaskan Memahami pemboleh ubah.

Power Apps adalah berasaskan pada formula yang mengira semula secara automatik apabila pengguna berinteraksi dengan aplikasi. Sebarang formula yang bergantung pada pemboleh ubah akan dikemas kini secara automatik apabila ianya berubah. Walau bagaimanapun, pemboleh ubah tidak akan dikemas kini secara automatik jika nilai formula yang digunakan dalam fungsi Set berubah. Ini memerlukan pembuat aplikasi secara manual mengemas kini pemboleh ubah, yang cenderung menjadi ralat atau sukar difahami oleh orang lain. Sebelum anda menggunakan pemboleh ubah, ulaskan Memahami pemboleh ubah.

Penerangan

Pemboleh ubah global dicipta secara tersirat menggunakan fungsi Set. Tiada pengisytiharan yang jelas diperlukan. Jika anda mengalih keluar fungsi Set untuk pemboleh ubah global, pemboleh ubah global itu akan dihentikan daripada wujud. Untuk mengosongkan pemboleh ubah, tetapkan nilainya ke hasil Blank function.

Anda boleh melihat nilai, definisi pemboleh ubah dan menggunakannya dengan pandangan Pemboleh Ubah di bawah menu Fail dalam Power Apps Studio.

Seperti contoh kemudian dalam topik ini menunjukkan, pemboleh ubah global boleh memegang beberapa jenis maklumat, termasuk ini:

  • nilai tunggal
  • rekod
  • jadual
  • rujukan objek
  • sebarang hasil daripada formula

Pemboleh ubah global memegang nilainya hingga aplikasi ditutup. Sebaik sahaja ditutup, nilai pemboleh ubah global akan hilang dan mesti dicipta semula apabila aplikasi dimuat semula.

Pemboleh ubah global tidak boleh menggunakan nama yang sama seperti koleksi atau kawalan asal. Ia boleh menggunakan nama yang sama seperti pemboleh ubah konteks. Untuk tidak meragui antara kedua-duanya, gunakan operator penyahtaksaan.

Tetapkan tidak mempunyai nilai dikembalikan, dan anda boleh menggunakannya hanya dalam formula tingkah laku.

Sintaks

Tetapkan( VariableName, Nilai )

  • VariableName - Diperlukan. Nama pemboleh ubah global untuk cipta atau kemas kini.
  • Nilai - Diperlukan. Nilai untuk ditugaskan pada pemboleh ubah konteks.

Contoh

Formula Penerangan Hasil
Set( Pembilang, 1 ) Cipta atau ubah suai pemboleh ubah Pembilang, tetapkan nilainya ke 1. Pembilang mempunyai nilai 1. Anda boleh merujuk pemboleh ubah itu dengan menggunakan nama Pembilang dalam formula pada mana-mana skrin.
Set( Pembilang, 2 ) Tetapkan nilai pemboleh ubah global Pembilang daripada contoh terdahulu ke 2. Pembilang mempunyai nilai 2.
Set( Pembilang, Pembilang + 1 ) Naikkan nilai pemboleh ubah global Pembilang daripada contoh terdahulu ke 3. Pembilang mempunyai nilai 3.
Set( Nama, "Lily" ) Cipta atau ubah suai pemboleh ubah global Nama, tetapkan nilainya ke Lily. Nama mempunyai nilai Lily.
Set( Orang, { Nama: "Milton", Alamat: "1 Main St" } ) Cipta atau ubah suai pemboleh ubah global Orang, tetapkan nilainya ke rekod. Rekod mengandungi dua lajur, bernama Nama dan Alamat. Nilai lajur Nama ialah Milton, dan nilai lajur Alamat ialah 1 Main St. Orang mempunyai nilai rekod { Nama: "Milton", Alamat: "1 Main St" }.

Rujuk rekod ini secara keseluruhan dengan nama Orang, atau rujuk lajur individu untuk rekod ini dengan Person.Name atau Person.Address.
Set( Orang, Tampalan( Orang, {Alamat: "2 Main St" } ) ) Bekerja dengan fungsi Patch untuk mengemas kini pemboleh ubah global Orang dengan menetapkan nilai lajur Alamat ke 2 Main St. Orang kini mempunyai nilai rekod { Nama: "Milton", Alamat: "2 Main St" }.