当我使用 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]}