...
3. Define the question code in metadata messages filein metadata messages file.
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
<message> <code>CONFIRM_FINANCIAL_TRANSACTION_SAVED_AS_POSTED</code> <expression>key_confirm_financial_transaction_saved_as_posted</expression> <description>Confirm Action</description> </message> |
...
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
<entry key="key_confirm_financial_transaction_saved_as_posted">%1 is going to be saved as Posted. Do you wish to continue?</entry> |
...
Informational Messages
...
The last example is about showing warning messages and as previously the same procedure is been followed. The following example constructing a warning message about the license on its interface class. Firstly, an InfoMessage object is created and some parameters are parsed. The first parameter is the crmSession, second the code of the message, third are some message parameters, then the path of the session and the organization id as follows. Lastly, the showInfoMessage method is called to demonstrates the warning message on the screen by parsing the message details.
...
Expand | ||
---|---|---|
| ||
In order for n informational message to appear on screen, you have to
- Create an instance of com.crm.process.InfoMessage object, defining the session, message code, message parameters, session real path, and organisation id as shown below.
- Use showInfoMessage method of com.crm.process.CRMUI class to display the message on screen.
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
InfoMessage/** infoMsg =* new InfoMessage(getCRMSession(), "LOGOUT_INFO_MSG", Saves a general setting. * * @param generalSetting - the general setting to save * @return the saved general setting * @throws Exception */ public GeneralSetting new String[]{"Payment"}, saveButton(GeneralSetting generalSetting) throws Exception { systemSettingBean.validateGeneralSettings(generalSetting); getCRMSession().getRealPath(), systemSettingBean.saveGeneralSettings(generalSetting); InfoMessage infoMsg=new InfoMessage(getCRMSession(),"LOGOUT_INFO_MSG", null, getCRMSession().getRealPath(), getOrganisationID()); showInfoMessage(infoMsg); return generalSetting; } |
Once again, the code of the warning message must be defined in messages of metadata file whilst the expression key must also be mentioned in labels file, as follows.
3. Define the message code in metadata messages file.
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
<message> <code>LOGOUT_INFO_MSG</code> <expression>key_logout_info_msg</expression> <description>Logout to apply the changes</description> </message> |
4. Define the message in the English translation properties file, by using the expression tag key defined in metadata messages file as the entry key, and specifying the question message. Use %<number> where the message parameters should be placed. Note that <number> is their index+1 in message parameters array list.
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
<entry key="key_logout_info_msg">Please logout and login again so the changes will be applied.</entry> |
Then, on the following screen is illustrated the warning message, when a field is been changed.
Expand | ||
---|---|---|
| ||
...