首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用OpenERP作为用户和员工管理后端

使用OpenERP作为用户和员工管理后端
EN

Stack Overflow用户
提问于 2013-09-09 07:43:42
回答 1查看 837关注 0票数 0

我试图使用xml-rpc.net从OpenERP MVC C#向身份验证用户查询ASP.NET对象。

代码语言:javascript
复制
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和其他对象类型背后的概念?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-09 09:20:05

如果要查找给定OpenERP模型上可用字段的列表,最好的信息来源是相应的OpenERP模块的源代码。

您应该快速阅读如何构造OpenERP模型的基本知识(声明模型类中的各个字段的_columns dict ):

然后,您可以开始浏览代码,要么在抓取源代码副本后脱机浏览,要么通过Launchpad的web (服务器7.0加载项7.0)开始浏览代码。

现在,如果您的需求包括对给定模型的定义的编程/动态访问,则需要深入研究API,特别是fields_get方法。

一个有用的灵感来源可能是众多的OpenERP客户端库,他们可能试图完成与您想要完成的任务类似的任务。Python:官方openerp-client-libERPeek中的一些例子,以及Ruby:OOOR中的一个例子

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18693578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档