0

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

 company_id : System.Object[]

我认为这是因为 many2one 关系。

但是我在哪里可以找到 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]}

4

1 回答 1

1

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

打开 res_users.py 并查看 res_users 类。对于字段定义,您会在第 1 行附近找到它。138.

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

于 2013-05-06T16:46:20.733 回答