res.users模型定义的位置

时间:2013-05-06 14:26:15

标签: xml-rpc openerp

当我使用res.users模型的xml-rpc从openERP检索记录时,对于company_id,我得到以下值

 company_id : System.Object[]

我认为这是因为有很多关系。

但是我在哪里可以找到openERP插件目录中的字段定义? 为什么我只在对象中看到这两个值而不是更多?

当我“观察”visual studio中的数据时,我只看到2个值(id和description) 为什么我看不到与公司有关的任何其他数据是visual studio?

这是visual studio C#代码

            //read 
            ArrayList selectFields = new ArrayList();
            selectFields.Add("login");
            selectFields.Add("openid_email");
            selectFields.Add("active");
            selectFields.Add("company_id");
            Object[] resRead = openERPproxy.read(dbname, userID, pwd, "res.users", "read", resSearch.ToArray(), selectFields.ToArray());

            Console.WriteLine("Record details:");
            foreach (Object db in resRead)
            {
                XmlRpcStruct obj = (XmlRpcStruct)db;
                foreach (DictionaryEntry d in obj)
                {
                    Console.WriteLine(d.Key + " : " + d.Value);
                }
            }

给出这个输出:

Record details:
groups_id : System.Int32[]
openid_email : xxx@xxx.xx
alias_id : 3031
company_id : System.Object[]
active : True
login : xxx
partner_id : 63
id : 23

当我在d.key =“company_id”时检查d.value 我得{object [2]}

1 个答案:

答案 0 :(得分:1)

要查看字段定义,请转到服务器目录。在服务器内部,转到server / openerp / addons / base / res / res_users.py。

打开res_users.py并查看类res_users。对于字段定义,您将在行号周围找到它。 138。

关于这两个值,您正在使用哪个版本的OpenERP?如果可能,你能发布你的代码吗?