Це не дуже зручно робити, але наступним є необхідний синтаксис для цього текстового поля (я записую його в кілька рядків лише для наочності):
{'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>}
Наприклад (пам'ятайте, щоб використовувати фігурні дужки):
{'expression': u'"FLAG1"+"FLAG2"',
'length': 20, 'type': 6,
'name': u'FLAG1',
'precision': 5}
Вам потрібно написати стільки рядків, як той, що є вище, як кількість полів введення, розділених комами. Наприклад, якщо ваш шар містить три поля:
{'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}
і це має працювати (це працювало на мене).
Зауважте, що ви можете уникати використання цього синтаксису, орієнтованого на словник, та безпосередньо використовувати необхідні значення. Наприклад, посилаючись на перший приклад, ви можете просто використовувати:
{u'"FLAG1"+"FLAG2"', 20, 6, u'FLAG1', 5}
Якщо ви не використовуєте цей синтаксис, з’явиться така помилка:
Відсутнє значення параметра: відображення полів (рядок 1)