Compiere 3.1

org.compiere.model
Class MRequest

java.lang.Object
  extended by org.compiere.framework.PO
      extended by org.compiere.model.X_R_Request
          extended by org.compiere.model.MRequest
All Implemented Interfaces:
Serializable, Cloneable, Comparator<PO>, Evaluatee

public class MRequest
extends X_R_Request

Request Model

Version:
$Id: MRequest.java,v 1.2 2006/07/30 00:51:03 jjanke Exp $
Author:
Jorg Janke
See Also:
Serialized Form

Field Summary
static String SEPARATOR
          Separator line
 
Fields inherited from class org.compiere.model.X_R_Request
accessLevel, C_BPARTNERSR_ID_AD_Reference_ID, C_INVOICEREQUEST_ID_AD_Reference_ID, CONFIDENTIALTYPE_AD_Reference_ID, CONFIDENTIALTYPE_Internal, CONFIDENTIALTYPE_PartnerConfidential, CONFIDENTIALTYPE_PrivateInformation, CONFIDENTIALTYPE_PublicInformation, CONFIDENTIALTYPEENTRY_AD_Reference_ID, CONFIDENTIALTYPEENTRY_Internal, CONFIDENTIALTYPEENTRY_PartnerConfidential, CONFIDENTIALTYPEENTRY_PrivateInformation, CONFIDENTIALTYPEENTRY_PublicInformation, DUETYPE_AD_Reference_ID, DUETYPE_Due, DUETYPE_Overdue, DUETYPE_Scheduled, M_FIXCHANGENOTICE_ID_AD_Reference_ID, M_PRODUCTSPENT_ID_AD_Reference_ID, Model, NEXTACTION_AD_Reference_ID, NEXTACTION_FollowUp, NEXTACTION_None, PRIORITY_AD_Reference_ID, PRIORITY_High, PRIORITY_Low, PRIORITY_Medium, PRIORITY_Minor, PRIORITY_Urgent, PRIORITYUSER_AD_Reference_ID, PRIORITYUSER_High, PRIORITYUSER_Low, PRIORITYUSER_Medium, PRIORITYUSER_Minor, PRIORITYUSER_Urgent, R_REQUESTRELATED_ID_AD_Reference_ID, SALESREP_ID_AD_Reference_ID, Table_ID, Table_Name, TASKSTATUS_0NotStarted, TASKSTATUS_100Complete, TASKSTATUS_20Started, TASKSTATUS_40Busy, TASKSTATUS_60GoodProgress, TASKSTATUS_80NearlyDone, TASKSTATUS_90Finishing, TASKSTATUS_95AlmostDone, TASKSTATUS_99CleaningUp, TASKSTATUS_AD_Reference_ID, updatedMS
 
Fields inherited from class org.compiere.framework.PO
ACCESSLEVEL_ALL, ACCESSLEVEL_CLIENT, ACCESSLEVEL_CLIENTORG, ACCESSLEVEL_ORG, ACCESSLEVEL_SYSTEM, ACCESSLEVEL_SYSTEMCLIENT, ENTITYTYPE_Dictionary, ENTITYTYPE_UserMaintained, I_ZERO, log, p_changeVO, p_info, XML_ATTRIBUTE_AD_Table_ID, XML_ATTRIBUTE_Record_ID
 
Constructor Summary
MRequest(Ctx ctx, int SalesRep_ID, int R_RequestType_ID, String Summary, boolean isSelfService, String trxName)
          SelfService Constructor
MRequest(Ctx ctx, int R_Request_ID, String trxName)
          Constructor
MRequest(Ctx ctx, ResultSet rs, String trxName)
          Load Constructor
MRequest(X_I_Request imp)
          Import Constructor
 
Method Summary
 void addToResult(String Result)
          Add To Result
protected  boolean afterSave(boolean newRecord, boolean success)
          After Save
