res.users モデルの xml-rpc を使用して openERP からレコードを取得すると、company_id に対して次の値が取得されます
company_id : System.Object[]
これはmany2oneの関係によるものだと思います。
しかし、openERP アドオン ディレクトリのどこでフィールド定義を見つけることができますか? オブジェクトにこれらの 2 つの値しか表示されず、それ以上表示されないのはなぜですか?
Visual Studio でデータを「見る」と、2 つの値 (id と description) しか表示されないのはなぜですか?
これはビジュアル スタジオの 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]}が得られます