【问题标题】:Set many2many property via PHP XML-RPC通过 PHP XML-RPC 设置 many2many 属性
【发布时间】:2015-05-13 05:29:48
【问题描述】:

我正在尝试通过 XML-RPC 创建一个新客户。我按照这里的教程进行操作

https://www.odoo.com/documentation/8.0/api_integration.html

我可以创建新的 res.Partner 并填写所有联系信息。我设置标签(category_id)失败。

$resp = $models->execute_kw($db, $uid, $password, 'res.partner', 'write',
    array(array($userID), 
        array('category_id'=>array(4,array($tagID),0))
        ));

问题是如何使用 PHP 和 XML-RPC 设置 many2many 关系?我知道这里的 API

https://www.odoo.com/documentation/8.0/reference/orm.html#openerp.models.Model.write

但没有说明如何从 PHP 中调用它。

【问题讨论】:

    标签: php many-to-many xml-rpc odoo


    【解决方案1】:

    我有同样的问题,但终于能够解决这个问题。我尝试通过 XML-RPC 请求创建一个新的合作伙伴并将某些标签分配给合作伙伴,我想出了以下内容:

    $category_id = array();
    $category_id[] = new xmlrpcval(6, "int");
    $category_id[] = new xmlrpcval(0, "int");   
    
    $cat_id = array();
    $cat_id[] = new xmlrpcval(1, "int");
    $cat_id[] = new xmlrpcval(4, "int");
    
    $category_id[] = new xmlrpcval($cat_id, "array");
    
    "category_id"   => new xmlrpcval(array(new xmlrpcval($category_id, "array")), "array")
    

    然后你终于可以发送请求并分配标签了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      • 2016-08-16
      • 2017-02-12
      • 1970-01-01
      • 2023-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多