0

パートナーとそのアドレスを、すべてWebサービスへの1回の呼び出しで記録できることを読みました。例では常に2sock.executeを呼び出します

partner = {
   'name': 'Fabien Pinckaers',
   'lang': 'fr_FR',
}

partner_id = sock.execute(dbname, uid, pwd, 'res.partner', 'create', partner)

address = {
    'partner_id': partner_id,
    'type' : 'default',
    'street': 'Chaussée de Namur 40',
    'zip': '1367',
    'city': 'Grand-Rosière',
    'phone': '+3281813700',
    'fax': '+3281733501',
}

address_id = sock.execute(dbname, uid, pwd, 'res.partner.address', 'create', address)

しかし、これを1つのsock.executeの1つのトランザクションと呼ぶにはどうすればよいですか?

4

1 に答える 1

0

このようにしてみてください:

partner = {

    'name': 'Fabien Pinckaers',
    'lang': 'fr_FR',
    'address': [(0,0,{
        'type': 'default',
        'street': 'Chaussée de Namur 40',
        'zip': '1367',
        'city': 'Grand-Rosière',
        'phone': '+3281813700',
        'fax': '+3281733501',
    })]
}

または次のようにしてみてください:

  address = {
    'type' : 'default',
    'street': 'Chaussée de Namur 40',
    'zip': '1367',
    'city': 'Grand-Rosière',
    'phone': '+3281813700',
    'fax': '+3281733501',
}

partner = {
   'name': 'Fabien Pinckaers',
   'lang': 'fr_FR',
}

partner.update({'address': [(0,0,address)]})

これがお役に立てば幸いです

于 2013-03-19T05:09:33.147 に答える