Kongsi melalui


Set Fungsi

Terpakai kepada: Apl kanvas Aliran desktop Power Platform CLI Fungsi Dataverse

Tetapkan nilai pemboleh ubah global.

Gambaran keseluruhan

Gunakan Set fungsi untuk menetapkan nilai pembolehubah global, yang menyimpan sekeping maklumat buat sementara waktu, seperti bilangan kali pengguna telah 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, pembolehubah tidak akan dikemas kini secara automatik jika nilai formula yang digunakan dalam fungsi berubah Set . 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

Pembolehubah global dicipta secara tersirat dengan menggunakan Set fungsi. Tiada pengisytiharan yang jelas diperlukan. Jika anda mengalih keluar semua Set fungsi untuk pembolehubah global, pembolehubah global itu akan tidak lagi 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.

Set tidak mempunyai nilai pulangan dan anda boleh menggunakannya hanya dalam formula tingkah laku.

Sintaks

Set( Nama Pembolehubah, 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( Kaunter, 1 ) Cipta atau ubah suai pemboleh ubah Pembilang, tetapkan nilainya ke 1. Kaunter mempunyai nilai 1. Anda boleh merujuk pemboleh ubah itu dengan menggunakan nama Pembilang dalam formula pada mana-mana skrin.
Set( Kaunter, 2 ) Tetapkan nilai pemboleh ubah global Pembilang daripada contoh terdahulu ke 2. Kaunter mempunyai nilai 2.
Set( Kaunter, Kaunter + 1 ) Naikkan nilai pemboleh ubah global Pembilang daripada contoh terdahulu ke 3. Kaunter 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" }.