Não é muito confortável, mas a seguinte é a sintaxe necessária para essa caixa de texto (eu a escrevo em várias linhas apenas por uma questão de clareza):
{'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>}
Por exemplo (lembre-se de usar colchetes):
{'expression': u'"FLAG1"+"FLAG2"',
'length': 20, 'type': 6,
'name': u'FLAG1',
'precision': 5}
Você precisa escrever tantas linhas como a acima, como o número de campos de entrada, separados por vírgulas. Por exemplo, se sua camada contiver três campos:
{'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}
e deve funcionar (funcionou para mim).
Observe que você pode evitar usar essa sintaxe orientada a dicionário e usar diretamente os valores necessários. Por exemplo, com referência ao primeiro exemplo, você pode simplesmente usar:
{u'"FLAG1"+"FLAG2"', 20, 6, u'FLAG1', 5}
Se você não usar essa sintaxe, o seguinte erro será mostrado:
Valor do parâmetro ausente: mapeamento de campos (linha 1)