Pertanyaan umum (FAQ)

Umum dan administrasi

Fungsi aplikasi (widget, halaman, dan navigasi)

Cloud SQL

Data

Skrip

Keamanan dan berbagi

Pengaturan gaya

Pemecahan masalah

Umum dan administrasi

Apakah organisasi saya dapat mengakses App Maker?

App Maker hanya tersedia untuk edisi G Suite tertentu. Jika tidak yakin dengan edisi yang Anda miliki, hubungi admin G Suite Anda. Admin dapat membuka halaman Beranda konsol Admin, lalu ke bagian Penagihan, dan Langganan untuk mendapatkan edisi G Suite.

Ketersediaan App Maker
G Suite BusinessYa
G Suite EnterpriseYa
G Suite EducationYa
G Suite BasicTidak
G Suite for NonprofitsTidak
Akun Google pribadiTidak

Di mana saya dapat mengelola setelan App Maker?

Login sebagai admin G Suite lalu buka halaman setelan App Maker di Konsol Admin.

Bagaimana cara membuka App Maker?

Buka https://appmaker.google.com/. Ikon App Maker tidak ditampilkan saat Anda mengklik Aplikasi di UI Chrome, Drive, Gmail, atau layanan G Suite lainnya. Anda dapat membuka project App Maker dari Drive jika Anda memilikinya atau jika dibagikan kepada Anda.

Pop-up izin muncul saat pengguna membuka aplikasi saya. Bagaimana cara menonaktifkannya?

Minta admin G Suite Anda untuk mengizinkan aplikasi Anda. Setiap aplikasi harus diizinkan satu per satu.

Apakah App Maker memiliki kontrol versi?

Tidak. Anda dapat menerapkan beberapa versi aplikasi sekaligus, seperti penerapan Uji dan penerapan Produksi. Misalnya, kembangkan aplikasi Anda dan publikasikan ke Uji hingga siap dipublikasikan ke Produksi. Anda juga dapat melakukan roll back pada aplikasi ke status historis (revisi). Namun, App Maker tidak mendukung percabangan—Anda hanya dapat mengedit satu versi yang terbaru.

Untuk mendapatkan daftar revisi yang tersedia, klik Setelan Revisi. Pelajari revisi lebih lanjut.

Fungsi aplikasi (widget, halaman, dan navigasi)

Bagaimana cara menetapkan nilai default untuk menu drop-down atau grup radio?

  1. Di kanvas, pilih widget.
  2. Di editor properti, klik Perisitiwa.
  3. Klik kotak teks onAttach lalu klik Tindakan kustom.
  4. Tempel kode berikut ke dalam editor kode, ganti "My default value" dengan nilai yang sebenarnya:

    widget.value = "My default value";
    
  5. Klik Selesai.

Cloud SQL

Apakah App Maker dilengkapi dengan Cloud SQL? Apakah ada Cloud SQL versi gratis?

Anda harus berlangganan Google Cloud untuk menggunakan Cloud SQL. Tidak ada Cloud SQL versi gratis untuk digunakan dengan App Maker, tetapi Anda dapat menggunakan opsi data eksternal lainnya.

Admin G Suite Anda dapat menyiapkan instance Cloud SQL default yang dapat digunakan oleh aplikasi App Maker Anda.

Mengapa saya harus menyiapkan instance Cloud SQL default sebelum menyiapkan instance Cloud SQL kustom?

Intance Cloud SQL default adalah fitur yang mudah. Dengan penyiapan instance default, setiap developer App Maker tidak harus menyiapkan instance Cloud SQL-nya sendiri. Organisasi biasanya menggunakan instance default saat developer membuat prototipe dan menguji aplikasi, lalu mengalihkan aplikasi ke instance kustom saat aplikasi siap untuk diterapkan sebagai aplikasi produksi.

Berapa ukuran yang harus saya gunakan untuk instance Cloud SQL default?

Organisasi biasanya memulai dengan instance terkecil lalu meningkatkan ukurannya karena semakin banyak pengguna dan developer yang menggunakan App Maker.

Data

Apakah saya dapat mengelola Google Spreadsheet melalui App Maker?

Ya. Sebagai contoh, buka aplikasi sampel Spreadsheet.

Apakah saya dapat secara otomatis menambahkan nama pengguna aplikasi atau data tanggal saat pengguna membuat record?

Ya. Banyak record mencakup data yang terkait dengan pengguna dan kapan record dibuat. Daripada meminta pengguna untuk memasukkan informasi tersebut, Anda dapat menambahkan skrip server untuk peristiwa onBeforeCreate model yang secara otomatis mengambil informasi tersebut.

Skrip berikut mengambil email pengguna dan menyimpannya di kolom "user". Skrip ini juga mengambil tanggal dan menyimpannya ke kolom "date".

record.user = Session.getActiveUser().getEmail();
record.date = new Date();

Pembuatan skrip

Apa bahasa yang digunakan skrip App Maker?

Anda dapat menulis skrip server dan klien dalam JavaScript. Skrip server dijalankan di Apps Script, yang mendukung integrasi aplikasi dengan layanan G Suite lainnya.

Apakah App Maker mendukung JavaScript ES6?

ES6 hanya didukung untuk skrip klien, bukan skrip server. Sebaiknya Anda menggunakan ES5 di mana saja untuk konsistensi. Jika menggunakan sintaks ES6 dalam skrip klien, Anda akan mendapatkan peringatan saat mengoperasikan aplikasi tetapi skrip akan dijalankan ketika Anda memublikasikan aplikasi.

Apakah ada batasan tertentu pada skrip?

