Ini tidak terlalu nyaman untuk dilakukan, tetapi berikut ini adalah sintaks yang diperlukan untuk kotak teks itu (saya menulisnya dalam beberapa baris hanya demi kejelasan):
{'expression': u'type the expression here',
'length': <type the length>,
'type': <code of the type>,
'name': u'type the field name here',
'precision': <type the precision>}
Misalnya (ingat untuk menggunakan kurung keriting):
{'expression': u'"FLAG1"+"FLAG2"',
'length': 20, 'type': 6,
'name': u'FLAG1',
'precision': 5}
Anda perlu menulis banyak baris seperti di atas sebagai jumlah kolom input, dipisahkan dengan koma. Misalnya, jika layer Anda mengandung tiga bidang:
{'expression': u'"FLAG1"+"FLAG2"', 'length': 20, 'type': 6, 'name': u'FLAG1', 'precision': 5}, {'expression': u'100*"FLAG2"', 'length': 20, 'type': 6, 'name': u'FLAG2', 'precision': 5}, {'expression': u'"100-"FLAG2"', 'length': 20, 'type': 6, 'name': u'FLAG3', 'precision': 5}
dan itu harus bekerja (itu bekerja untuk saya).
Harap perhatikan bahwa Anda dapat menghindari menggunakan sintaks yang berorientasi pada kamus ini dan secara langsung menggunakan nilai yang diperlukan. Misalnya, dengan merujuk pada contoh pertama, Anda dapat menggunakan:
{u'"FLAG1"+"FLAG2"', 20, 6, u'FLAG1', 5}
Jika Anda tidak menggunakan sintaks ini, kesalahan berikut akan ditampilkan:
Nilai parameter tidak ada: Pemetaan bidang (baris 1)