...
Code Block |
---|
title | Retrieve CRM Session |
---|
collapse | true |
---|
|
public CRMDO copy(CRMDO dto)
{
CRMSession session = getCRMSession();
...
} |
Use CRM SessionUse 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.
Code Block |
---|
title | Example 1 - Logged In User |
---|
collapse | true |
---|
|
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);
}
} |
Code Block |
---|
title | Example 2 - Formatting Settings |
---|
collapse | true |
---|
|
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;
} |
Code Block |
---|
title | Example 3 - General Settings |
---|
collapse | true |
---|
|
protected CRMDOContactInformation setDefaultResidenceCountry(CRMDOContactInformation contact) throws Exception {
GeneralSetting generalSettings = getCRMSession().getGeneralSettings();
if (generalSettings!=null)
{
contact.setResidenceCountry(generalSettings.getDefaultCountry());
}
return contact;
} |