Panggilan ke layanan Apps Script dibatasi oleh kuota harian dan batas waktu eksekusi yang bergantung pada edisi G Suite Anda. Jika Anda melebihi kuota atau batas waktu, aplikasi Anda akan menampilkan pengecualian yang berisi pesan error. Untuk mengetahui detailnya, buka Kuota untuk layanan Google.

Masukkan nama fungsi atau skrip di kotak penelusuran. Hasilnya akan menampilkan link yang dapat diklik ke skrip dan peristiwa yang cocok.

Bagaimana cara melaporkan error ketika operasi skrip server tidak berhasil?

Jika Anda menjalankan fungsi server dari skrip klien (dengan google.script.run), gunakan withSuccessHandler dan withFailureHandler untuk menangani respons sisi server.

Misalnya, Anda dapat membuat aplikasi yang memungkinkan pengguna menghitung gaji dengan mengklik tombol, "Lihat Gaji". Anda ingin hanya pengguna dan manajer yang dapat melihat gaji pengguna. Tulis skrip server untuk melihat gaji pengguna dan juga memeriksa apakah pengguna aplikasi saat ini diizinkan untuk melihat gaji:

function calculateUserSalary(user) {
  var currentUser = Session.getActiveUser().getEmail();
  if (currentUser !== user && !isManager_(currentUser, user)) {
    throw new app.ManagedError(currentUser +
        " does not have access to salary for " + user);
  }

  // Gets the salary of the user...
  return getSalary_(user);
}

Di UI aplikasi, tindakan onClick akan muncul untuk tombol yang berfungsi menampilkan gaji jika skrip server berhasil dijalankan. Jika skrip server menampilkan error, fungsi .withFailureHandler akan dijalankan. Dalam contoh ini, jika skrip server menampilkan error, notifikasi akan muncul yang mengatakan bahwa pengguna tidak diizinkan untuk melihat gaji:

google.script.run.withSuccessHandler(function(res){
  console.log("Salary is " + res);
}).withFailureHandler(function(error) {
  alert("Error: " + error.message);
}).calculateUserSalary(app.user.username);

Anda juga dapat menggunakan fungsi callback berhasil dan gagal dalam skrip klien Anda untuk menangani respons klien dan memastikan bahwa skrip dijalankan setelahnya. Misalnya, jika memiliki skrip untuk membuat record dalam sumber data, Anda dapat menyertakan fungsi callback berhasil dan gagal yang dijalankan setelah tindakan berjalan:

widget.datasource.createItem({
  success: function (record) {
    alert('Record with ID ' + record.id + ' was created in the database.');  // executes if record was created
  },
  failure: function (error) {
    console.info("No new record for you!"); // executes if record wasn't created
  }
});

Apakah saya dapat membuat skrip berjalan tanpa dipicu oleh peristiwa pengguna?

Ya, Anda dapat menetapkan pemicu untuk skrip server menggunakan Apps Script. Pelajari lebih lanjut pemicu yang dapat diinstal. Untuk melihat sampel, buka Sampel: Pemicu.

Keamanan dan berbagi

Apakah saya dapat membagikan aplikasi dengan pengguna di luar organisasi saya?

Tidak. Hanya pengguna di organisasi G Suite Anda yang dapat menggunakan aplikasi Anda. Untuk beberapa aplikasi, Anda dapat mengatasi keterbatasan ini menggunakan Google Formulir untuk mengumpulkan masukan pengguna di Google Spreadsheet, lalu impor data dari spreadsheet.

Bagaimana cara memberi izin kepada Google Grup untuk menggunakan aplikasi saya?

Di setelan penerapan, pada bagian Akses aplikasi, masukkan alamat email grup.

Persyaratan untuk menambahkan grup:

  • Grup tidak dapat berupa grup Google publik (dengan alamat @googlegroups.com).
  • Akun Google Anda harus memiliki izin untuk melihat daftar keanggotaan grup.

Pengaturan gaya

Di mana saya dapat mempelajari lebih lanjut ikon Desain Material (yang tersedia untuk pengaturan gaya tombol)?

Buka https://material.io/icons/.

Pemecahan masalah

Saya tidak dapat menambahkan model data Cloud SQL ke aplikasi saya karena opsi tidak tersedia. Apa yang harus saya lakukan?

Jika opsi model Cloud SQL tidak tersedia, berarti admin G Suite Anda perlu menyiapkan database Cloud SQL default untuk digunakan aplikasi Anda. Bergantung pada kebutuhan aplikasi, Anda dapat menggunakan database Cloud SQL kustom, bukan yang default.

Meskipun sudah disiapkan, saya tidak dapat beralih ke database Cloud SQL kustom. Mengapa demikian?

Admin G Suite Anda harus menyiapkan database Cloud SQL default sebelum Anda dapat beralih ke database Cloud SQL kustom.

Sebelumnya terdapat data di aplikasi saya saat dipratinjau, tetapi sekarang data tidak tersedia dalam versi yang diterapkan. Di mana saya dapat menemukannya?

Penerapan App Maker dapat menggunakan instance Cloud SQL yang sama, tetapi memiliki database terpisah pada instance tersebut. Data yang Anda miliki dalam mode pratinjau tidak tersedia di penerapan lain. Anda memiliki beberapa opsi untuk menangani situasi ini:

  • Untuk menggunakan data dari instance pratinjau dalam penerapan yang dipublikasikan, ekspor data penerapan dari instance pratinjau, lalu impor ke penerapan yang dipublikasikan.
  • Untuk membagi database di semua penerapan (pratinjau dan dipublikasikan), gunakan database Cloud SQL kustom.