In CRM Email template, you cannot add record id, but sometime we need to send GUID in email or need to send record URL which will contain record ID/ GUID.
To Add GUID in email template,
1. Create one text attribute in Account or contact entity.. say Account GUID.
2. Add this attribute on form, so that we can able to use it in JavaScript.
3. Add following JavaScript code on form load.
Here I am getting account id and updating in custom attribute. We can do this only if existing record is opened.
If want to populate this custom Account GUID attribute on save of account record, then need to create custom plugin and register on Post-Save method. Make sure.. this plugin is not going into Loop by adding some condition like if new_accountguid is null then only execute & update account.
4. Now open or create email template for account and add this custom attribute in email template
5. Now use this email template for Account..
Notice that account name is selected like
To Add GUID in email template,
1. Create one text attribute in Account or contact entity.. say Account GUID.
2. Add this attribute on form, so that we can able to use it in JavaScript.
3. Add following JavaScript code on form load.
function getRecordId() {
var accountGuid = Xrm.Page.getAttribute('new_accountguid').getValue()
if (Xrm.Page.ui.getFormType() == 2 && accountGuid == null) {
var accountId = Xrm.Page.data.entity.getId();
Xrm.Page.getAttribute('new_accountguid').setValue(accountId);
Xrm.Page.data.entity.save();
}
}
Another option will be by updating Template body XML. but for this need to update template XML using SQL query.
CRM stores templates in Template table.
to get particular template,
select Body from Template where Title='Account Reconnect'
Email template body is represented in XML and xml is look like
if email template is like
Notice that account name is selected like
< xsl:when test="account/name" >
< xsl:value-of select="account/name" / >
< /xsl:when >
No comments:
Post a Comment