protected  boolean beforeSave(boolean newRecord)
          Before Save
 File createPDF()
          Create PDF
 File createPDF(File file)
          Create PDF file
 void doClose()
          (Soft) Close request.
 void doEscalate(boolean user)
          Escalate request
 MRequestAction[] getActions()
          Get Action History
 MBPartner getBPartner()
          Get BPartner (may be not defined)
 MRequestCategory getCategory()
          Get Request Category
 String getCategoryName()
          Get Request Category Name
 String getConfidentialEntryText()
          Get Confidential Entry Text (for jsp)
 String getConfidentialText()
          Get Confidential Text (for jsp)
 String getCreatedByName()
          Get Name of creator
 String getDueTypeText()
          Get DueType Text (for jsp)
 MGroup getGroup()
          Get Request Group
 String getGroupName()
          Get Request Group Name
 String getMailTag()
          Get Mail Tag
 String getMailTrailer()
          Get MailID
 String getPriorityText()
          Get Priority Text (for jsp)
 String getPriorityUserText()
          Get Importance Text (for jsp)
static int getR_Request_ID(String mailText)
          Get Request ID from mail text
 MRequestType getRequestType()
          Get Request Type
 String getRequestTypeName()
          Get Request Type Text (for jsp)
 MResolution getResolution()
          Get Request Resolution
 String getResolutionName()
          Get Request Resolution Name
 MUser getSalesRep()
          Get Sales Rep
 String getSalesRepName()
          Get Sales Rep Name
 MStatus getStatus()
          Get Status
 String getStatusName()
          Get Request Status Name
 MRequestUpdate[] getUpdates(String confidentialType)
          Get Updates
 MRequestUpdate[] getUpdatesCustomer()
          Get Customer Updates
 MRequestUpdate[] getUpdatesInternal()
          Get Internal Updates
 MRequestUpdate[] getUpdatesPublic()
          Get Public Updates
 MUser getUser()
          Get Contact (may be not defined)
 boolean isDue()
          Is due
 boolean isOverdue()
          Is Overdue
 boolean isWebCanUpdate()
          Web Can Update Request
protected  void sendNotices(ArrayList<String> list)
          Send Update EMail/Notices
 void setAD_User_ID(String oldAD_User_ID, String newAD_User_ID, int windowNo)
          Set Business Partner - Callout
 void setConfidentialTypeEntry(String ConfidentialTypeEntry)
          Set Confidential Type Entry
 void setDateLastAlert()
          Set Date Last Alert to today
 void setDueType()
          Set DueType based on Date Next Action
 void setR_MailText_ID(String oldR_MailText_ID, String newR_MailText_ID, int windowNo)
          Set MailText - Callout
 void setR_RequestType_ID()
          Set Default Request Type.
 void setR_RequestType_ID(String oldR_RequestType_ID, String newR_RequestType_ID, int windowNo)
          Set Request Type - Callout
 void setR_StandardResponse_ID(String oldR_StandardResponse_ID, String newR_StandardResponse_ID, int windowNo)
          Set Standard Response - Callout
 void setR_Status_ID()
          Set Default Request Status.
 void setSalesRep_ID(int SalesRep_ID)
          Set SalesRep_ID
 String toString()
          String Representation
 boolean webUpdate(String result)
          Web Update
 
