回答:
あまり快適ではありませんが、次はそのテキストボックスに必要な構文です(わかりやすくするために、数行で記述しています)。
{'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>}
例(中括弧を使用することを覚えておいてください):
{'expression': u'"FLAG1"+"FLAG2"',
'length': 20, 'type': 6,
'name': u'FLAG1',
'precision': 5}
上記のような行を、コンマで区切って入力フィールドの数だけ書く必要があります。たとえば、レイヤーに3つのフィールドが含まれている場合:
{'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}
そしてそれはうまくいくはずです(私にとってはうまくいきました)。
この辞書指向の構文の使用を避け、必要な値を直接使用する場合があることに注意してください。たとえば、最初の例を参照すると、次のように使用できます。
{u'"FLAG1"+"FLAG2"', 20, 6, u'FLAG1', 5}
この構文を使用しない場合、次のエラーが表示されます。
パラメータ値がありません:フィールドのマッピング(行1)
0
、フィールド長を指定しないでください(少なくとも1
!)。問題が解決したかどうかをお知らせください。