MSSQLからPython-Odooにデータをインポートしようとしています。私は以下のコードで1つのフィールドをインポートできます。これは動作しますが、名前以外のフィールドを取得したいと思います。MSSQLからPython
#Retrieve data through recordset
RecCount =rs.RecordCount
print RecCount
while not rs.EOF:
# print rs.Fields.item('Description').value
# print rs.Fields.item('Price').value
name = rs.Fields.item('Description').value
record = {'name' : name}
filter = [[['name' ,'=', name]]]
product_id = OdooApi.execute_kw(database, uid, pwd, 'product.template', 'search', filter)
if not product_id:
print " Create - " + name
resultset = OdooApi.execute_kw(database, uid, pwd, 'product.template', 'create', [record])
else:
print "Already in table - " + name
rs.Move(1)
バーコードフィールドのような他のフィールドをインポートしたいと思います。以下は私が試したものですが、私はエラーが発生します。
#Retrieve data through recordset
RecCount =rs.RecordCount
print RecCount
while not rs.EOF:
# print rs.Fields.item('Description').value
# print rs.Fields.item('Price').value
name = rs.Fields.item('Description').value
barcode = rs.Fields.item('ItemLookupCode').value
record = {'name' : name}
recordbarcode = {'barcode' : barcode}
filter = [[['barcode' ,'=', barcode]]]
product_id = OdooApi.execute_kw(database, uid, pwd, 'product.template', 'search', filter)
if not product_id:
print " Create - " + barcode
resultset = OdooApi.execute_kw(database, uid, pwd, 'product.template', 'create', ['record']['recordbarcode'])
else:
print "Already in table - " + barcode
rs.Move(1)
私は上記のコードで取得エラーが
Traceback (most recent call last):
File "importdataorg.py", line 58, in <module>
resultset = OdooApi.execute_kw(database, uid, pwd, 'product.template', 'create', ['record']['recordbarcode'])
TypeError: list indices must be integers, not str
'[ '記録'] [ 'recordbarcode']'ないのリストを望んでいましたか? –
私はそれがバーコードフィールドを挿入することを望んでいたのか分かりません。私はテスト/学習しています – user2379186
あなたにはフィールドがありません。これは2つの文字列と2つのリストです –