我试图使用xml-rpc.net从OpenERP MVC C#向身份验证用户查询ASP.NET对象。
string OERP_DB = "openerpdbname";
string OERP_USER = "user";
string OERP_PASSWORD = "password";
IOpenERPLogin OpenERPAccess = XmlRpcProxyGen.Create<IOpenERPLogin>();
int UserID = OpenERPAccess.Login(OERP_DB, OERP_USER, OERP_PASSWORD);
String[] condition = new String[] { "login", "=", "someusername" };
ArrayList lstFilters = new ArrayList();
lstFilters.Add(condition);
IOpenErp OpenERPOperations = XmlRpcProxyGen.Create<IOpenErp>();
var ids = OpenERPOperations.search(OERP_DB, UserID, OERP_PASSWORD, "res.users", "search", lstFilters.ToArray());
ArrayList fieldsToRead = new ArrayList();
fieldsToRead.Add("id");
fieldsToRead.Add("partner_id");
fieldsToRead.Add("login");
fieldsToRead.Add("password");
fieldsToRead.Add("user_email");
fieldsToRead.Add("company_id");
fieldsToRead.Add("company_ids");
fieldsToRead.Add("signature");
fieldsToRead.Add("menu_id");
fieldsToRead.Add("groups_id");
fieldsToRead.Add("login_date");
fieldsToRead.Add("name");
fieldsToRead.Add("active");
var oerp_results = OpenERPOperations.read(OERP_DB, UserID, OERP_PASSWORD, "res.users", "read", ids.ToArray(), fieldsToRead.ToArray());问题是,我在阅读文档,但不明白如何获得特定对象(如用户)的对象属性。
有一个用于res.partners的web服务CRUD示例,但对于其他任何东西都没有。
有什么资源可以让我更深入地使用OpenERP的对象,比如理解res.xxxxxx和其他对象类型背后的概念?
发布于 2013-09-09 09:20:05
如果要查找给定OpenERP模型上可用字段的列表,最好的信息来源是相应的OpenERP模块的源代码。
您应该快速阅读如何构造OpenERP模型的基本知识(声明模型类中的各个字段的_columns dict ):
然后,您可以开始浏览代码,要么在抓取源代码副本后脱机浏览,要么通过Launchpad的web (服务器7.0,加载项7.0)开始浏览代码。
现在,如果您的需求包括对给定模型的定义的编程/动态访问,则需要深入研究API,特别是fields_get方法。
一个有用的灵感来源可能是众多的OpenERP客户端库,他们可能试图完成与您想要完成的任务类似的任务。Python:官方openerp-client-lib和ERPeek中的一些例子,以及Ruby:OOOR中的一个例子
https://stackoverflow.com/questions/18693578
复制相似问题