Methods inherited from class org.compiere.model.X_R_Request
get_AccessLevel, getA_Asset_ID, getAD_Role_ID, getAD_Table_ID, getAD_User_ID, getC_Activity_ID, getC_BPartner_ID, getC_BPartnerSR_ID, getC_Campaign_ID, getC_Invoice_ID, getC_InvoiceRequest_ID, getC_Lead_ID, getC_Order_ID, getC_Payment_ID, getC_Project_ID, getC_SalesRegion_ID, getCloseDate, getConfidentialType, getConfidentialTypeEntry, getDateCompletePlan, getDateLastAction, getDateLastAlert, getDateNextAction, getDateStartPlan, getDocumentNo, getDueType, getEndTime, getKeyNamePair, getLastResult, getM_ChangeRequest_ID, getM_FixChangeNotice_ID, getM_InOut_ID, getM_Product_ID, getM_ProductSpent_ID, getNextAction, getPriority, getPriorityUser, getQtyInvoiced, getQtyPlan, getQtySpent, getR_Category_ID, getR_Group_ID, getR_MailText_ID, getR_Request_ID, getR_RequestRelated_ID, getR_RequestType_ID, getR_Resolution_ID, getR_Source_ID, getR_StandardResponse_ID, getR_Status_ID, getRecord_ID, getRequestAmt, getResult, getSalesRep_ID, getStartDate, getStartTime, getSummary, getTaskStatus, initPO, isConfidentialTypeEntryValid, isConfidentialTypeValid, isDueTypeValid, isEscalated, isInvoiced, isNextActionValid, isPriorityUserValid, isPriorityValid, isProcessed, isSelfService, isTaskStatusValid, setA_Asset_ID, setAD_Role_ID, setAD_Table_ID, setAD_User_ID, setC_Activity_ID, setC_BPartner_ID, setC_BPartnerSR_ID, setC_Campaign_ID, setC_Invoice_ID, setC_InvoiceRequest_ID, setC_Lead_ID, setC_Order_ID, setC_Payment_ID, setC_Project_ID, setC_SalesRegion_ID, setCloseDate, setConfidentialType, setDateCompletePlan, setDateLastAction, setDateLastAlert, setDateNextAction, setDateStartPlan, setDocumentNo, setDueType, setEndTime, setIsEscalated, setIsInvoiced, setIsSelfService, setLastResult, setM_ChangeRequest_ID, setM_FixChangeNotice_ID, setM_InOut_ID, setM_Product_ID, setM_ProductSpent_ID, setNextAction, setPriority, setPriorityUser, setProcessed, setQtyInvoiced, setQtyPlan, setQtySpent, setR_Category_ID, setR_Group_ID, setR_MailText_ID, setR_Request_ID, setR_RequestRelated_ID, setR_RequestType_ID, setR_Resolution_ID, setR_Source_ID, setR_StandardResponse_ID, setR_Status_ID, setRecord_ID, setRequestAmt, setResult, setStartDate, setStartTime, setSummary, setTaskStatus
 
Methods inherited from class org.compiere.framework.PO
addAttachment, addAttachment, addError, afterDelete, beforeDelete, compare, convertToBigDecimal, convertToBoolean, convertToInt, convertToTimestamp, copy, copyValues, copyValues, createAttachment, delete_Accounting, delete, delete, dump, dump, equals, get_ChangeVO, get_ColumnCount, get_ColumnDescription, get_ColumnDisplayType, get_ColumnIndex, get_ColumnLabel, get_ColumnLookup, get_ColumnName, get_DisplayValue, get_EntityType, get_HashMap, get_ID, get_IDOld, get_Info, get_KeyColumns, get_Logger, get_Table_ID, get_Table_ID, get_TableName, get_Translation, get_TrxName, get_Value, get_Value, get_ValueAsInt, get_ValueAsInt, get_ValueAsString, get_ValueDifference, get_ValueDifference, get_ValueOfColumn, get_ValueOld, get_ValueOld, get_ValueOldAsInt, get_ValuesAsString, get_WhereClause, get_xmlDocument, get_xmlString, get_xmlString, getAD_Client_ID, getAD_Org_ID, getAllIDs, getAttachment, getAttachment, getAttachmentData, getCreated, getCreatedBy, getCtx, getFindParameter, getPdfAttachment, getUpdated, getUpdatedBy, getVO, hashCode, insert_Accounting, is_Changed, is_KeyColumn, is_new, is_ValueChanged, is_ValueChanged, isActive, isAttachment, isColumnMandatory, isColumnUpdateable, isMandatoryOK, isPdfAttachment, load, load, load, load, loadComplete, loadDefaults, loadSpecial, lock, save, save, saveNew_getID, saveNewInsertSQL, saveNewSpecial, saveUpdate, set_ChangeVO, set_ColumnUpdateable, set_CustomColumn, set_TrxName, set_Value, set_Value, set_ValueE, set_ValueNoCheck, set_ValueNoCheckE, set_ValueOfColumn, set_ValueString, setAD_Client_ID, setAD_Org_ID, setClientOrg, setClientOrg, setContext, setCtx, setDocWorkflowMgr, setIsActive, setStandardDefaults, setUpdateable, setUpdatedBy, toStringX, unlock, update
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

