//convert fields
FieldUtil.convertFields(assignment, com.projity.pm.assignment.Assignment.class, openprojAssignment, fieldsToConvert, false);
//timephased
TimeIntervals timephasedIntervals=assignment.getTimephased();
for (TimeInterval interval : timephasedIntervals){
TimephasedValue<?> timephasedValue=(TimephasedValue<?>)interval;
Object openprojType = TimeDistributedTypeMapper.getProjityField(BigInteger.valueOf(timephasedValue.getType().getId()));
Duration duration=(Duration)timephasedValue.getValue();
openprojAssignment.setInterval(openprojType, timephasedValue.getStart(), timephasedValue.getEnd(),duration.getValue());