Skip to content

Reading values from Row object #14

Open
@bwilmus

Description

@bwilmus

Hi,

I try to get some values from a Row object:

ObjectAdapter objectAd = openERPSession.getObjectAdapter("product.template");
filters.add("default_code","=", String.valueOf(default_code));
String[] tuple = new String[]{"id","name", "event_type_id"};
RowCollection products = objectAd.searchAndReadObject(filters, tuple);

if (products.isEmpty()){
logError("Errorr product not found");
setErrors(1);
return false;
}else{
Row product = (Row) products.get(0);
Integer product_id = product.getID();
Integer event_type_id = product.get("event_type_id"); // Line 44
}

This code returns me the following error:
Line 44, Column 14: Assignment conversion not possible from type "java.lang.Object" to type "java.lang.Integer"

So I have tried:
Integer event_type_id = product.get("event_type_id").getValue();
No luck...

So I decided to refer to the wiki example with the following code:
for (Row row : products){
Integer product_id = row.getID();
Integer event_type_id = row.get("event_type_id");
}

This code returns me the following error:
Line 46, Column 22: Operator ";" expected
Line 46 is the for (Row row : products) statement. It seems that Java was expecting some iterator there.

Please help, I really need that working fast...

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions