Non è molto comodo da fare, ma la seguente è la sintassi richiesta per quella casella di testo (la scrivo in più righe solo per motivi di chiarezza):
{'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>}
Ad esempio (ricorda di usare parentesi graffe):
{'expression': u'"FLAG1"+"FLAG2"',
'length': 20, 'type': 6,
'name': u'FLAG1',
'precision': 5}
Devi scrivere tante righe come quella sopra come il numero di campi di input, separati da virgole. Ad esempio, se il livello contiene tre campi:
{'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 dovrebbe funzionare (ha funzionato per me).
Si noti che è possibile evitare di utilizzare questa sintassi orientata al dizionario e utilizzare direttamente i valori richiesti. Ad esempio, con riferimento al primo esempio, puoi semplicemente usare:
{u'"FLAG1"+"FLAG2"', 20, 6, u'FLAG1', 5}
Se non si utilizza questa sintassi, verrà visualizzato il seguente errore:
Valore del parametro mancante: mappatura dei campi (riga 1)