SEPARATOR

public static final String SEPARATOR
Separator line

See Also:
Constant Field Values
Constructor Detail

MRequest

public MRequest(Ctx ctx,
                int R_Request_ID,
                String trxName)
Constructor

Parameters:
ctx - context
R_Request_ID - request or 0 for new
trxName - transaction

MRequest

public MRequest(Ctx ctx,
                int SalesRep_ID,
                int R_RequestType_ID,
                String Summary,
                boolean isSelfService,
                String trxName)
SelfService Constructor

Parameters:
ctx - context
SalesRep_ID - SalesRep
R_RequestType_ID - request type
Summary - summary
isSelfService - self service
trxName - transaction

MRequest

public MRequest(Ctx ctx,
                ResultSet rs,
                String trxName)
Load Constructor

Parameters:
ctx - context
rs - result set
trxName - transaction

MRequest

public MRequest(X_I_Request imp)
Import Constructor

Parameters:
imp - import
Method Detail

getR_Request_ID

public static int getR_Request_ID(String mailText)
Get Request ID from mail text

Parameters:
mailText - mail text
Returns:
ID if it contains request tag otherwise 0

setR_RequestType_ID

public void setR_RequestType_ID()
Set Default Request Type.


setR_Status_ID

public void setR_Status_ID()
Set Default Request Status.


addToResult

public void addToResult(String Result)
Add To Result

Parameters:
Result -

setDueType

public void setDueType()
Set DueType based on Date Next Action


getActions

public MRequestAction[] getActions()
Get Action History

Returns:
array of actions

getUpdates

public MRequestUpdate[] getUpdates(String confidentialType)
Get Updates

Parameters:
confidentialType - maximum confidential type - null = all
Returns:
updates

getUpdatesPublic

public MRequestUpdate[] getUpdatesPublic()
Get Public Updates

Returns:
public updates

getUpdatesCustomer

public MRequestUpdate[] getUpdatesCustomer()
Get Customer Updates

Returns:
customer updates

getUpdatesInternal

public MRequestUpdate[] getUpdatesInternal()
Get Internal Updates

Returns:
internal updates

getRequestType

public MRequestType getRequestType()
Get Request Type

Returns:
Request Type

getRequestTypeName

public String getRequestTypeName()
Get Request Type Text (for jsp)

Returns:
Request Type Text

getCategory

public MRequestCategory getCategory()
Get Request Category

Returns:
category

getCategoryName

public String getCategoryName()
Get Request Category Name

Returns:
name

getGroup

public MGroup getGroup()
Get Request Group

Returns:
group

getGroupName

public String getGroupName()
Get Request Group Name

Returns:
name

getStatus

public MStatus getStatus()
Get Status

Returns:
status

getStatusName

public String getStatusName()
Get Request Status Name

Returns:
name

getResolution

public MResolution getResolution()
Get Request Resolution

Returns:
resolution

getResolutionName

public String getResolutionName()
Get Request Resolution Name

Returns:
name

isOverdue

public boolean isOverdue()
Is Overdue

Returns:
true if overdue

isDue

public boolean isDue()
Is due

Returns:
true if due

getDueTypeText

public String getDueTypeText()
Get DueType Text (for jsp)

Returns:
text

getPriorityText

public String getPriorityText()
Get Priority Text (for jsp)

Returns:
text

getPriorityUserText

public String getPriorityUserText()
Get Importance Text (for jsp)

Returns:
text

getConfidentialText

public String getConfidentialText()
Get Confidential Text (for jsp)

Returns:
text

getConfidentialEntryText

public String getConfidentialEntryText()
Get Confidential Entry Text (for jsp)

Returns:
text

setDateLastAlert

