我想從MSSQL數據導入到Python的 - Odoo安裝。我可以用下面的代碼導入一個字段。這有效,但我想檢索除名稱之外的其他字段。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
此處沒有字段。這是兩個字符串和兩個列表 –