Nó không phải là rất thoải mái để làm, nhưng sau đây là cú pháp cần thiết cho hộp văn bản đó (tôi viết nó trong một vài dòng chỉ vì mục đích rõ ràng):
{'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>}
Ví dụ: (remeber để sử dụng dấu ngoặc nhọn):
{'expression': u'"FLAG1"+"FLAG2"',
'length': 20, 'type': 6,
'name': u'FLAG1',
'precision': 5}
Bạn cần viết nhiều dòng như trên như số trường nhập, được phân tách bằng dấu phẩy. Ví dụ: nếu lớp của bạn chứa ba trường:
{'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}
và nó nên hoạt động (nó làm việc cho tôi).
Xin lưu ý rằng bạn có thể tránh sử dụng cú pháp hướng từ điển này và trực tiếp sử dụng các giá trị bắt buộc. Ví dụ: với tham chiếu đến ví dụ đầu tiên, bạn có thể chỉ cần sử dụng:
{u'"FLAG1"+"FLAG2"', 20, 6, u'FLAG1', 5}
Nếu bạn không sử dụng cú pháp này, lỗi sau sẽ được hiển thị:
Thiếu giá trị tham số: Ánh xạ trường (hàng 1)