Rumus Lainnya

Ekspresi untuk memodifikasi teks, membuat ID unik, dan bekerja dengan lokasi.
Ekspresi dapat digunakan dalam berbagai fitur AppSheet - rumus aplikasi, kendala kolom ( Valid_If , Show_If , Required_If ). nilai awal, dan kolom virtual - untuk menyesuaikan perilaku aplikasi dan menyediakan fungsi lanjutan.
Ekspresi dalam artikel ini sejajar dengan ekspresi lain bagian dari Ekspresi Builder dalam editor app.
Ekspresi lain memengaruhi berbagai skenario dan tidak cocok dengan kategori ya / tidak, matematika, waktu, kolom, atau daftar ekspresi sebelumnya.

Fungsi
  • CONCATENATE ( text-expression1 [ , text-expression2 ] ... ) menggabungkan dua atau lebih nilai teks.
  • CONTAINS ( teks , kata kunci ) menghasilkan TRUE jika kata kunci ditemukan dalam teks .
  • KONTEKS ( opsi ) mengembalikan nilai Teks yang menunjukkan di mana dalam aplikasi, ekspresi ini digunakan. Ini berguna untuk operasi "meta-data" dan saat ini memiliki fungsi yang sangat terbatas. Saat ini hanya ada tiga opsi yang diizinkan. CONTEXT ("Host") mengembalikan salah satu dari yang berikut: " Browser" , " Perangkat" , atau " Server" untuk menunjukkan di mana ekspresi sedang dievaluasi. KONTEKS ("Tampilan") mengembalikan nama tampilan saat ini atau batal jika ekspresi tidak berjalan dalam konteks tampilan. CONTEXT ("ViewType") mengembalikan tipe tampilan saat ini (tabel, grafik, peta,
  • DISTANCE ( lokasi , lokasi ) mengembalikan perkiraan jarak dalam kilometer antara dua lokasi yang dinyatakan sebagai nilai LatLong . DISTANCE () tidak berfungsi dengan nilai Alamat .
  • SINI () mengembalikan LatLong pengguna saat ini.
  • IF ( condition , then-expression , else-expression ) menghasilkan ekspresi-ekspresi atau ekspresi - lain , tergantung pada kondisi . Kedua ekspresi-lalu dan ekspresi - lain harus dari jenis yang sama (misalnya, teks, angka, dll).
  • FIND ( fragment , text ) mengembalikan posisi di mana fragmen pertama terjadi dalam teks , case-sensitive.
  • KIRI ( teks , angka ) mengembalikan jumlah karakter paling kiri dari teks .
  • LEN ( text-expression ) mengembalikan panjang ekspresi teks .
  • HYPERLINK ( alamat , teks ) mengembalikan hyperlink ke alamat dengan teks yang dapat diklik . Misalnya, rumus HYPERLINK (" http://en.wikipedia.org ", "Klik di sini untuk mengunjungi Wikipedia") akan membuat tautan yang terlihat seperti ini: Klik di sini untuk mengunjungi Wikipedia . Jika Anda menggunakan rumus HYPERLINK () dalam kolom non-virtual, pastikan untuk menandai IsHyperLink sebagai TRUE di Type Qualifier untuk memastikan nilai kolom ini ditulis sebagai HYPERLINK () rumus dalam spreadsheet.
  • INDEX ( daftar , angka ) mengembalikan nilai nomor item dalam daftar .
  • INITIALS ( nama ) mengembalikan huruf pertama dari setiap komponen nama . Misalnya, INITIALS ("Bruce Lee") mengembalikan "BL".
  • LAT ( LatLong ) mengembalikan komponen lintang dari nilai LatLong
  • LATLONG ( lat , panjang ) mengembalikan nilai LatLong dari komponen lintang dan bujur (keduanya nilai Desimal )
  • LINKTEXT ( hyperlink ) mengembalikan teks tautan hyperlink . Misalnya, memanggil LINKTEXT (HYPERLINK (" http://google.com ", "Google")) akan mengembalikan "Google".
  • LINKURL ( hyperlink ) mengembalikan bagian URL dari hyperlink . Misalnya, memanggil LINKURL (HYPERLINK (" http://google.com ", "Google")) akan mengembalikan " http://google.com ".
  • LONG ( LatLong ) mengembalikan komponen garis bujur dari nilai LatLong
  • KANAN ( teks , angka ) mengembalikan jumlah karakter paling kanan dari teks .
  • SUBSTITUTE ( asli-teks , teks-untuk-mengganti , ganti-dengan ) mengembalikan teks asli dengan semua kemunculan teks-ke-ganti diganti dengan ganti-dengan .
  • TEXT_ICON ( teks ) mengembalikan gambar Thumbnail yang berisi teks . Ini sangat berguna dalam membangun gambar dari data teks untuk presentasi yang lebih baik dalam tampilan galeri atau dek. Contoh penggunaan yang umum adalah, misalnya, TEXT_ICON (INITIALS ([Nama Mahasiswa])) .
  • UNIQUEID () mengembalikan nilai Teks unik yang cocok untuk digunakan sebagai kunci.
  • USEREMAIL () mengembalikan Email dari pengguna saat ini.
  • USERLOCALE () mengembalikan string lokal pengguna, sebagaimana ditentukan oleh pengaturan browser pengguna. Anda dapat mempelajari lebih lanjut tentang string lokal di sini
  • USERNAME () mengembalikan Nama pengguna saat ini jika diketahui.

Operator Legacy
Untuk kompatibilitas mundur, kami juga mendukung sintaks fungsi di bawah ini untuk sekumpulan fungsi yang telah didukung dari rilis AppSheet yang paling awal.

  • @ (_ DI SINI) untuk LatLong saat ini dari pengguna.
  • @ (_ UNIQUE) untuk nilai Teks unik yang cocok untuk digunakan sebagai kunci.
  • @ (_ USEREMAIL) untuk Email pengguna saat ini.
  • @ (_ USERNAME) untuk Nama pengguna saat ini jika diketahui.

Ekspresi Umum dan Kompleks

Ekspresi Umum
  • LEN ("AppSheet") mengembalikan 8.
  • CONCATENATE ([Nama Depan], "", [Nama Belakang]) mengembalikan nama lengkap.
  • IF (([Status] = "Open"), "Green", "Red") mengembalikan "Green" ketika [Status] sama dengan "Open"; jika tidak, kembalikan "Merah".

Contoh: Kolom AppName dengan nilai "Sales-10305"

LEFT ([AppName], 5) mengembalikan "Sales".
KANAN ([AppName], 5) mengembalikan "10305"
LEFT ([AppName], FIND ("-", [AppName])) mengembalikan "Penjualan"
Gunakan ekspresi berikut dalam fitur Nilai Awal dari editor aplikasi:

UNIQUEID () : Gunakan untuk menghasilkan nilai Teks unik , misalnya ID Faktur unik.
SINI () : Gunakan untuk mengidentifikasi LatLong pengguna saat ini .
USEREMAIL () : Gunakan untuk mengisi nilai rekaman berdasarkan login pengguna
USERNAME () : Umumnya adalah ide yang baik untuk menghindari USERNAME () karena itu tidak dapat diandalkan: penyedia seperti Google hanya mengembalikan nama pengguna jika pengguna itu telah mengaktifkan Google+ di akun mereka. Jika Anda ingin mengambil nama pengguna, lakukan hal berikut:
Buat tabel yang memiliki UserEmail sebagai bidang kuncinya diikuti oleh bidang UserName .
Isi tabel secara manual dengan menambahkan satu entri untuk setiap alamat UserEmail .
Untuk mendapatkan nama pengguna, gunakan ekspresi referensi berdasarkan USEREMAIL () .
Ekspresi Kompleks
LEN ([_ THIS]) <= 10 : Gunakan ekspresi ini di Valid_If constraint untuk membatasi input field form ke maksimum 10 karakter.
IF (([Status] = "Open"), "Green", IF (([Status] = "Closed"), "Red", IF (([Status] = "Tidak Dimulai"), "Biru", " Ungu "))) : Mengembalikan" Hijau "saat Status sama dengan Terbuka; mengembalikan "Merah" saat Status sama dengan Ditutup; mengembalikan "Biru" ketika Status sama dengan Tidak Dimulai; jika tidak, kembalikan "Ungu".
Pola dan Contoh Ekspresi Lainnya
Dalam Pembuat Ekspresi, ikuti pola di bawah ini untuk hasil null, numerik, teks, email, nama, atau LatLong. Lihat contoh untuk kejelasan lebih lanjut.

Contoh Hasil Pola

[{ref_column}], null [Ref]. [Ref]

[{lookup_column]

LEN ({*}) Nomor LEN ([ChangeTimestamp])

CONCATENATE ({*}, {*}) Text CONCATENATE ([ChangeTimestamp], "value_1")

KIRI ({Text}, {Number}) Teks KIRI ([TEKS], 1)

KANAN ({Text}, {Number}) Text RIGHT ([TEXT], 1)

FIND ({Text}, {Text}) Teks KIRI ([TEXT], "nilai teks")

IF ({Ya / Tidak}, {*}, {*}) * IF ([TEXT], 1)

USERNAME () Nama USERNAME ()

USEREMAIL () Email USEREMAIL ()

UNIQUEID () Teks UNIQUEID ()

DI SINI () LatLong DI SINI ()

Mengontrol Lebar Kolom

ppSheet tidak membiarkan pembuat aplikasi mengatur ukuran kolom secara manual karena berbagai ukuran layar ponsel dan tablet. Sebagai gantin...