Public Profile
  • Unable to use Global Email templates for Activity entities

    We are unable to use global email templates for activity entities like 'Appointment', 'phone call', 'fax', 'letter' . Even though we are able to successfully create and activate a workflow using the global template it is throwing an error when the process runs.

    Steps to see the problem
    1. Go to Settings->Templates->Email Templates
    2. Create a new Email Template and select 'Global' as Template Type
    3. Go to Settings->Processes
    4. Create a workflow for any activity entity say 'Appointment' on 'Record create'
    5. In the workflow, add 'Send Email' as a step.
    6. Select Send email 'Use Template'
    7. Click 'Set properties' and select the Global Template created in the step 2.
    8. Save and Activate the workflow.
    9. Now create a new appointment
    10. Verify the workflow process sessions and you will see the below error
    Plugin Trace:

    [Microsoft.Xrm.Sdk.Workflow: Microsoft.Xrm.Sdk.Workflow.Activities.SendEmailFromTemplate]
    [SendEmailStep1]



    Error Message:

    Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=7.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: can't instantiate templateDetail:

    -2147220989

    can't instantiate template
    2015-03-31T06:30:15.8653984Z

    -2147220989

    can't instantiate template
    2015-03-31T06:30:15.8653984Z

    -2147220970

    System.ArgumentException: can't instantiate template
    2015-03-31T06:30:15.8653984Z





    [Microsoft.Xrm.Sdk.Workflow: Microsoft.Xrm.Sdk.Workflow.Activities.SendEmailFromTemplate]
    [SendEmailStep1]


    at Microsoft.Crm.Extensibility.OrganizationSdkServiceInternal.Execute(OrganizationRequest request, CorrelationToken correlationToken, CallerOriginToken callerOriginToken, WebServiceType serviceType, Boolean checkAdminMode)
    at Microsoft.Crm.Extensibility.InprocessServiceProxy.ExecuteCore(OrganizationRequest request)
    at Microsoft.Crm.Workflow.Services.SendEmailFromTemplateActivityService.<>c__DisplayClass1.b__0(IOrganizationService sdkService)
    at Microsoft.Crm.Workflow.Services.ActivityServiceBase.ExecuteInTransactedContext(ActivityDelegate activityDelegate)
    at Microsoft.Crm.Workflow.Services.SendEmailFromTemplateActivityService.SendEmailFromTemplateInternal(Entity emailEntity, Guid regardingId, String regardingType, Guid templateId)
    at Microsoft.Crm.Workflow.Services.SendEmailFromTemplateActivityService.ExecuteInternal(ActivityContext executionContext, SendEmailFromTemplate sendEmailFromTemplate)
    at Microsoft.Crm.Workflow.Services.SendEmailFromTemplateActivityService.Execute(ActivityContext executionContext, SendEmailFromTemplate sendEmailFromTemplate)
    at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
    at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)