Menyisipkan daftar¶
Ada dua cara untuk menyisipkan daftar Odoo ke dalam spreadsheet Odoo:
Sisipkan daftar dari tampilan daftar Odoo ke dalam spreadsheet Odoo, dasbor Odoo, atau spreadsheet kalkulator penawaran.
Sisipkan daftar yang mengambil data Odoo langsung dari spreadsheet Odoo. Opsi ini memungkinkan data ditarik dari model apa pun, termasuk model yang tidak memiliki tampilan daftar, misalnya model Sales Order Line.
Dalam kedua kasus, daftar tersebut terhubung ke data basis data yang mendasarinya berkat sumber data uniknya, yang menjaga data tetap mutakhir dan menyediakan akses ke data dasar langsung dari spreadsheet. Namun, apakah daftar tersebut diperluas untuk menampung rekaman baru atau tidak bergantung pada apakah daftar tersebut merupakan daftar statis atau dinamis.
Daftar statis vs dinamis¶
Saat daftar dari tampilan daftar Odoo disisipkan ke dalam spreadsheet Odoo, daftar tersebut secara default merupakan daftar statis, dengan setiap sel mengambil data dari basis data melalui fungsi khusus Odoo. Data daftar tersebut selalu diperbarui, tetapi tidak diperluas untuk menampung rekaman baru.
Menyisipkan daftar Odoo langsung dari spreadsheet Odoo akan menghasilkan daftar dinamis, di mana satu fungsi array khusus Odoo mengambil data dari basis data. Data daftar tetap diperbarui dan, jika diinginkan, fungsi array tersebut dapat dimodifikasi untuk memungkinkan daftar berkembang guna menampung catatan baru.
Catatan
Daftar statis dapat dikonversi menjadi daftar dinamis dan daftar dinamis dapat dikonversi menjadi daftar statis jika diperlukan.
Sisipkan daftar Odoo dari tampilan daftar¶
Tip
Sebelum menyisipkan daftar ke dalam spreadsheet, pertimbangkan kolom mana yang harus terlihat serta bagaimana catatan difilter dan/atau diurutkan. Hal ini dapat memengaruhi waktu pemuatan dan kemudahan penggunaan spreadsheet.
Kolom properti yang terlihat dalam tampilan daftar akan disertakan saat daftar disisipkan ke dalam spreadsheet.
Untuk menyisipkan daftar dari tampilan daftar Odoo ke dalam spreadsheet Odoo:
Dengan tampilan daftar yang relevan terbuka, klik ikon (Tindakan) di samping nama tampilan, lalu .
Tip
Untuk menyisipkan hanya catatan tertentu, pilih catatan yang relevan, klik tombol Tindakan yang muncul di bagian atas tengah layar, lalu Sisipkan di spreadsheet.
Di jendela yang terbuka, edit Nama daftar jika diperlukan.
Edit jumlah Catatan, yaitu baris, yang akan disisipkan, jika diperlukan.
Secara default, angka yang ditampilkan adalah jumlah catatan yang terlihat pada halaman pertama tampilan daftar. Sebagai contoh, jika daftar berisi 150 catatan tetapi hanya 80 yang terlihat, kolom ini akan menampilkan 80.
Tip
Daftar yang disisipkan dari tampilan daftar Odoo adalah daftar statis yang tidak akan otomatis berkembang untuk menampung catatan baru. Jika kemungkinan besar catatan baru akan ditambahkan ke dalam basis data, pertimbangkan untuk menambahkan baris ekstra saat menyisipkan daftar.
Klik Blank spreadsheet untuk membuat spreadsheet baru, atau pilih spreadsheet yang sudah ada untuk memasukkan daftar tersebut.
Klik Confirm.
Daftar disisipkan ke lembar baru di spreadsheet. Tab lembar di bar bawah menampilkan nama daftar diikuti oleh ID daftar, contohnya, Quotations by Total (List #1). Panel di sisi kanan spreadsheet menampilkan properti daftar.
Secara default, daftar tersebut adalah daftar statis, di mana setiap sel berisi fungsi khusus Odoo yang mengambil data dari basis data.
Catatan
The List name is used in the sheet name and in the list properties, and can be edited at any time.
Catatan/baris juga dapat ditambahkan secara manual setelah spreadsheet disisipkan. Sebagai alternatif, daftar yang disisipkan dapat dikonversi menjadi daftar dinamis agar dapat berkembang untuk menampung catatan baru.
Saat memasukkan daftar ke dalam spreadsheet baru, spreadsheet akan disimpan di aplikasi Dokumen Odoo dalam folder pribadi My Drive.
Untuk memutus tautan antara daftar yang disisipkan dan basis data, pilih seluruh daftar, klik kanan dan pilih Salin, lalu klik kanan lagi dan pilih .
Fungsi daftar statis¶
Daftar statis menggunakan fungsi khusus Odoo berikut untuk masing-masing mengambil nilai header dan field, melalui sumber data miliknya:
=ODOO.LIST.HEADER(list_id, field_name)
=ODOO.LIST.VALUE(list_id, index, field_name)
Argumen dari fungsi tersebut adalah sebagai berikut:
list_id: ID yang ditetapkan saat daftar disisipkan. Daftar pertama yang disisipkan ke dalam spreadsheet diberi ID daftar1, yang kedua, ID daftar2, dan seterusnya.index: mengidentifikasi baris tempat record muncul dalam daftar sebelum penyisipan. Baris pertama memiliki indeks1, yang kedua memiliki indeks2, dan seterusnya.field_name: nama teknis field.
Tip
Mengklik sel individual menampilkan rumus terkait, jika relevan, di bilah rumus. Untuk menampilkan semua rumus spreadsheet sekaligus, klik di bilah menu. Contoh di bawah ini menunjukkan fungsi yang digunakan untuk mengambil header dan nilai daftar.
Konversikan daftar statis menjadi daftar dinamis¶
Untuk memungkinkan daftar yang disisipkan meluas dan menampung rekaman baru, konversikan daftar menjadi daftar dinamis, lalu perbarui fungsi array.
Ada dua cara utama untuk mengonversi daftar statis menjadi daftar dinamis:
Duplikasikan daftar dari properti daftar. Daftar dinamis baru memiliki gaya yang sama seperti daftar asli.
Catatan
Dengan metode ini, daftar dinamis yang baru diberi ID daftar berikutnya yang tersedia. Ini berarti beberapa daftar dapat dikaitkan dengan model yang sama, tetapi memiliki konfigurasi atau perhitungan yang berbeda.
Sisipkan ulang daftar dinamis dari menu Data. Pada sheet yang memuat daftar statis, posisikan kursor di sel kosong. Klik dari bilah menu, lalu pilih daftar yang relevan.
Daftar dinamis baru akan muncul, dengan gaya yang sama seperti daftar asli.
Tip
Menyisipkan ulang daftar dinamis juga dapat dilakukan dengan memasukkan fungsi daftar dinamis di sel kosong, misalnya,
=ODOO.LIST(1), dengan1adalah ID daftar. Namun, dengan metode ini, gaya tabel perlu diterapkan ulang secara manual.Catatan
Saat daftar dinamis disisipkan ulang dari menu data atau dengan memasukkan fungsi daftar dinamis secara manual, daftar statis dan dinamis berbagi sumber data yang sama dan, sebagai akibatnya, ID daftar yang sama. Untuk menghindari kebingungan, hapus daftar statis asli.
Sel kiri atas dari daftar dinamis baru berisi fungsi array khusus Odoo yang mengambil data dari database.
Sisipkan daftar Odoo dari spreadsheet¶
Untuk menyisipkan daftar Odoo secara langsung dari spreadsheet Odoo:
Buka spreadsheet Odoo yang relevan dari aplikasi Dokumen atau buat spreadsheet kosong baru.
Klik dari bilah menu.
Pada panel Daftar Odoo baru di sebelah kanan sheet, pilih Model tempat data akan diambil, lalu klik Simpan.
Daftar default untuk model tersebut disisipkan ke dalam sheet baru di spreadsheet. Nama sheet pada bilah bawah menampilkan nama model yang diikuti oleh ID daftar, misalnya, Sales Order (List #1). Panel di sisi kanan spreadsheet menampilkan properti daftar.
Secara default, daftar tersebut merupakan daftar dinamis, tempat sel kiri atas memuat fungsi array khusus Odoo yang mengambil data dari database.
Tip
Saat daftar dinamis pertama kali disisipkan ke dalam spreadsheet, maksimum 80 rekaman yang ditampilkan. Edit fungsi array untuk mengubah jumlah maksimum rekaman yang akan ditampilkan atau untuk menampilkan semua rekaman dan memungkinkan daftar meluas guna menampung rekaman baru.
Fungsi daftar dinamis¶
Tidak seperti daftar statis, di mana setiap sel berisi fungsi unik yang mengambil data melalui sumber data, daftar dinamis memiliki satu fungsi array khusus Odoo:
=ODOO.LIST(list_id, [row_count])
Argumen dari fungsi tersebut adalah sebagai berikut:
list_id: ID yang ditetapkan saat daftar disisipkan. Daftar pertama yang disisipkan dalam spreadsheet diberi ID daftar1, yang kedua, ID daftar2, dst.row_count: tetapkan nilai untuk membatasi jumlah baris/rekaman.
Konversi daftar dinamis ke daftar statis¶
Dalam beberapa situasi, misalnya, untuk dapat menambahkan kolom yang berisi formula yang dimasukkan secara manual, Anda mungkin perlu mengonversi daftar dinamis ke daftar statis, di mana setiap sel memiliki fungsi tersendiri yang mengambil data dari sumber data. Untuk melakukannya, ikuti langkah-langkah berikut:
Pada sheet yang berisi daftar dinamis, posisikan kursor di sel yang kosong.
Klik dari bilah menu, lalu pilih daftar yang relevan.
Daftar statis baru akan muncul, dengan gaya yang sama seperti daftar aslinya. Klik pada sel untuk melihat fungsi di bilah formula.
Properti daftar¶
Properti daftar muncul di sisi kanan layar saat daftar disisipkan. Properti ini dapat diakses kapan saja melalui menu Data dengan memilih daftar yang relevan dari bagian Daftar, atau dengan mengeklik kanan di mana saja pada daftar dan mengeklik Lihat properti daftar.
Properti daftar berikut ditampilkan, beberapa di antaranya dapat diedit:
Daftar #: ID daftar, yang digunakan untuk mengidentifikasi daftar selama masa pakai spreadsheet. ID daftar ditetapkan secara berurutan saat daftar tambahan disisipkan ke dalam spreadsheet.
List Name: nama daftar. Edit jika diperlukan. Perhatikan bahwa mengedit nama daftar di properti daftar tidak mengubah nama daftar yang ditampilkan di nama sheet, dan sebaliknya.
Model: model tempat data diekstrak dan jumlah total rekaman dalam model. Jumlah rekaman dihitung ulang setiap kali spreadsheet dibuka atau setiap kali peramban atau spreadsheet disegarkan.
Kolom: kolom yang terlihat pada tampilan daftar saat daftar disisipkan, atau kolom default daftar jika daftar disisipkan dari spreadsheet.
Pengurutan: cara data diurutkan, jika berlaku.
Domain: aturan yang digunakan untuk menentukan rekaman mana yang ditampilkan. Klik Edit domain untuk menambahkan atau mengedit aturan.
Untuk menduplikasi atau menghapus sumber data daftar, klik ikon (roda gigi), lalu klik Duplicate atau Delete sesuai kebutuhan.
Catatan
Untuk daftar dinamis, kolom hanya dapat ditambahkan, disembunyikan, atau dihapus melalui properti daftar; tindakan ini tidak dapat dilakukan pada daftar itu sendiri. Untuk daftar statis, hal sebaliknya berlaku; kolom hanya dapat ditambahkan, disembunyikan, atau dihapus pada daftar itu sendiri.
Saat filter global digunakan, Domain digabungkan dengan nilai yang dipilih dari filter global sebelum data dimuat ke dalam spreadsheet.
Manipulasi daftar yang disisipkan¶
Sortir kolom-kolom¶
Catatan
Tidak seperti filter spreadsheet standar yang hanya bekerja pada data yang terlihat, fungsi Pengurutan pada panel properti daftar bekerja pada sumber data dasar spreadsheet, yang pada dasarnya mengurutkan data sebelum dimuat.
Untuk mengurutkan daftar berdasarkan kolom tertentu:
Buka panel properti daftar.
Pada bagian Pengurutan, klik Tambah.
Pilih field yang sesuai. Tabel kemudian diurutkan berdasarkan field/kolom yang dipilih, dalam urutan naik.
Ubah Urutan pengurutan menjadi Menurun jika diinginkan.
Untuk menghapus aturan pengurutan, klik ikon (hapus) pada kartu field.
Tip
Tambahkan beberapa aturan pengurutan untuk membuat pengurutan hierarkis ketika data pertama-tama diurutkan berdasarkan field/kolom pengurutan pertama, lalu berdasarkan field/kolom berikutnya secara berurutan. Misalnya, dengan pengurutan hierarkis, pelanggan dapat ditampilkan dalam urutan alfabet menaik, dengan pesanan penjualan masing-masing ditampilkan dalam urutan menurun berdasarkan jumlah total. Untuk mengubah urutan penerapan pengurutan hierarkis, seret kartu field ke posisi yang diinginkan.
Manipulasi daftar statis¶
Setelah daftar dari tampilan daftar Odoo disisipkan ke dalam spreadsheet Odoo, Anda dapat:
Tambahkan baris/rekaman¶
Untuk menambahkan baris/rekaman ke daftar statis, gunakan salah satu metode berikut:
Pilih baris terakhir tabel, lalu arahkan kursor ke kotak biru hingga ikon plus muncul. Klik dan seret ke bawah untuk menambahkan jumlah baris yang diinginkan. Sel-sel pada baris baru akan diisi dengan rumus yang sesuai untuk mengambil nilai daftar. Jika terdapat data yang sesuai di database, sel-sel tersebut akan terisi.
Posisikan kursor pada sel kiri atas lembar, klik dari bilah menu, lalu pilih daftar yang sesuai. Pada jendela pop-up, tentukan jumlah baris/rekaman yang akan disisipkan dan klik Konfirmasi. Daftar yang diperbarui akan disisipkan, menimpa daftar sebelumnya.
Tip
Metode di atas juga dapat digunakan untuk menambahkan baris kosong tambahan ke tabel spreadsheet. Hal ini mungkin berguna untuk daftar yang kemungkinan akan menghasilkan rekaman tambahan di database, misalnya kategori produk baru atau tenaga penjualan baru.
Tambah, sembunyikan, hapus, atau ganti nama kolom¶
Untuk menambahkan kolom ke daftar statis:
Pilih kolom di sebelah kanan atau kiri tempat kolom baru harus disisipkan.
Klik lalu atau dari menu bar, atau klik kanan lalu Insert column left atau Insert column right sesuai kebutuhan.
Salin sel header kolom mana pun, tempelkan ke sel header kolom baru, dan tekan
Enter.Klik dua kali sel header baru, lalu pilih dan hapus nama field yang muncul di dalam tanda kutip pertama; daftar semua nama teknis dari field model terkait akan muncul.
Pilih field yang sesuai dari daftar.
Tip
Arahkan kursor ke nama teknis field untuk menampilkan label field.
Untuk menambahkan field terkait, klik (panah kanan) pada baris field untuk mengakses daftar field terkait. Pilih field yang sesuai atau ketik
.lalu ketik nama teknis field tersebut. Sebagai contoh, untuk menampilkan kolom dengan negara pelanggan dalam daftar dari model Sales Order, gunakan field terkaitpartner_id.countrydengan memilih Pelanggan, lalu Negara.
Edit label field jika diinginkan.
Pilih sel header, lalu klik dua kali pada kotak biru di sudut kanan bawah sel. Sel-sel pada kolom akan terisi dengan formula yang sesuai untuk mengambil nilai daftar. Jika terdapat data yang sesuai di database, sel-sel tersebut akan terisi.
Untuk menyembunyikan kolom dalam daftar statis, klik kanan pada header huruf kolom, lalu klik Sembunyikan kolom. Untuk menampilkan kembali kolom, klik atau (caret kiri atau kanan) pada header di kedua sisi kolom yang disembunyikan.
Untuk menghapus kolom dalam daftar statis, klik kanan pada header huruf kolom, lalu klik Hapus kolom.
Untuk mengubah nama kolom dalam daftar statis, klik dua kali pada sel header, lalu edit label field yang muncul di tanda kutip kedua. Untuk kembali ke label field bawaan Odoo, hapus label field sepenuhnya.
Manipulasi daftar dinamis¶
Tentukan jumlah baris/rekaman yang ditampilkan¶
Secara default, saat daftar Odoo disisipkan langsung dari spreadsheet atau saat daftar diduplikat melalui properti daftar, maksimum 80 rekaman disisipkan.
Catatan
Jumlah total rekaman dalam model ditampilkan di bawah Model pada properti daftar.
Untuk mengubah jumlah baris/rekaman yang ditampilkan, klik dua kali pada sel kiri atas tabel, lalu:
ubah nilai kedua di dalam tanda kurung siku, yaitu jumlah baris, ke angka yang diinginkan; atau
hapus nilai jumlah baris untuk menampilkan semua rekaman dan memungkinkan daftar meluas untuk memuat rekaman baru.
Tambahkan, sembunyikan, atau hapus kolom dalam daftar dinamis¶
Untuk menambahkan kolom ke daftar Odoo yang disisipkan:
Buka panel properti daftar.
Pada bagian Kolom, klik Tambah.
Pilih bidang yang sesuai.
Ubah nama kolom jika diinginkan dengan mengeklik kartu kolom, lalu mengetik nama baru.
Untuk menyembunyikan atau menampilkan kolom, klik ikon (sembunyikan) atau (tampilkan) pada kartu kolom.
Untuk menghapus kolom, klik ikon (hapus) pada kartu kolom.
Menduplikasi atau menghapus daftar yang disisipkan¶
Catatan
Saat menduplikasi atau menghapus daftar yang disisipkan, penting untuk diingat bahwa setiap daftar juga memiliki sumber data.
Menduplikasi daftar yang disisipkan¶
Menduplikasi daftar yang disisipkan melalui properti daftar akan membuat sumber data tambahan. Hal ini memungkinkan manipulasi berbeda dilakukan pada data yang sama dalam satu spreadsheet.
Untuk menduplikasi daftar yang disisipkan:
Saat properti daftar terbuka, klik ikon (roda gigi) di sebelah Nama Daftar, lalu Duplikat. Daftar yang diduplikasi secara otomatis disisipkan ke sheet baru di spreadsheet, dengan properti daftar terbuka di panel kanan.
Edit Nama Daftar di panel properti dan tab sheet jika diinginkan.
Novému datovému zdroji je přiřazeno další dostupné ID seznamu. Například pokud nebyl mezitím vložen žádný další seznam, duplikace Seznam č. 1 vytvoří Seznam č. 2.
Catatan
Menduplikasi daftar yang disisipkan dengan menyalin dan menempelkannya atau dengan menduplikasi sheet tempat daftar tersebut disisipkan tidak akan membuat sumber data baru. Oleh karena itu, setiap perubahan yang dilakukan pada properti daftar tersebut akan memengaruhi semua salinan daftar tersebut.
Menduplikasi:
daftar statis akan menghasilkan penyisipan daftar dinamis default untuk model tersebut, yaitu dengan kolom default dan maksimum 80 rekaman;
daftar dinamis akan menghasilkan penyisipan daftar dengan kolom yang sama seperti daftar asli dan maksimum 80 rekaman, bahkan jika daftar asli telah dimodifikasi agar memiliki batas berbeda atau tanpa batas.
Menghapus daftar yang disisipkan¶
Untuk sepenuhnya menghapus daftar yang disisipkan dan sumber data yang mendasarinya dari spreadsheet, lakukan langkah-langkah berikut dalam urutan apa pun:
Hapus tabel spreadsheet yang berisi daftar menggunakan metode yang diinginkan, misalnya melalui perintah keyboard, menu spreadsheet, atau dengan menghapus sheet. Tindakan ini akan menghapus representasi visual dari data tersebut.
Dari panel properti daftar, klik ikon (roda gigi), lalu Hapus. Tindakan ini akan menghapus sumber data daftar dari spreadsheet.
Tip
Sebagai alternatif, setelah menghapus daftar yang disisipkan dari spreadsheet, gunakan alat Pembersihan data untuk menghapus sumber data yang terkait.