docs: public MessageProcessInfoModel getMessageProcessInfo(String strMessageKey)
      {
          int iOldKeyArea = this.getDefaultOrder();
          try {
              if (Utility.isNumeric(strMessageKey))
              {
                  this.getField(MessageProcessInfo.ID).setString(strMessageKey);
                  this.setKeyArea(MessageProcessInfo.ID_KEY);
                  if (this.seek(null))
                      return this;
              }
              this.getField(MessageProcessInfo.CODE).setString(strMessageKey);
              this.setKeyArea(MessageProcessInfo.CODE_KEY);
              if (this.seek(null))
                  return this;
              MessageInfo recMessageInfo = (MessageInfo)((ReferenceField)this.getField(MessageProcessInfo.MESSAGE_INFO_ID)).getReferenceRecord();
              recMessageInfo.addNew();
              recMessageInfo.getField(MessageInfo.CODE).setString(strMessageKey);
              recMessageInfo.setKeyArea(MessageInfo.CODE_KEY);
              if (recMessageInfo.seek(null))
              {
                  if (MessageInfoType.REQUEST.equalsIgnoreCase(((ReferenceField)recMessageInfo.getField(MessageInfo.MESSAGE_INFO_TYPE_ID)).getReference().getField(MessageInfoType.CODE).toString()))
                  {   // Must be a request!
                      this.getField(MessageProcessInfo.MESSAGE_INFO_ID).moveFieldToThis(recMessageInfo.getField(MessageInfo.ID));
                      this.getField(MessageProcessInfo.MESSAGE_TYPE_ID).setValue(((ReferenceField)this.getField(MessageProcessInfo.MESSAGE_TYPE_ID)).getIDFromCode(MessageType.MESSAGE_IN));
                      this.getField(MessageProcessInfo.PROCESS_TYPE_ID).setValue(((ReferenceField)this.getField(MessageProcessInfo.PROCESS_TYPE_ID)).getIDFromCode(ProcessType.INFO));
                      this.setKeyArea(MessageProcessInfo.MESSAGE_INFO_ID_KEY);
                      if (this.seek(null))
                          return this;
                      this.getField(MessageProcessInfo.PROCESS_TYPE_ID).setValue(((ReferenceField)this.getField(MessageProcessInfo.PROCESS_TYPE_ID)).getIDFromCode(ProcessType.UPDATE));    // Should not be, but check anyway
                      if (this.seek(null))
                          return this;
                  }
              }
          } catch (DBException ex)    {
              ex.printStackTrace();
          } finally {
              this.setKeyArea(iOldKeyArea);   // Set this back
          }
          return null;
      }