我正在开发一个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 表没有模型。
答案 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)。 迭代该数组,您将知道特定用户所属的组