No es muy cómodo de hacer, pero la siguiente es la sintaxis requerida para ese cuadro de texto (lo escribo en varias líneas solo en aras de la claridad):
{'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 ejemplo (recuerde usar llaves):
{'expression': u'"FLAG1"+"FLAG2"',
'length': 20, 'type': 6,
'name': u'FLAG1',
'precision': 5}
Debe escribir tantas líneas como la de arriba como el número de campos de entrada, separados por comas. Por ejemplo, si su capa contiene tres 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}
y debería funcionar (funcionó para mí).
Tenga en cuenta que puede evitar usar esta sintaxis orientada al diccionario y usar directamente los valores requeridos. Por ejemplo, con referencia al primer ejemplo, simplemente puede usar:
{u'"FLAG1"+"FLAG2"', 20, 6, u'FLAG1', 5}
Si no usa esta sintaxis, se mostrará el siguiente error:
Falta el valor del parámetro: asignación de campos (fila 1)