Lewati ke konten

Ekspresi Ekspor

Ekspresi ekspor adalah placeholder, fallback, dan sintaks kondisional yang digunakan NAHPU untuk mengubah field catatan menjadi keluaran. Ekspresi yang sama menggerakkan elemen teks pada templat dokumen dan prasetel ekspor tabel, sehingga nilai yang ditulis sebagai [taxonomy::genus] [taxonomy::specificEpithet] diuraikan dengan cara yang sama pada label cetak maupun pada kolom ekspor. Untuk alur kerja yang menggunakannya, lihat Ekspor Dokumen dan Ekspor Catatan.

Salin ekspresi berikut ke elemen teks pada templat dokumen, atau ke Advanced > Raw source expression pada pemetaan ekspor tabel. Key yang dipakai adalah untuk catatan spesimen; bagian-bagian di bawah menjelaskan cara kerja setiap bagian.

[taxonomy::genus] [taxonomy::specificEpithet]

Ekspresi ini mencetak Rattus rattus. Bila sebagian spesimen hanya teridentifikasi sampai genus, beri epitet fallback agar namanya menjadi Rattus sp.:

[taxonomy::genus] [taxonomy::specificEpithet??sp.]

Untuk nama lengkap, termasuk epitet subspesies, gunakan [specimen::scientificName]. Pada prasetel tabel, gunakan pemetaan Custom field.

Ekspresi ini menggabungkan field geografi menjadi satu nilai dan melewati field yang kosong, sehingga county yang tidak tercatat tidak meninggalkan koma ganda.

[geography::country]|[geography::islandGroup]|[geography::stateProvince]|[geography::county]|[geography::municipality]|[geography::locality]

Tanda | menandai akhir setiap bagian; pemisah keluaran berasal dari pengaturan daftar:

  • Templat dokumen: atur Text type ke List Values lalu pilih format koma.
  • Prasetel ekspor tabel: atur Mapping type ke List field, List output ke One column, dan Separator ke Comma (A, B). Tempel ekspresi ke Raw source expression dan isi Column name (optional); format header Darwin Core dan namespace NAHPU mewajibkannya.

Satu catatan mencetak Indonesia, West Java, Bogor, Cibodas; catatan tanpa county mencetak Indonesia, West Java, Cibodas. Hapus, ubah urutan, atau tambahkan bagian sesuai kebutuhan.

Ekspresi ini mencetak panjang x lebar hanya bila testis skrotal dan kedua ukuran tercatat. Catatan lain tidak mencetak apa pun.

[[if][mammalAttribute::testisPosition=="0"&&mammalAttribute::testisLength!=""&&mammalAttribute::testisWidth!=""]=>"[mammalAttribute::testisLength] x [mammalAttribute::testisWidth]"]]

Gunakan pada elemen teks di templat dokumen, atau pada pemetaan Custom field di prasetel tabel.

CatatanKeluaran
Skrotal, 10 mm kali 6,5 mm10 x 6.5
Skrotal, lebar tidak tercatatKosong
AbdominalKosong
BetinaKosong

Kondisinya mensyaratkan posisi tersimpan 0, yaitu Scrotal, serta kedua ukuran; baru setelah itu teks ditulis dengan field-nya terisi. Lihat Teks kondisional.

Tambahkan mm di dalam tanda kutip untuk satuan, atau |"bukan skrotal" sebelum ]] penutup untuk menulis sesuatu pada catatan lain.

[mammalAttribute::testisPosition#label]

Ekspresi ini mencetak Scrotal, bukan kode tersimpan 0, pada jenis teks apa pun, termasuk pemetaan Custom field. Lihat Menerjemahkan field berkode.

Semua yang dapat ditulis oleh sebuah templat berasal dari salah satu bentuk berikut. Semuanya diketik ke dalam elemen teks, dan semuanya dapat dicampur dengan teks biasa.

SimbolArtiContoh
[ ]Placeholder field.[fieldNumber]
::Memisahkan tabel dari field pada key lengkap.[specimen::fieldNumber]
??Fallback yang dicetak ketika field kosong.[specimen::preparator??N/A]
#labelMencetak label field berkode, bukan kode tersimpannya.[mammalAttribute::testisPosition#label]
-imgMenampilkan field .sex sebagai ikon, bukan teks.[mammal.sex]-img
[[ ]]Ekspresi kondisional.[[specimen::condition][…]]
[[if]]]Teks kondisional, ditulis sesuai kondisinya.[[if][…]=>" mm"]]

