public static void setValues(ResultSet rs, DcObject item, int[] fields, int[] requestedFields) {
try {
Object value = null;
String column;
for (int i = 0; i < fields.length; i++) {
DcField field = item.getField(fields[i]);
column = field.getDatabaseFieldName();
if (field.isUiOnly()) continue;
try {
value = rs.getObject(column);
value = Utilities.isEmpty(value) ? null : value;
item.setValue(fields[i], value);