code: public int setString(String strString, boolean bDisplayOption, int iMoveMode) // init this field override for other value
      {
          try {
              Object objData = Converter.convertObjectToDatatype(strString, this.getDataClass(), null, m_ibScale);
              if (objData == null)
                  if (this.getDataClass() != Boolean.class)
                      if (!(Number.class.isAssignableFrom(this.getDataClass())))
                          if (this.getDataClass() != java.util.Date.class)
                              objData = Constants.BLANK;    // To set a null internally, you must call setData directly
              return this.setData(objData, bDisplayOption, iMoveMode);
          } catch (Exception ex)  {
              String strError = ex.getMessage();
              if (strError == null)
                  strError = ex.getClass().getName();
              if (this.getRecord() != null)
                  if (this.getRecord().getTask() != null)
                      return this.getRecord().getTask().setLastError(strError);
              return Constants.ERROR_RETURN;
          }
      }
docs: Convert and move string to this field.
  Override this method to convert the String to the actual Physical Data Type.
  @param bState the state to set the data to.
  @param bDisplayOption Display the data on the screen if true.
  @param iMoveMode INIT, SCREEN, or READ move mode.
  @return The error code (or NORMAL_RETURN).