Sebuah placeholder memuat key lengkap Table::Field atau nama field singkat:

Nomor lapangan: [specimen::fieldNumber]
Nama ilmiah: [taxonomy::scientificName]
Lokasi: [site::specificLocality]

Bentuk singkat seperti [fieldNumber] juga dikenali, tetapi key lengkap lebih aman setiap kali lebih dari satu tabel memiliki field dengan nama tersebut. Masukkan key dari pemilih field alih-alih mengetiknya; pemilih hanya menawarkan field yang benar-benar dapat disediakan oleh tipe catatan templat itu.

?? memberi placeholder sesuatu untuk dicetak ketika catatan tidak memiliki nilai. Kontrol No Content Placeholder menuliskannya untuk Anda, dengan lima pilihan:

PilihanDitulis sebagaiKeluaran saat field kosong
Blank[specimen::preparator]Tidak ada
table::field[specimen::preparator??specimen::preparator]Key field itu sendiri, sebagai pengingat yang terlihat
N/A[specimen::preparator??N/A]N/A
None[specimen::preparator??None]None
Kustom[specimen::preparator??tidak dicatat]Apa pun yang Anda ketik

Teks setelah ?? bersifat literal. Placeholder yang diakhiri -img tidak pernah menerima fallback.

Dua placeholder berperilaku berbeda dari yang lain karena menampilkan gambar, bukan string. Keduanya harus menjadi satu-satunya isi elemen teksnya:

  • [mammal.sex]-img menggambar sex sebagai ikon yang dapat diubah ukurannya. Key-nya harus diakhiri .sex; atur kotak ikon dengan field lebar dan tinggi.
  • [media::media], dengan jenis teks disetel ke Picture, menggambar gambar yang terlampir pada catatan dalam grid yang ukurannya menyesuaikan jumlah gambar.

Field kustom adalah ekspresi yang mencampur field dengan teks literal, atau hanya berisi teks literal. Pada templat dokumen, setiap elemen teks sudah merupakan field kustom: sisipkan field dengan Insert Field lalu ketik teks di sekitarnya. Pada prasetel ekspor tabel, buat field kustom dengan Add custom field di Edit Fields, atau pilih Custom field sebagai Mapping type pada pemetaan yang sudah ada.

Editor field kustom menuliskan ekspresinya untuk Anda:

KontrolFungsinya
Add fieldMenambahkan placeholder field yang dipilih dari pemilih field.
Add textMenambahkan segmen teks atau pemisah.
Add conditional textMenambahkan teks kondisional yang disusun dari kondisi, teks yang ditulis, dan teks lain yang opsional.
Show labelPada field berkode, menambahkan #label agar kolom menampilkan label, bukan kode tersimpan.
Edit conditional textMembuka kembali segmen teks kondisional.
Move segment up / Move segment downMengubah urutan segmen. Keluaran ditulis dari kiri ke kanan.
Remove segmentMenghapus segmen.
Expression:Menampilkan ekspresi yang akan disimpan.
Column nameMemberi nama kolom keluaran.

Field kustom tidak wajib memuat field. Setiap baris berikut adalah ekspresi yang lengkap dan valid:

[personnel::initial]-[specimen::fieldNumber]
[taxonomy::genus] [taxonomy::specificEpithet]
NAHPU

Contoh terakhir menulis NAHPU pada setiap baris, yang cocok untuk kolom konstan seperti kode institusi yang diharapkan basis data penerima.

