You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 5
Next »
CRM Session holds information about the logged in user, the server, the database and the general and formatting settings.
What does this section cover?
Retrieve CRM Session
To retrieve the current CRM Session object you have to use getCRMSession() method which is implemented in com.crm.businessobject.CRMBase super class. Note that all CRMBO, CRMUI, CRMProcess and CRMAPIBean classes extend CRMBase.
public CRMDO copy(CRMDO dto)
{
CRMSession session = getCRMSession();
...
}
Use CRM Session
After retrieving the CRM Session, you can use it to get information about the logged in user, the server, the database and the general and formatting settings.
public CRMDO copy(CRMDO dto)
{
CRMSession session = getCRMSession();
if( dto instanceof CUSTOMCRMDORentalTypeProduct)
{
CUSTOMCRMDORentalTypeProduct oldProduct = (CUSTOMCRMDORentalTypeProduct) dto;
CUSTOMCRMDORentalTypeProduct newProduct = (CUSTOMCRMDORentalTypeProduct)oldProduct.clone();
newProduct.setCreatedDate(getCurrentDate());
newProduct.setCreatedByUnit(session.getUnit());
newProduct.setCreatedByUser(ejbSession.getLoggedUser());
newProduct.setUpdatedByUnit(null);
newProduct.setUpdatedByUser(null);
newProduct.setUpdatedDate(null);
}
}
public BigDecimal getTotalAmount(ArrayList<CRMDO> rentalItems) {
{
BigDecimal totalAmount = new BigDecimal(0);
...
FormattingSetting formattingSetting = getCRMSession().getFormattingSettings();
Integer numberOfDecimalDigits = formattingSetting.getNumberOfDecimalDigits();
if (numberOfDecimalDigits!=null)
{
totalAmount = totalAmount.setScale(numberOfDecimalDigits.intValue(), BigDecimal.ROUND_HALF_UP);
}
return totalAmount;
}
protected CRMDOContactInformation setDefaultResidenceCountry(CRMDOContactInformation contact) throws Exception {
GeneralSetting generalSettings = getCRMSession().getGeneralSettings();
if (generalSettings!=null)
{
contact.setResidenceCountry(generalSettings.getDefaultCountry());
}
return contact;
}