【问题标题】:OpenERP XML-RPC PHP insert into re.users with company_idOpenERP XML-RPC PHP 使用 company_id 插入 re.users
【发布时间】:2014-06-19 13:09:49
【问题描述】:

我正在尝试使用以下代码插入 res.users:

   $values= array(
        "name"=>new xmlrpcval($name,"string"),
        "login"=>new xmlrpcval($login,"string"),
        "password"=>new xmlrpcval($psw,"string"),
        "lang"=>new xmlrpcval("it_IT","string"),
        "company_id"= new xmlrpcval($company,"many2one");
    );

    echo $id= $this->create($values,"res.users");

我正在使用具有所有可能权限的用户。

函数返回 -1 状态,表示我没有权限或格式未更正。

如果我删除 company_id 字段,它会起作用。

【问题讨论】:

  • 我没有使用 openerp 的经验,但您可以通过以下两种方式进行一些基本的故障排除:(1) 使用您正在使用的用户帐户,尝试已知有效的插入。 (2) 尝试使用已知有效的用户帐户进行插入。除非还有其他问题,否则应该有助于缩小范围。

标签: php openerp xml-rpc openerp-7


【解决方案1】:

试试这个,

Many2one 是存储 int 创建记录的 ID。所以在company_id 中传递int 的格式。

$values= array(
    "name"=>new xmlrpcval($name,"string"),
    "login"=>new xmlrpcval($login,"string"),
    "password"=>new xmlrpcval($psw,"string"),
    "lang"=>new xmlrpcval("it_IT","string"),
    "company_id"= new xmlrpcval($company,"int");
);

echo $id= $this->create($values,"res.users");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 2014-05-14
    相关资源
    最近更新 更多