/**
   * 创建者:仲瑞庆 功能: 参数: 返回: 例外: 日期:(2001-5-17 上午 10:34) 修改日期,修改人,修改原因,注释标志:
   *
   * @return boolean
   */
  protected boolean checkOpenFlag() {

    if ((null == m_sCode) || (null == m_sInventoryName)) {
      Logger.info("没有存货编码或名称");
      return false;
    }
    if ((m_sCode.equals("")) || (m_sInventoryName.equals("")) || (null == checkFreeItemNameOID())) {
      Logger.info("没有存货编码或名称或自由项设置");
      return false;
    }
    return true;
  }
  /** 创建者:仲瑞庆 功能: 参数: 返回: 例外: 日期:(2001-5-9 下午 6:59) 修改日期,修改人,修改原因,注释标志: */
  public void onButtonClicked() {
    int lengthOfInput = 0, m_iMinusOfString = 0;
    String returnString = "";
    String tempString = "";
    m_dlgFreeItemDlg = null;
    if (checkOpenFlag()) {
      if (getFreeItemDlg().getResult() == UIDialog.ID_OK) {

        // 置入界面
        returnString = getDlgReturnFreeItem();
        Logger.info(returnString);
        if (returnString.length() > (this.getMaxLength() - m_iMinusOfString)) {
          lengthOfInput = this.getMaxLength() - m_iMinusOfString;
        } else {
          lengthOfInput = returnString.length();
        }
        ;
        tempString = returnString.substring(0, lengthOfInput);

        boolean bIsEditable = isEditable();
        if (!bIsEditable) {
          setEditable(true);
        }
        setText(tempString);
        setEditable(bIsEditable);

        setJustClicked(true);
      } else {
        setJustClicked(false);
      }
    }
    getUITextField().setRequestFocusEnabled(true);
    getUITextField().grabFocus();
    return;
  }