public void setDateLastAlert()
Set Date Last Alert to today


getSalesRep

public MUser getSalesRep()
Get Sales Rep

Returns:
Sales Rep User

getSalesRepName

public String getSalesRepName()
Get Sales Rep Name

Returns:
Sales Rep User

getCreatedByName

public String getCreatedByName()
Get Name of creator

Returns:
name

getUser

public MUser getUser()
Get Contact (may be not defined)

Returns:
Sales Rep User

setAD_User_ID

@UICallout
public void setAD_User_ID(String oldAD_User_ID,
                                    String newAD_User_ID,
                                    int windowNo)
                   throws Exception
Set Business Partner - Callout

Parameters:
oldAD_User_ID - old value
newAD_User_ID - new value
windowNo - window
Throws:
Exception

getBPartner

public MBPartner getBPartner()
Get BPartner (may be not defined)

Returns:
Sales Rep User

isWebCanUpdate

public boolean isWebCanUpdate()
Web Can Update Request

Returns:
true if Web can update

setConfidentialTypeEntry

public void setConfidentialTypeEntry(String ConfidentialTypeEntry)
Set Confidential Type Entry

Overrides:
setConfidentialTypeEntry in class X_R_Request
Parameters:
ConfidentialTypeEntry - confidentiality

webUpdate

public boolean webUpdate(String result)
Web Update

Parameters:
result - result
Returns:
true if updated

toString

public String toString()
String Representation

Overrides:
toString in class X_R_Request
Returns:
info

createPDF

public File createPDF()
Create PDF

Returns:
pdf or null

createPDF

public File createPDF(File file)
Create PDF file

Parameters:
file - output file
Returns:
file if success

beforeSave

protected boolean beforeSave(boolean newRecord)
Before Save

Overrides:
beforeSave in class PO
Parameters:
newRecord - new
Returns:
true

setSalesRep_ID

public void setSalesRep_ID(int SalesRep_ID)
Set SalesRep_ID

Overrides:
setSalesRep_ID in class X_R_Request
Parameters:
SalesRep_ID - id

setR_MailText_ID

@UICallout
public void setR_MailText_ID(String oldR_MailText_ID,
                                       String newR_MailText_ID,
                                       int windowNo)
                      throws Exception
Set MailText - Callout

Parameters:
oldR_MailText_ID - old value
newR_MailText_ID - new value
windowNo - window
Throws:
Exception

setR_StandardResponse_ID

@UICallout
public void setR_StandardResponse_ID(String oldR_StandardResponse_ID,
                                               String newR_StandardResponse_ID,
                                               int windowNo)
                              throws Exception
Set Standard Response - Callout

Parameters:
oldR_StandardResponse_ID - old value
newR_StandardResponse_ID - new value
windowNo - window
Throws:
Exception

setR_RequestType_ID

@UICallout
public void setR_RequestType_ID(String oldR_RequestType_ID,
                                          String newR_RequestType_ID,
                                          int windowNo)
                         throws Exception
Set Request Type - Callout

Parameters:
oldR_RequestType_ID - old value
newR_RequestType_ID - new value
windowNo - window
Throws:
Exception

afterSave

protected boolean afterSave(boolean newRecord,
                            boolean success)
After Save

Overrides:
afterSave in class PO
Parameters:
newRecord - new
success - success
Returns:
success

sendNotices

protected void sendNotices(ArrayList<String> list)
Send Update EMail/Notices

Parameters:
list - list of changes

getMailTrailer

public String getMailTrailer()
Get MailID

Parameters:
serverAddress - server address
Returns:
Mail Trailer

getMailTag

public String getMailTag()
Get Mail Tag

Returns:
[Req@{id}@]

doClose

public void doClose()
(Soft) Close request. Must be called after webUpdate


doEscalate

public void doEscalate(boolean user)
Escalate request

Parameters:
user - true if user escalated - otherwise system

Compiere 3.1

Compiere® is a registered trademark of ComPiere, Inc. ©2004-2008 HumanFlash.com All rights reserved.