OpenERP Java API CreateObject错误
我得到以下代码的错误。对象是人力资源考勤。有人能给我引路吗OpenERP Java API CreateObject错误,openerp,java,Openerp,Java,我得到以下代码的错误。对象是人力资源考勤。有人能给我引路吗 public static void main(String[] args) throws MalformedURLException, XmlRpcException { // TODO code application logic here Session openERPSession; openERPSession = new Session("localhost", 8069, "Demo", "adm
public static void main(String[] args) throws MalformedURLException, XmlRpcException
{
// TODO code application logic here
Session openERPSession;
openERPSession = new Session("localhost", 8069, "Demo", "admin", "demo@2013");
try {
// startSession logs into the server and keeps the userid of the logged in user
openERPSession.startSession();
ObjectAdapter partnerAd = openERPSession.getObjectAdapter("hr.attendance");
//////
////// Example code snippet goes here
//////
Object[] ids = new Object[] {0,1,2,3,4,5};
RowCollection partners = partnerAd.readObject(ids, new String[]{"action","action_desc", "day", "employee_id", "sheet_id"});
for (Row row : partners){
System.out.println("Row ID: " + row.getID()+"Action:" + row.get("action")+" day" + row.get("day")+" EmpName" + ((Object[])row.get("employee_id"))[1].toString()+" EmpId" + ((Object[])row.get("employee_id"))[0].toString()+"/ "+row.get("employee_id"));
}
Row newPartner = partnerAd.getNewRow(new String[]{"action", "day", "employee_id"});
newPartner.put("action", "sign_out");
newPartner.put("day", "2013-07-03");
newPartner.put("employee_id", new Object[] {"2","Fabien Pinckaers"});
partnerAd.createObject(newPartner);
System.out.println("New Row ID: " + newPartner.getID());
} catch (Exception e) {
System.out.println("Error while reading data from server:\n\n" + e.getMessage());
}
}
错误消息(当我调试时,然后在createObject行抛出错误。请帮助
从服务器读取数据时出错:
对于输入字符串:“[Ljava.lang.Object;@dd462c”
我试着用下面提到的两种格式传递employee_id。
1.newPartner.put(“员工id”,2);
2.newPartner.put(“员工id”,“2”);
但这两次我都再次犯了以下错误
从服务器读取数据时出错:
无法将java.lang.String转换为java.lang.Integer
我在第一篇文章中尝试传递对象的原因是,当我从迭代中读取值时,我必须将其转换为(请查看我的代码)
从对象中读取员工id和员工姓名。实际上,我希望只有员工在场。然后我认为可能需要将其转换回对象以进行插入。但最终失败
然而,当我尝试在没有employee_id对象的情况下插入时,它起了作用。当我检查employee_id的字段类型时,在设置=>数据库结构->人力资源出勤模型时,它是多对一的。如果字段是多对一,我该如何插入?给你,多亏了Pieter
((Object[])row.get("employee_id"))[0].toString() &
((Object[])row.get("employee_id"))[1].toString()