0

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]}が得られます

4

1 に答える 1

1

フィールド定義を表示するには、サーバー ディレクトリに移動します。サーバー内で、server/openerp/addons/base/res/res_users.py に移動します。

res_users.py を開き、クラス res_users を確認します。フィールド定義については、行番号のあたりにあります。138。

これらの 2 つの値について、OpenERP のどのバージョンで作業していますか? 可能であれば、コードを投稿できますか?

于 2013-05-06T16:46:20.733 に答える