Ce n'est pas très confortable à faire, mais ce qui suit est la syntaxe requise pour cette zone de texte (je l'écris en plusieurs lignes uniquement pour des raisons de clarté):
{'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>}
Par exemple (n'oubliez pas d'utiliser des accolades):
{'expression': u'"FLAG1"+"FLAG2"',
'length': 20, 'type': 6,
'name': u'FLAG1',
'precision': 5}
Vous devez écrire autant de lignes comme celle ci-dessus que le nombre de champs d'entrée, séparés par des virgules. Par exemple, si votre couche contient trois champs:
{'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}
et ça devrait marcher (ça a marché pour moi).
Veuillez noter que vous pouvez éviter d'utiliser cette syntaxe orientée dictionnaire et utiliser directement les valeurs requises. Par exemple, en référence au premier exemple, vous pouvez simplement utiliser:
{u'"FLAG1"+"FLAG2"', 20, 6, u'FLAG1', 5}
Si vous n'utilisez pas cette syntaxe, l'erreur suivante s'affiche:
Valeur de paramètre manquante: mappage des champs (ligne 1)