Es ist nicht sehr bequem, aber die folgende Syntax ist für dieses Textfeld erforderlich (ich schreibe es nur der Klarheit halber in mehreren Zeilen):
{'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>}
Zum Beispiel (denken Sie daran, geschweifte Klammern zu verwenden):
{'expression': u'"FLAG1"+"FLAG2"',
'length': 20, 'type': 6,
'name': u'FLAG1',
'precision': 5}
Sie müssen so viele Zeilen wie die obige schreiben, wie die Anzahl der Eingabefelder durch Kommas getrennt ist. Zum Beispiel, wenn Ihre Ebene drei Felder enthält:
{'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}
und es sollte funktionieren (es hat bei mir funktioniert).
Bitte beachten Sie, dass Sie diese wörterbuchorientierte Syntax möglicherweise vermeiden und die erforderlichen Werte direkt verwenden können. In Bezug auf das erste Beispiel können Sie beispielsweise einfach Folgendes verwenden:
{u'"FLAG1"+"FLAG2"', 20, 6, u'FLAG1', 5}
Wenn Sie diese Syntax nicht verwenden, wird der folgende Fehler angezeigt:
Fehlender Parameterwert: Feldzuordnung (Zeile 1)