C# 使用CookComputing.XmlRpc读取方法声明
无法读取员工数据。我的阅读方法在这里不起作用 受保护的无效登录\u单击(对象发送者,事件参数e) { //登录到openerpC# 使用CookComputing.XmlRpc读取方法声明,c#,integration,odoo,C#,Integration,Odoo,无法读取员工数据。我的阅读方法在这里不起作用 受保护的无效登录\u单击(对象发送者,事件参数e) { //登录到openerp IOpenErpLogin rpcClientLogin = XmlRpcProxyGen.Create<IOpenErpLogin>(); //add XmlRpcProxyGen.CS File from src folder if required, int userid = rpcClientLogin.login
IOpenErpLogin rpcClientLogin = XmlRpcProxyGen.Create<IOpenErpLogin>(); //add XmlRpcProxyGen.CS File from src folder if required,
int userid = rpcClientLogin.login("abassc", "sidragill@gmail.com", "admin");
Label1.Text = userid.ToString();
IOpenErpAddFields rpcField = XmlRpcProxyGen.Create<IOpenErpAddFields>();
object[] filter = new object[1];
filter[0] = new object[3] { "name", "=", "sisdra" };
int[] model = rpcField.search("abassc", userid, "admin", "hr.employee", "search", filter);
Label2.Text = Convert.ToString(model);
// int[] search(string dbName, int userId, string dbPwd, string model, string method, object[] filter);
// IOpenErpAddFields rField = XmlRpcProxyGen.Create<IOpenErpAddFields>();
object rd = new object[1];
rd[0] = new object[2] { "name","work_email" };
object[] resAdd = rpcField.read("abc", userid, "admin", "hr.employee", "read",model, rd);
Label3.Text=Convert.ToString(resAdd[0]);
//object[] resAdd= rField.get_data("abc", userid,"admin", "hr.employee", "get_data" , rd);
//Object [] get_data (string dbName, int userId, string pwd, string model, string method, object [] ids);
// object[] read(string dbName, int userId, string dbPwd, string model, string method, int[] ids, object[] fields);
}
IOpenErpLogin rpcClientLogin=xmlrpcproxion.Create();//如果需要,从src文件夹添加xmlrpcproxion.CS文件,
int userid=rpcClientLogin.login(“abassc”sidragill@gmail.com“,”管理“);
Label1.Text=userid.ToString();
IOpennerPaddFields rpcField=xmlrpcproxion.Create();
对象[]过滤器=新对象[1];
过滤器[0]=新对象[3]{“名称”、“=”、“sisdra”};
int[]model=rpcField.search(“abassc”,用户ID,“admin”,“hr.employee”,“search”,过滤器);
Label2.Text=Convert.ToString(模型);
//int[]搜索(字符串dbName、int userId、字符串dbPwd、字符串模型、字符串方法、对象[]过滤器);
//IOpennerPaddFields rField=xmlrpcproxy.Create();
对象rd=新对象[1];
rd[0]=新对象[2]{“名称”,“工作电子邮件”};
object[]resAdd=rpcField.read(“abc”,用户ID,“admin”,“hr.employee”,“read”,model,rd);
Label3.Text=Convert.ToString(resAdd[0]);
//object[]resAdd=rField.get_data(“abc”,userid,“admin”,“hr.employee”,“get_data”,rd);
//对象[]获取_数据(字符串dbName、int userId、字符串pwd、字符串模型、字符串方法、对象[]id);
//对象[]读取(字符串dbName、int userId、字符串dbPwd、字符串模型、字符串方法、int[]id、对象[]字段);
}
是否收到任何错误消息?收到错误消息:错误5无法对“object”类型的表达式应用带[]的索引错误6与“Odologin.WebForm1.IOPennerPaddFields.read”匹配的最佳重载方法(string,int,string,string,string,int[],object[])有一些无效参数错误7参数7:无法从“object”转换为“object[]”是否收到任何错误消息?收到错误消息:错误5无法使用[]应用索引对于类型为“object”的表达式,错误6与“Odologin.WebForm1.IOPennerPaddFields.read(string,int,string,string,string,int[],object[])匹配的最佳重载方法具有一些无效参数错误7参数7:无法从“object”转换为“object[]”