使用xml-rpc在模型内部访问表

时间:2015-05-07 07:51:29

标签: xml-rpc odoo

我正在开发一个xml-rpc服务,需要从表中读取数据 res_groups_users_rel 。但该服务无法从该表中获取数据。我在 res_groups 表上尝试了相同的服务,它运行正常。有没有办法从xml-rpc服务访问 res_groups_users_rel 表?

这是xml-rpc服务:

Object r2[] = new Object[7];
r2[0] = db;
r2[1] = (Integer) uId;
r2[2] = password;
r2[3] = "res.groups.users.rel";
r2[4] = "read";
r2[5] = moduleId;
Object[] params6 = { "uid", "gid"};
r2[6] = params6;

Object rules = xmlRpcClient.execute("execute", r2);

注意:我还发现 res_groups 表中有一个名为 res.groups 的模型,由xml-rpc服务使用。但是 res_groups_users_rel 表没有模型。

2 个答案:

答案 0 :(得分:0)

我不知道它是否可以提供帮助。 我还试图访问" res.groups.users.rel"用于获取用户所在组的表。

我终于找到了模型" res_users"包含名为" groups_id"

的字段

使用Ripcord的Php代码:

$gids = $ripcord->execute_kw($this->db, $this->user, $this->pwd,
        'res.users', 'read',
        array($id),
        array('fields'=>array('groups_id')));

$ gids [' groups_id']为您提供指定用户ID的组ID和数组

您可以在OpenErp Web界面中找到其他可用的型号 - >设置标签 - >在菜单技术 - >数据库结构 - >模型

希望有所帮助

答案 1 :(得分:0)

您可以访问res.groups,该模型有一个名为" users" (它是一个数组,表示属于该组的用户的ID)。 迭代该数组,您将知道特定用户所属的组