No es muy cómodo de hacer, pero la siguiente es la sintaxis necesaria para que el cuadro de texto (lo escribo en varias líneas sólo por el bien 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 que el uso de corchetes):
{'expression': u'"FLAG1"+"FLAG2"',
'length': 20, 'type': 6,
'name': u'FLAG1',
'precision': 5}
Usted necesita para escribir tantas líneas como la de arriba como el número de campos de entrada, separados por comas. Por ejemplo, si la 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 se debe trabajar (a mí me funcionó).
Por favor, tenga en cuenta que usted puede evitar el uso de este diccionario orientado a la sintaxis y utilizar directamente los valores requeridos. Por ejemplo, con referencia al primer ejemplo, usted puede simplemente utilizar:
{u'"FLAG1"+"FLAG2"', 20, 6, u'FLAG1', 5}
Si no utiliza esta sintaxis, el siguiente error se muestra:
Falta de valor de parámetro: Campos de asignación (fila 1)