private EntityAttribute buildAttributeFromCustomField(Entity entity, CustomField field) { EntityAttribute attrib = new EntityAttribute(); EntityAttributeDatatype type = getDatatypeByCode(EntityAttributeDatatype.STRING_DATATYPE_CD); attrib.setDatatype(type); attrib.setDateCreated(new Date()); attrib.setDescription(field.getFieldName()); attrib.setDisplayName(field.getFieldName()); attrib.setDisplayOrder(1000); attrib.setEntity(entity); attrib.setFunctionParameters(serializeParameters(field.getConfigurationParameters())); attrib.setIndexed(false); attrib.setSearchable(false); attrib.setCaseInsensitive(false); attrib.setIsCustom(true); attrib.setName(field.getFieldName()); attrib.setSourceName(field.getSourceFieldName()); attrib.setTransformationFunction(field.getTransformationFunctionName()); attrib.setUserCreatedBy(Context.getUserContext().getUser()); return attrib; }