Setel Column name untuk setiap field kustom. Nama kolom wajib diisi bila Generated header format adalah Darwin Core atau namespace NAHPU. Dengan table::fieldName atau fieldName, field kustom tanpa nama mengambil tajuknya dari field pertama dalam ekspresi, atau dari teks itu sendiri bila tidak ada field.

Field kustom pada prasetel tabel memakai jenis Normal Text. Keluaran kondisional, jenis teks berformat, dan kolom daftar berindeks memerlukan pemetaan dengan tepat satu field; gunakan Single field atau List field untuk keperluan tersebut.

Ekspresi kondisional menentukan, saat pencetakan, apakah sebuah nilai ditandai atau digantikan. Bangun ekspresi dengan Conditional output di bilah alat teks, yang akan menuliskan sintaks di bawah ini ke dalam teks; dialog yang sama akan terbuka kembali dan mengedit ekspresi yang sudah ada.

Prasetel ekspor tabel menyediakan jenis kondisional yang sama pada pemetaan Single field; sasarannya adalah field pemetaan itu sendiri.

SimbolNamaFungsinya
[[]]Pembatas ekspresiMembuka dan menutup sebuah ekspresi kondisional.
][Pemisah sasaranMengakhiri field sasaran dan memulai daftar kondisi.
==Sama denganCocok bila nilainya tepat sama dengan nilai pembanding.
!=Tidak sama denganCocok bila nilainya berbeda dari nilai pembanding.
~=MemuatCocok bila nilai pembanding muncul di bagian mana pun dari nilainya.
!=""Tidak kosongCocok bila field memuat nilai apa pun.
==""KosongCocok bila field kosong atau tidak ada.
&&SemuaSetiap kondisi harus cocok.
||Salah satuSetidaknya satu kondisi harus cocok.
""Tanda kutip nilaiMengapit setiap nilai pembanding. Wajib, dan dibiarkan kosong untuk kedua operator kekosongan.
\" \\EscapeTanda kutip atau garis miring terbalik di dalam nilai pembanding.
]=>Penanda penggantianMengakhiri kondisi dan memulai teks pengganti atau teks kondisional.
ifKata kunci teks kondisionalMenggantikan posisi sasaran, sehingga ekspresi menulis teks alih-alih mengubah field.
|Pemisah selain ituSetelah teks, memulai teks yang ditulis bila kondisinya tidak cocok.

Apit nilai sasaran dengan tanda kurung siku bila kondisinya cocok:

[[sasaran][kondisi]]

Ganti nilai sasaran dengan teks literal bila kondisinya cocok:

[[sasaran][kondisi]=>"pengganti"]]

Tulis teks yang dipilih berdasarkan kondisinya, tanpa field sasaran:

[[if][kondisi]=>"teks"]]
[[if][kondisi]=>"teks"|"selain itu"]]

Perhatikan penutupnya: bentuk dengan penggantian dan bentuk teks tetap diakhiri ]], dan penanda ]=> berada di dalam ekspresi.

Teks kondisional menulis salah satu dari dua teks sesuai kondisinya, alih-alih mengubah nilai sebuah field. Gunakan untuk teks yang menyertai sebuah field tetapi hanya boleh muncul bersamanya, seperti satuan:

[mammalAttribute::testisWidth][[if][mammalAttribute::testisWidth!=""]=>" mm"]]

Lebar 6.5 mencetak 6.5 mm; lebar yang tidak ada tidak mencetak apa pun, bukan mm yang menggantung. Tambahkan teks kedua setelah | untuk menulis sesuatu bila kondisinya tidak cocok:

[[if][mammalAttribute::testisPosition=="0"]=>"skrotal"|"bukan skrotal"]]

Sebuah teks dapat memuat placeholder field, termasuk fallback dan #label, yang diisi ketika teks itu ditulis:

