Это не очень удобно, но следующий синтаксис для этого текстового поля является обязательным (я пишу его в несколько строк только для ясности):
{'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)