code: public void updateFields(Record record, BaseMessage message, boolean bUpdateOnlyIfFieldNotModified)
      {
          String strField = (String)message.get(DBParams.FIELD);
          if (MULTIPLE_FIELDS.equalsIgnoreCase(strField))
          { // Process multiple fields
              for (int iFieldSeq = 0; iFieldSeq < record.getFieldCount(); iFieldSeq++)
              {
                  BaseField field = record.getField(iFieldSeq);
                  Object objFieldNameValue = message.get(field.getFieldName());
                  if (objFieldNameValue != null)
                      if ((!bUpdateOnlyIfFieldNotModified) || (!field.isModified()))
                      {
                          if (objFieldNameValue instanceof String)
                              field.setString((String)objFieldNameValue);
                          else
                          {
                              try {
                                  objFieldNameValue = Converter.convertObjectToDatatype(objFieldNameValue, field.getDataClass(), null);
                              } catch (Exception ex) {
                                  objFieldNameValue = null;
                              }
                              field.setData(objFieldNameValue);
                          }
                      }
              }
          }
          else
          {
              String strValue = (String)message.get(DBParams.VALUE);
              BaseField field = record.getField(strField);
              if (field != null)
                  if ((!bUpdateOnlyIfFieldNotModified) || (!field.isModified()))
                      field.setString(strValue);
          }
      }
docs: Update the fields in this record using this property object.