docs: public int setString(String strField, boolean bDisplayOption, int iMoveMode)
      {
          int fieldLength = 0;
          Object tempBinary = null;
          if (strField != null)
          {
              fieldLength = strField.length();
              int maxLength = this.getMaxLength();
              if ((fieldLength > maxLength) || (fieldLength > 40))
                  fieldLength = maxLength;
              Date dateOld = new Date((long)this.getValue());  // Save current time
              try   {
                  tempBinary = DateConverter.stringToBinary(strField, dateOld, m_sDateFormat);
              } catch (Exception ex)  {
                  String strError = ex.getMessage();
                  if (strError == null)
                      strError = ex.getClass().getName();
                  Task task = null;
                  if (this.getField() != null)
                      if (((BaseField)this.getField()).getRecord() != null)
                          if (((BaseField)this.getField()).getRecord().getRecordOwner() != null)
                              task = ((BaseField)this.getField()).getRecord().getRecordOwner().getTask();
                  //if (task == null)
                  //    task = BaseApplet.getSharedInstance();
                  return task.setLastError(strError);
              }
          }
          return this.setData(tempBinary, bDisplayOption, iMoveMode);
      }