Halaman ini mencantumkan perubahan utama dalam setiap rilis Google Apps Script pada tahun 2020. Panduan ini ditujukan untuk membantu developer mengidentifikasi perubahan perilaku. Untuk perubahan terbaru lainnya, lihat catatan rilis tahun ini.
Desember 2020
7 Desember 2020
Lingkungan pengembangan terintegrasi Apps Script, atau IDE, telah didesain ulang sepenuhnya. Bersama dengan antarmuka yang benar-benar baru, fitur berikut telah diperbarui:
- Editor kini memiliki sidebar kiri yang dapat diciutkan untuk membuka ringkasan, setelan, eksekusi, dan pemicu project Apps Script.
- Panel resource editor kini mencakup file, layanan lanjutan, dan library.
- Pemformatan otomatis telah ditambahkan ke editor.
- Pelengkapan otomatis di editor telah disempurnakan agar lebih cepat, lebih konsisten, dan memperluas dukungannya ke fungsi yang ditentukan pengguna dan fitur bahasa JavaScript. Anda dapat menambahkan JSDoc ke fungsi untuk mendapatkan saran pelengkapan otomatis yang lebih baik.
- Editor kini mendukung blok kode dan penyingkatan fungsi.
- Pintasan keyboard dan Palet Command telah ditambahkan ke editor. Tekan F1 untuk melihat Command Palette dan pintasan keyboard yang tersedia.
- Editor kini menyertakan menu klik kanan kontekstual dengan opsi seperti Go To Symbol, Rename Symbols, dan Command Palette.
- Peningkatan telah dilakukan pada performa dan kecepatan debugger.
- Log kini mengalir secara real time saat Anda menjalankan skrip.
- Dialog deployment akan otomatis mendeteksi jenis deployment dari manifes project skrip. Anda dapat mengubah atau menambahkan jenis lainnya sesuai kebutuhan.
- Deployment telah digabungkan dengan versi. Setiap kali Anda membuat deployment baru, versi baru akan otomatis dibuat.
clasp
pengguna tidak terpengaruh oleh perubahan ini. - Satu deployment dapat berupa deployment add-on , aplikasi web, library, atau API yang dapat dieksekusi. Semua deployment dapat digunakan sebagai library.
- Sekarang hanya satu deployment yang dapat aktif pada satu waktu. Perubahan ini tidak memengaruhi deployment aktif yang ada.
clasp
pengguna tidak terpengaruh oleh perubahan ini. - Anda tidak dapat lagi menonaktifkan aplikasi web yang dipublikasikan secara eksplisit. Sebagai gantinya, hapus deployment yang memiliki aplikasi web tersebut. Untuk mengaktifkan kembali aplikasi web tersebut, deploy lagi.
- Debugger tidak lagi didukung di runtime Rhino. Untuk menggunakan debugger, migrasikan skrip Anda ke runtime V8.
- Menguji Add-on Editor belum didukung dalam rilis ini dan akan ditambahkan pada tahun 2021. Untuk menguji Add-on Editor, beralihlah kembali ke IDE lama.
Untuk beralih kembali ke IDE lama dari dalam editor, klik Gunakan editor lama di bagian atas.
Oktober 2020
23 Oktober 2020
Layanan lanjutan untuk Google Tables telah ditambahkan ke Apps Script. Layanan Tabel memungkinkan skrip membaca dan mengedit baris secara terprogram dalam Tabel.
September 2020
3 September 2020
Class dan metode baru telah ditambahkan untuk mendukung Sheet yang Terhubung.
Class baru berikut telah ditambahkan ke layanan Spreadsheet:
DataSourceChart
DataSourceColumn
DataSourceFormula
DataSourcePivotTable
DataSourceRefreshSchedule
DataSourceRefreshScheduleFrequency
DataSourceSheet
DataSourceSheetFilter
DataSourceTableColumn
DataSourceTableFilter
DateTimeGroupingRule
PivotGroupLimit
SortSpec
Metode baru untuk mendukung Sheet yang Terhubung telah ditambahkan ke class berikut di layanan Spreadsheet:
BigQueryDataSourceSpecBuilder
BigQueryDataSourceSpec
DataExecutionStatus
DataSourceTable
DataSource
EmbeddedChart
FilterCriteriaBuilder
PivotFilter
PivotGroup
PivotTable
PivotValue
Range
Sheet
SpreadsheetApp
Spreadsheet
Agustus 2020
27 Agustus 2020
Class baru bernama DecoratedText
telah ditambahkan ke Layanan Kartu. DecoratedText
menambahkan teks
dengan dekorasi opsional dan ditambahkan untuk menggantikan class
KeyValue
.
Juli 2020
27 Juli 2020
Untuk membantu menyederhanakan struktur folder dan model berbagi Google Drive, metode baru telah ditambahkan ke layanan Drive dan beberapa metode yang ada tidak digunakan lagi.
DriveApp
kini memiliki
metode enforceSingleParent(value)
yang mengaktifkan atau menonaktifkan perilaku enforceSingleParent
.
Class File
kini memiliki metode
berikut:
file.getTargetId()
: Mendapatkan ID file pintasan.file.getTargetMimeType()
: Menampilkan jenis mime item yang ditunjuk pintasan.file.moveTo(destination)
: Memindahkan file ke folder tujuan yang ditentukan.
Class Folder
kini memiliki metode
berikut:
folder.createShortcut(targetId)
: Membuat pintasan ke ID item Drive yang diberikan, dan menampilkannya.folder.moveTo(destination)
: Memindahkan item ke folder tujuan yang disediakan.
Metode class Folder
berikut telah
tidak digunakan lagi:
addFile(File)
addFolder(Folder)
removeFile(File)
removeFolder(Folder)
Juni 2020
12 Juni 2020
Metode baru telah ditambahkan ke layanan Spreadsheet.
- Class
RichTextValue
kini memiliki metodeRichTextValue.getLinkUrl()
yang mendapatkan URL dari nilai yang ditentukan. - Class
RichTextValueBuilder
kini memiliki metodeRichTextValueBuilder.setLinkUrl()
yang menetapkan URL link untuk nilai yang ditentukan. - Class
PivotTable
kini memiliki metodePivotTable.getSourceDataRange()
yang menampilkan rentang data sumber tempat tabel pivot dibuat. - Class
PivotValue
kini memiliki metodePivotValue.remove()
yang menghapus nilai dari tabel pivot.
April 2020
22 April 2020
Pemicu sederhana baru, onSelectionChange(e)
, telah ditambahkan untuk Google Spreadsheet. Pemicu onSelectionChange(e)
berjalan
secara otomatis saat pengguna mengubah pilihan di spreadsheet.
2 April 2020
Hal berikut telah ditambahkan ke layanan Spreadsheet
- Class Drawing baru telah ditambahkan untuk mendukung gambar.
- Sekarang Anda bisa mendapatkan gambar dengan metode
Sheet.getDrawings()
.
Hal berikut telah ditambahkan ke layanan Drive
- Ada nilai
FILE_ORGANIZER
baru di Enum izin. Jika memiliki izinFILE_ORGANIZER
di drive bersama, Anda dapat mengedit, memindahkan, dan memindahkan konten dalam drive tersebut.
Februari 2020
28 Februari 2020
Metode berikut telah ditambahkan ke
layanan Spreadsheet
untuk mendukung penggunaan warna tema. Banyak dari metode ini menduplikasi efek dari metode warna yang sudah ada, tetapi memungkinkan Anda menggunakan objek Color
, bukan string, sebagai parameter dan jenis nilai yang ditampilkan:
- Class
Banding
kini memiliki 16 metode baru yang memanipulasi warna di kolom dan baris banding menggunakan objekColor
. - Class
BooleanCondition
kini memiliki dua metode baru yang mengambil warna latar belakang dan font kondisi sebagai objekColor
. - Class
ConditionalFormatRuleBuilder
kini memiliki tujuh metode baru yang menetapkan aturan format berbasis warna menggunakan objekColor
. - Class
GradientCondition
kini memiliki tiga metode baru yang mengambil warna kondisi sebagai objekColor
. - Class
Range
kini memiliki delapan metode baru yang mendapatkan dan menetapkan warna font dan latar belakang menggunakan objekColor
. - Class
Sheet
kini memiliki dua metode baru yang mendapatkan dan menetapkan warna tab menggunakan objekColor
. - Class
Slicer
kini memiliki dua metode baru yang mendapatkan dan menetapkan warna latar belakang pemotong menggunakan objekColor
. - Class
TextStyleBuilder
kini memiliki metodeTextStyleBuilder.setForegroundColorObject(color)
yang memperbarui warna latar depan builder gaya menggunakan objekColor
. - Class
TextStyle
kini memiliki metodeTextStyle.getForegroundColorObject()
yang mendapatkan warna latar depan gaya sebagai objekColor
.
5 Februari 2020
Apps Script kini mendukung runtime V8. Hal ini memungkinkan fitur dan sintaksis JavaScript modern di Apps Script. Anda dapat memigrasikan skrip yang ada untuk menggunakan V8 dan fiturnya.
Januari 2020
21 Januari 2020
Untuk mendukung peluncuran Add-on G Suite, perubahan manifes, layanan, class, dan metode berikut telah ditambahkan ke Add-on:
Struktur manifes add-on telah diperbarui untuk memberikan kontrol konfigurasi Add-on G Suite. Semua setelan manifes add-on ditentukan dalam objek
AddOns
dalam manifes.Kolom manifes yang sebelumnya mendukung add-on Gmail masih ada, tetapi kini tidak digunakan lagi. Lihat Mengupgrade add-on yang dipublikasikan untuk mengetahui petunjuk cara mengupgrade add-on Gmail menjadi add-on G Suite.
Layanan kartu telah diperluas dengan class dan metode berikut yang menyediakan widget dan respons peristiwa baru:
CalendarEventActionResponse
CalendarEventActionResponseBuilder
DatePicker
DateTimePicker
DisplayStyle
DriveItemsSelectedActionResponse
DriveItemsSelectedActionResponseBuilder
FixedFooter
SwitchControlType
TimePicker
CardBuilder.setDisplayStyle(displayStyle)
CardBuilder.setFixedFooter(fixedFooter)
CardBUilder.setPeekCardHeader(peekCardHeader)
CardService.newCalendarEventActionResponseBuilder()
CardService.newDatePicker()
CardService.newDateTimePicker()
CardService.newDriveItemsSelectedActionResponseBuilder()
CardService.newFixedFooter()
CardService.newTimePicker()
Switch.setControlType(controlType)
Layanan Data Konferensi telah ditambahkan ke Apps Script. Layanan ini membantu Add-on G Suite yang memperluas Google Kalender agar tetap sinkron dengan aplikasi konferensi pihak ketiga. Layanan ini hanya berguna bagi developer yang mengelola aplikasi konferensi dan ingin menyediakannya di Google Kalender.