[[if][mammalAttribute::testisLength!=""&&mammalAttribute::testisWidth!=""]=>"[mammalAttribute::testisPosition#label], [mammalAttribute::testisLength] x [mammalAttribute::testisWidth] mm"]]
  • Kondisinya memakai operator yang sama dengan kondisional lain dan membandingkan kode tersimpan.
  • Apit setiap teks dengan tanda kutip, dan tulis tanda kutip di dalamnya sebagai \". Tanda | di dalam tanda kutip adalah teks biasa.
  • Tanpa teks kedua, tidak ada yang ditulis bila kondisinya tidak cocok.
  • Ekspresi kondisional lain di dalam teks tidak dievaluasi.
  • if ditulis dengan huruf kecil. Jenis Conditional text pada dialog menuliskan bentuk ini untuk Anda.

Mengapit bobot yang merupakan perkiraan. Pengukuran mamalia memiliki penanda akurasi yang menyebutkan field mana yang tidak diukur secara presisi. Apit bobotnya bila bobot termasuk salah satunya:

[[mammalAttribute::weight][mammalAttribute::accuracy~="weight"]]

Spesimen yang bobotnya ditandai mencetak [82.5]; yang diukur presisi mencetak 82.5. Inilah kasus khusus ~=: pada mammalAttribute::accuracy, pembandingannya menanyakan apakah pengukuran yang disebut itu ditandai, bukan apakah teksnya memuat kata tersebut.

Menandai nama yang identifikasinya tidak pasti. Keyakinan identifikasi disimpan sebagai 0 untuk Low, 1 untuk Medium, dan 2 untuk High, sehingga "bukan High" adalah !="2". Tempatkan genus dan epitet pada satu elemen teks, lalu jadikan epitetnya kondisional:

[taxonomy::genus] [[taxonomy::specificEpithet][specimen::iDConfidence!="2"]=>"?"]]

Identifikasi berkeyakinan tinggi mencetak Rattus rattus; tingkat di bawahnya mencetak Rattus ?.

Ada dua hal pada contoh ini yang perlu dipahami sebelum Anda mengandalkannya.

Kondisi membandingkan nilai yang tersimpan, bukan yang ditampilkan. Encoded Text mengubah 2 menjadi High di jalur menuju halaman, tetapi kondisi melihat 2, sehingga specimen::iDConfidence!="High" akan cocok dengan setiap catatan. Baca kodenya dari nilai yang benar-benar dimuat catatan itu.

Penggantian menyubstitusi nilainya; ia tidak menambahkan pada nilai itu. Itulah sebabnya contoh di atas mencetak Rattus ? dan bukan Rattus rattus?. Untuk mempertahankan sebuah nilai lalu menambahkan akhiran secara kondisional, tulis nilainya lalu ikuti dengan teks kondisional.

Perbandingan tidak kosong seperti !="2" tidak cocok dengan keyakinan yang belum dicatat. Untuk memasukkan kasus itu, gunakan Is empty sebagai kondisi OR tambahan:

[[taxonomy::specificEpithet][specimen::iDConfidence=="0"||specimen::iDConfidence=="1"||specimen::iDConfidence==""]=>"?"]]

Conditional type memilih susunan mana dari keempatnya yang dituliskan dialog:

JenisKeluaranKondisinya menguji
Conditional bracketsMengapit nilai sasaran dengan [ ]Field lain mana pun
Conditional fieldMenulis Replacement textField lain mana pun
Conditional valueMenulis Replacement textNilai field sasaran itu sendiri
Conditional textMenulis Text when matched atau Text otherwise (optional)Field mana pun; tidak ada sasaran

Conditional text tidak memiliki Target field. Dialog menambahkan ekspresinya di akhir teks elemen.

Biarkan Replacement text kosong untuk menyembunyikan nilainya ketika kondisinya cocok.

Conditional value adalah pilihan untuk "bila field ini bernilai X, cetak Y". Ia menyetel field sumber setiap kondisi ke sasaran untuk Anda, dan itulah sebabnya pemilih field sumber menghilang saat Anda memilihnya.

Match logic menyetel penghubungnya: Any condition (OR) menulis || dan All conditions (AND) menulis &&.

Menyembunyikan nilai yang bergantung pada field lain

Section titled “Menyembunyikan nilai yang bergantung pada field lain”

