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;
 }