diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/dynamic_property/calculator/AbstractEntityAdaptor.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/dynamic_property/calculator/AbstractEntityAdaptor.java index e63cb7da90e2fd0c021b48af19094ba3a99b39fa..2a3a53656301e0995168cc7666c29e320d76aabe 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/dynamic_property/calculator/AbstractEntityAdaptor.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/dynamic_property/calculator/AbstractEntityAdaptor.java @@ -21,9 +21,11 @@ import java.util.HashMap; import java.util.Map; import ch.systemsx.cisd.openbis.generic.server.dataaccess.db.dynamic_property.IDynamicPropertyEvaluator; +import ch.systemsx.cisd.openbis.generic.shared.basic.dto.MaterialIdentifier; import ch.systemsx.cisd.openbis.generic.shared.dto.EntityPropertyPE; import ch.systemsx.cisd.openbis.generic.shared.dto.EntityTypePropertyTypePE; import ch.systemsx.cisd.openbis.generic.shared.dto.IEntityPropertiesHolder; +import ch.systemsx.cisd.openbis.generic.shared.dto.MaterialPE; import ch.systemsx.cisd.openbis.generic.shared.dto.PropertyTypePE; /** @@ -59,7 +61,10 @@ public class AbstractEntityAdaptor implements IEntityAdaptor final String value; if (property.getMaterialValue() != null) { - value = property.getMaterialValue().getCode(); + final MaterialPE material = property.getMaterialValue(); + value = + MaterialIdentifier.print(material.getCode(), material.getEntityType() + .getCode()); } else if (property.getVocabularyTerm() != null) { value = property.getVocabularyTerm().getCode();