Is not empty dan Is empty adalah operator untuk "cetak ini hanya bila itu tercatat". Keduanya tidak memerlukan nilai pembanding, dan dialog menyembunyikan kotak nilai ketika Anda memilih salah satunya.

Pasangkan keduanya dengan Replacement text kosong untuk menyembunyikan nilai. Ekspresi ini mencetak panjang testis hanya bila posisi testis tercatat:

[[mammalAttribute::testisLength][mammalAttribute::testisPosition==""]=>""]]

Kondisional hanya menyembunyikan sasarannya. Teks literal di sebelahnya, seperti satuan atau x di antara dua ukuran, tetap tercetak. Beri teks itu kondisi tersendiri dengan teks kondisional:

[[mammalAttribute::testisLength][mammalAttribute::testisPosition==""]=>""]][[if][mammalAttribute::testisPosition!=""&&mammalAttribute::testisLength!=""]=>" mm"]]

Ukuran testis menunjukkan pola lengkap.

Perbandingan memangkas spasi di tepi dan membedakan huruf besar-kecil. Nilai yang dibaca adalah nilai tersimpan: bandingkan "2", bukan "High", untuk keyakinan identifikasi. Gunakan Is empty (=="") atau Is not empty (!="") untuk menguji keberadaan nilai kolom sumber. Perbandingan lain tidak cocok dengan sumber kosong. Jangan campur && dan || dalam satu ekspresi.

Target kosong menggunakan No Content Placeholder, bukan penggantian kondisional. ~="" tidak valid. Ekspresi yang salah format dapat tercetak secara literal; pratinjau catatan yang cocok dan tidak cocok. Penggantian menukar seluruh nilai; pengganti kosong menyembunyikan target berisi ketika kondisinya cocok.

Untuk mammalAttribute::accuracy, ~= menguji apakah pengukuran yang disebut ditandai tidak akurat, misalnya mammalAttribute::accuracy~="totalLength". Pada kolom ini, operator tersebut bukan pencarian potongan teks biasa.

Prasetel ekspor tabel memakai jenis teks yang sama untuk format pemetaan Single field.

Jenis teksOpsi format
Normal TextNormal, Uppercase, Lowercase, Capitalize
PictureDiatur dengan lebar dan tinggi, bukan dengan format
MarkdownNormal; menampilkan teks kaya seperti narasi
CoordinatesDecimal, Cardinal Dec, DMS, DDM
List ValuesGaris tegak, koma, titik koma, garis miring, baris baru, butir, pemisah kustom
Nested ListTable atau Card list; tabel menambahkan kontrol Header Case
DatesYYYY-MM-DD, DD-MM-YYYY, MM-DD-YYYY, DD/MM/YYYY, MM/DD/YYYY, Month DD, YYYY, DD Month YYYY, DD Mon YYYY
Date and TimeTujuh belas kombinasi format tanggal di atas dengan keluaran 24 jam, 12 jam, ISO, dan hanya waktu
Time24h, 24h seconds, 12h, 12h padded
SexPresentation dan Missing, dijelaskan di bawah
NumberOriginal, atau 0, 1, 2, atau 3 angka desimal
Encoded TextDefault mapping atau Custom mapping...

Nested List digunakan untuk catatan terkait — bagian spesimen, personel, nilai upaya — dan merupakan jenis teks yang paling sering memerlukan ukuran dinamis.

Encoded Text mengubah kode numerik tersimpan menjadi labelnya. Default mapping menggunakan tabel di bawah, dicocokkan pada akhir key field, sehingga mammalAttribute::testisPosition maupun testisPosition yang singkat sama-sama diterjemahkan.

Key field diakhiriKode 0123456
::sexMaleFemaleUnknownGynandromorphHermaphroditeFemale?Male?
::iDConfidenceLowMediumHigh
mammalAttribute::ageAdultSubadultJuvenileUnknown
herpAttribute::ageAdultJuvenileNeonateMetamorphUnknown
::testisPositionScrotalAbdominal
::epididymisAppearanceTubularPartialNot Tubular
::vaginaOpeningImperforatePerforate
::pubicSymphysisCloseSmall OpenOpen
::reproductiveStageNulliparousPrimiparousMultiparous
::mammaeConditionSmallLargeLactating
::echolocationFMCFQCFNone
::ovaryAppearanceSmoothOva minuteAt least one ovum ≥ 1 mm dia.
::oviductAppearanceStraightConvoluted
::fatNoneTraceLightModerateHeavyExtremely Heavy
::bodyMoltNoneTraceLightModerateHeavy

Field berikut diterjemahkan menjadi Yes untuk 1 dan No untuk 0:

::broodPatch, ::hasBursa, ::wingIsMolt, ::tailIsMolt, ::showBatFields, ::showEchoFields.

Selain itu dibiarkan apa adanya. Field yang tidak ada di tabel di atas, nilai yang bukan bilangan bulat, dan kode di luar daftarnya semuanya dicetak tanpa perubahan — dan itulah biasanya arti angka polos pada label cetak. Custom mapping... adalah cara memberi label pada field yang tidak dicakup pemetaan bawaan.

Dua di antaranya memiliki alternatif yang lebih ramah. Jenis teks Sex memformat sex sebagai simbol atau huruf dan menangani ketidakpastian, dan […sex]-img menggambarnya sebagai ikon; gunakan Encoded Text pada field sex hanya bila Anda menginginkan katanya secara polos.

Field berkode menyimpan angka, seperti 0 atau 1, dan ekspresinya tidak berubah: tulis placeholder field seperti biasa. Yang mengubah kode menjadi labelnya adalah jenis teks, bukan placeholder-nya.

Pada templat dokumen. Letakkan placeholder di elemen teks lalu setel Text type ke Encoded Text:

Testis: [mammalAttribute::testisPosition]

Dengan Default mapping, spesimen yang menyimpan 0 mencetak Testis: Scrotal. Setiap placeholder dalam elemen diterjemahkan berdasarkan field-nya sendiri, sehingga satu elemen dapat memuat beberapa field berkode:

[mammalAttribute::age], [mammalAttribute::testisPosition]

Pada prasetel ekspor tabel. Gunakan pemetaan Single field untuk field berkode lalu setel Value format ke Encoded text. Pemetaan Custom field selalu memakai Normal Text, jadi tambahkan #label pada field berkode di dalamnya atau pilih Show label pada segmennya:

[mammalAttribute::testisPosition#label], [mammalAttribute::mammaeCondition#label]

Penanda #label. #label menerjemahkan satu placeholder dengan pemetaan bawaan pada jenis teks apa pun, sehingga satu elemen atau kolom dapat mencampur kode dan label. Tulis setelah key dan sebelum fallback, seperti [mammalAttribute::sex#label??Unknown]. Nilai tanpa label bawaan dicetak apa adanya.

Label kustom. Di editor templat, pilih Custom mapping... sebagai format, lalu Map encoded values untuk mengetik label bagi setiap kode. Dialog dimulai dari label bawaan. Pada prasetel tabel, tulis pemetaan yang sama di Advanced > Raw format option:

custom_map:0=Scrotal,1=Abdominal

Tulis setiap pasangan sebagai kode=label, dipisahkan koma. Label tidak boleh memuat koma atau tanda sama dengan, dan kode tanpa pasangan dicetak tanpa perubahan. Nilai Raw format option lainnya, seperti enum, memakai pemetaan bawaan. Pemetaan kustom berlaku untuk setiap placeholder dalam elemen, jadi beri field dengan pemetaan kustom elemen teksnya sendiri.

Kondisi tetap membaca kode. Penerjemahan hanya mengubah apa yang dicetak. Kondisi pada field berkode membandingkan kode tersimpan, jadi tulis mammalAttribute::testisPosition=="0", bukan =="Scrotal". Field kosong tidak diterjemahkan; field itu memakai fallback No Content Placeholder.

KontrolPilihan
FormatSymbol (♂/♀), Letter (M/F), Text (Male/Female)
MissingUnknown, N/A, None

Penentuan yang tidak pasti mempertahankan akhirannya pada setiap penyajian: Female?, F?, ♀?, dan Male?, M?, ♂?.

GejalaYang perlu diperiksa
Kondisional tercetak apa adanyaEkspresi yang salah bentuk dilewati. Periksa ]] yang hilang, nilai tanpa tanda kutip, atau && dan || yang dicampur.
Fallback mencetak [table::field]Pilihan fallback table::field sedang dipakai; ubah ke Blank, N/A, None, atau teks kustom.
Ikon sex tampil sebagai teksElemennya harus berisi […sex]-img saja, dan key-nya harus diakhiri .sex.
Gambar catatan tidak munculElemennya harus berisi [media::media] saja dan memakai jenis teks Picture.
Kolom field kustom memiliki tajuk yang tidak terdugaSetel Column name. Tanpanya, tajuk diambil dari field pertama atau dari teks literal.
Field berkode mencetak angkaGunakan jenis teks Encoded Text, Encoded text pada pemetaan Single field, atau tambahkan #label pada placeholder. Pastikan kodenya ada di pemetaan bawaan.
Teks kondisional tidak mencetak apa punTanpa teks kedua setelah |, tidak ada yang ditulis bila kondisinya tidak cocok. Kondisi membandingkan kode tersimpan, dan if harus huruf kecil.

