Openerp Odoo从网页获取数据

Openerp Odoo从网页获取数据,openerp,Openerp,是否有可能从网页获取数据到Odoo,以及如何实现 例如,从某些网页获取名称、地址和国家/地区到res.partner模块 来自奥多 如果你说的是奥多网站 您必须创建网站页面的模板视图,即使用JSONRPC和odoo(python)的javascript 第一次,您需要使用按钮创建一个模板视图来发送数据, 该按钮将调用javascript方法 您的JS文件: odoo.define('your_module.your_website', function (require) { "use

是否有可能从网页获取数据到Odoo,以及如何实现

例如,从某些网页获取名称、地址和国家/地区到res.partner模块

来自奥多 如果你说的是奥多网站

您必须创建网站页面的模板视图,即使用JSONRPC和odoo(python)的javascript

第一次,您需要使用按钮创建一个模板视图来发送数据, 该按钮将调用javascript方法

您的JS文件:

odoo.define('your_module.your_website', function (require) {

    "use strict";
    // Odoo class to calling an url with JSONRPC
    var ajax = require('web.ajax');
    $(this).on("click", ".my_button", function () {
        /// Call URL /update_partner with jsonRpc with attribute name, address, country
        ajax.jsonRpc("/update_patner", 'call', {'name': name,'address': address, 'country':'country'})
            .then(function (data) {
                  // Action after update
             });
        }
    }
您的python文件

from odoo import http

class YourController(http.Controller):
    @http.route(['/update_partner'], type='json', auth="public", methods=['POST'], website=True)
    def update_partner(self, name, address, country, **kw):
       http.request.env['res.partner'].write({'name':name,'address':address, 'country':country})
        return {'result':True'}
来自其他网站 如果您希望通过网站更新合作伙伴,您可以使用本文档

来自奥多 如果你说的是奥多网站

您必须创建网站页面的模板视图,即使用JSONRPC和odoo(python)的javascript

第一次,您需要使用按钮创建一个模板视图来发送数据, 该按钮将调用javascript方法

您的JS文件:

odoo.define('your_module.your_website', function (require) {

    "use strict";
    // Odoo class to calling an url with JSONRPC
    var ajax = require('web.ajax');
    $(this).on("click", ".my_button", function () {
        /// Call URL /update_partner with jsonRpc with attribute name, address, country
        ajax.jsonRpc("/update_patner", 'call', {'name': name,'address': address, 'country':'country'})
            .then(function (data) {
                  // Action after update
             });
        }
    }
您的python文件

from odoo import http

class YourController(http.Controller):
    @http.route(['/update_partner'], type='json', auth="public", methods=['POST'], website=True)
    def update_partner(self, name, address, country, **kw):
       http.request.env['res.partner'].write({'name':name,'address':address, 'country':country})
        return {'result':True'}
来自其他网站 如果您希望通过网站更新合作伙伴,您可以使用本文档


是的,我想从没有连接到我的odoo服务器的网站上获取数据,只是从一些有公司信息的网站上获取数据。也许你可以举一些简单的例子来说明如何做到这一点,因为文档对我来说有点棘手。这取决于你想使用的语言。python。。。我是一个后端的家伙,对前端真的一无所知/你可以用烧瓶()。用烧瓶。在python代码中。您可以使用jsonrpclib获取和更新odoo中的数据。你可以在这里找到一个例子(python文件)和一个例子(html文件),我没有测试代码,但这是一个例子。是的,我想从没有连接到我的odoo服务器的网站上获取数据,只是一些有公司信息的网站。也许你可以举一些简单的例子来说明如何做到这一点,因为文档对我来说有点棘手。这取决于你想使用的语言。python。。。我是一个后端的家伙,对前端真的一无所知/你可以用烧瓶()。用烧瓶。在python代码中。您可以使用jsonrpclib获取和更新odoo中的数据。您可以在这里找到一个示例(python文件)和一个示例(html文件),我没有测试代码,但这是一个示例。