Opsi berikut hanya berlaku untuk editor templat dokumen. Prasetel ekspor tabel tidak menggunakannya.

Ukuran pada kanvas dinyatakan dalam milimeter (mm). Ketebalan garis, ukuran fon, dan padding dinyatakan dalam poin PDF (pt, di mana 1 pt adalah 1/72 inci). Warna disimpan sebagai nilai 0xAARRGGBB, tetapi selalu dipilih melalui pemilih warna.

KontrolFungsinya
Add textMenempatkan elemen teks baru pada kanvas.
Add imageMenempatkan gambar statis dari perangkat.
Add lineMenempatkan garis lurus.
Add shapeMenempatkan persegi panjang, elips, lingkaran, segitiga, atau poligon.
Save templateMenyimpan templat. Gunakan Save as... untuk membuat variasi.
Undo / RedoMenelusuri riwayat pengeditan.
Template borderMembuka panel garis tepi untuk batas templat.
Show grid / Hide gridMengalihkan grid perataan.
Enable snap / Disable snapMengalihkan pengancingan ke grid dan ke elemen lain.
Kunci kanvasMembekukan penggeseran agar tarikan tidak memindahkan kanvas.
Select specimen for text previewMemilih catatan yang nilainya mengisi placeholder saat Anda merancang.
Template settingsNama, deskripsi, jumlah sisi, dan ukuran templat.
Preset templateMemuat titik awal yang sudah disediakan.
Zoom in / Zoom outHanya mengubah skala tampilan kanvas; tidak ada yang berubah pada hasilnya.
1 sided / Front / BackMengalihkan mode sisi dan sisi yang sedang diedit.
CerminMencerminkan satu sisi, untuk tag yang dilipat pada satu tepi.
OpsiNilaiCatatan
TeksTeks apa pun, placeholder, kondisionalIsi elemen.
Text typeLihat tabel di bawahMenentukan bagaimana nilainya diformat.
FormatBergantung pada jenis teksFormat spesifik di dalam jenis tersebut.
No Content PlaceholderBlank, table::field, N/A, None, kustomMenuliskan fallback ??.
Conditional outputKurung, field, nilaiMenuliskan ekspresi [[ … ]].
Find and replaceMengedit teks elemen.
Replacement rulePola, pengganti, jenis kecocokan, kepekaan hurufMenulis ulang nilai setelah pemformatan.
Map encoded valuesPemetaan bawaan atau kustomMengubah kode tersimpan menjadi label untuk Encoded Text.
OpsiNilai
FontFon bawaan dan terpasang; fon yang tidak terpasang ditandai (not installed)
Ukuran fonPoin, dengan tombol untuk menambah dan mengurangi
Bold, Italic, Underline, StrikethroughAktif atau tidak
PerataanAlign left, Align center, Align right
HurufNormal, Uppercase, Lowercase, Capitalize
Warna teksPemilih warna
OpsiNilaiCatatan
PosisiX dan Y dalam mmDiukur dari sudut kiri atas templat.
Lebar maksimummmTeks dilipat pada lebar ini. Bila tidak disetel, teks tidak dilipat.
TinggimmMembatasi tinggi kotak teks.
PaddingptRuang di dalam kotak, di sekitar teks.
Rotasi0–359 derajatDerajat bulat.
Warna latarWarna atau tidak ada
Warna, ketebalan, dan gaya garis tepiWarna, pt, solid / dashed / dotted / double
Radius sudutptMembulatkan sudut kotak.
Ukuran dinamisAktif atau tidakMembiarkan kotak tumbuh mengikuti teks. Pasangkan dengan Auto-fill page pada blok tata letak.
PenumpukanBring to front, Bring forward, Send backward, Send to back
KunciAktif atau tidakElemen yang terkunci tidak dapat ditarik atau diubah ukurannya.
TerlihatAktif atau tidakElemen yang disembunyikan tetap ada di templat, tetapi tidak dicetak.

Ubah elemen teks menjadi kode QR untuk membawa identifier yang dapat dibaca kembali oleh ponsel.

OpsiNilai
Kode QRAktif atau tidak
Ukuranmm
Warna latarPemilih warna
BentukSquare atau Circle

Muatan QR menyimpan nilai terformat apa adanya, termasuk .0 di akhir yang akan dibuang oleh teks cetak, sehingga kode yang dipindai sama persis dengan nilai yang tersimpan.

OpsiNilai
Lebar, tinggimm

Hanya elemen yang berisi [media::media] atau [media] saja yang diuraikan menjadi gambar catatan. Mencampur placeholder ini dengan teks lain memang tidak akan bekerja.

Gambar statis, garis, dan bentuk bersifat dekoratif. Ketiganya tidak membawa data catatan, sehingga tidak memiliki jenis teks, format, maupun opsi kondisional.

ElemenOpsi
GambarPath gambar, posisi, lebar, tinggi, rotasi, penumpukan, kunci, visibilitas
GarisPosisi, panjang, rotasi, ketebalan (pt), warna, gaya garis, penumpukan, kunci, visibilitas
BentukJenis bentuk, posisi, lebar, tinggi, rotasi, ketebalan garis, warna garis, gaya garis, warna isian atau Clear fill, penumpukan, kunci, visibilitas

Jenis bentuknya adalah rect, ellipse, circle, triangle, dan polygon; poligon juga memerlukan jumlah sisi. Gaya garis untuk garis dan bentuk adalah solid, dashed, dotted, dan double.

Elemen gambar menyimpan path, bukan gambarnya. Templat yang diekspor ke perangkat lain menyebutkan nama gambarnya dan memintanya kembali di sana.

OpsiNilaiCatatan
Template nameTeksHarus unik. Mengganti nama akan mengarahkan ulang setiap tata letak yang memakai nama lama.
DescriptionTeks, hingga 80 karakterOpsional.
Record typeSpecimen, Specimen Part, Site, Collecting Event, Narrative, NoneMenentukan field dan catatan mana yang tersedia.
Jumlah sisi1 sided atau 2 sidedTemplat satu sisi tetap menyimpan rancangan sisi belakangnya, tetapi tidak mencetaknya.
Lebar, tinggimmUkuran satu blok, bukan lembarnya.
Template borderGaya, ketebalan (pt), warnaGayanya adalah solid, dashed, dotted, dan double line.

Opsi cetak yang disimpan bersama templat mencakup duplex, pencerminan sisi depan dan belakang, ukuran halaman, baris dan kolom per halaman, padding halaman, serta padding dokumen. Preset tata letak cetak menimpa opsi ini untuk lembar yang dihasilkannya; lihat Ekspor Dokumen.