Using rules in email templates

I want to define a <Variable> in an email template and assign a value of a <rule> to it.
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE EmailTemplate PUBLIC 'waveset.dtd' 'waveset.dtd'>
<EmailTemplate name='Foo Template' smtpHost='$(smtpHost)' fromAddress='[email protected]' htmlEnabled='true'>
  <Variable name='fullName'>
    <rule name='build full name'>
      <argument name='firstname' value='$(userView.global.firstname)' />
      <argument name='lastname' value='$(userView.global.lastname)' />
      <argument name='nameprefix' value='$(userView.global.nameprefix)' />
    </rule>
  </Variable>
  <subject>$(fullName)</subject>
  <body>$(fullName)</body>
  <MemberObjectGroups>
    <ObjectRef type='ObjectGroup' id='#ID#Top' name='Top'/>
  </MemberObjectGroups>
</EmailTemplate>Using block traces shows the rule itself is never called and a return value NULL is used thus setting the <Variable> fullName to null. Is it supposed to skip rule execution like this?
I am using IDM 6.0 SP1.
cheers,
thomas

greenfan88 wrote:The Email template is just a template any variable value setting has to be done outside.This is not true for 6.0 and later versions. Replace the <Variable> block above with the code below and the fullname variable is set correctly within the email template.
<Variable name='fullName'>
    <concat>
      <ref>lastname</ref>
      <s>,&#160;</s>
      <ref>firstname</ref>
      <ref>thePrefix</ref>
    </concat>
</Variable>It seems just rules are not run and I am still wondering whether this is the expected behavior of 6.0 and later or I missed something?

Similar Messages

  • Rules inside email templates

    Has anyone tried calling a rule from inside an email template?
    It seems like everything has to be passed in from the workflow to the template. I'm wondering if I can call a rule from inside the template itself to get the data.
    Thanks!!

    From our experience we found that calling rules from email templates doesn't work. It doesn't give any error but it doesn't work.

  • List of variables available for use in email templates

    Hello,
    I would like to replace the $(resourceAccountId) variable with the AccountID (or
    Name) variable in the Password Synchronization Notice email template.
    If anyone can tell me where I can found the list of variables (or tell me the
    variables themselves) which are available for use in the email templates I
    would be grateful.
    Thanks,
    Bert

    Bert,
    The workflow that uses the notification template can pass any value that you want. All you need to do is modify the workflow to pass the value and then have reference to that value in your template.
    Other than that you can use the attributes that are available to you in IDM.
    ~Suvesh

  • ICR FBICR3 Maintaining the email template

    Dear All,
    I would like to use the Standard email template provided in the FBICR3 transaction to trigger email of the Unassigned items to the responsible person. How do I configure the place holders which has key 0005, 0010, 0020 & 0040 to get the Keydate, partner and company information?  When I created email, the email did not translate the 0005, for example, with key date.
    Any help will be appreciated.
    Thanks
    Srini

    Hello Vito,
    The only automatic update in the standard is when you send an email from FBICR*. Most customers will send an email via Internet email to an external mail server so their employees receive their ICR emails together with their "normal" emails. Replying to an ICR email in an external email solution is completely outside the control of SAP. Therefore we wouldn't know when such a reply is sent.
    If you're using SAP Office as your communication solution in this context: There is nothing in the standard and I wouldn't know how to start with implementing something to get what you're asking for. You would have to implement something like "If the subject lines contains the string "ICR" in a relevant position, then try to do something". Finding the relevant ICR data records for which the original email was sent would be difficult at best...
    If you want more of a tracking of the communication you could look into the FSSC Service Request integration which was delivered with EHP5. Instead of creating an email this solution will create a Service Request which can then be tracked outside the ERP system.
    Another solution / option is to use group email accounts where the emails are not sent to one specific person but to a special mailbox which different people can access and where everyone relevant can review the complete correspondence...
    Theoretically you can also trigger a workflow for ICR items based on the BOR services (same function as attachments etc.). But you would have to implement the workflow yourself. Currently there is no standard functionality in place.
    Best regards,
    Ralph

  • Can no longer select text in email template or read only field with mouse using IE or Firefox?

    Hi Guys,
    I can no longer select text in email template or read only field using my mouse in IE or Firefox anymore. We are using CRM 2011 rollup 18 applied with IE 11 and the latest version of Firefox. We only applied roll up 18 in Feb when this issue began.
    Thanks
    Dave
    David Kelly

    When you have a problem with one particular site, a good "first thing to try" is clearing your Firefox cache and deleting your saved cookies for the site.
    (1) Bypass Firefox's Cache
    Use Ctrl+Shift+r to reload the page fresh from the server.
    (You also can clear Firefox's cache completely using:
    orange Firefox button ''or'' Tools menu > Options > Advanced
    On the Network mini-tab > Cached Web Content : "Clear Now")
    (2) Remove the site's cookies (save any pending work first) using either of these. While viewing a page on the site:
    * right-click and choose View Page Info > Security > "View Cookies"
    * Alt+t (open the classic Tools menu) > Page Info > Security > "View Cookies"
    Then try reloading the page. Does that help?
    These features rely on JavaScript, and it sounds as though you have scripting enabled if you get (the wrong) color changes. Some add-ons might alter the way scripts operate, so a standard diagnostic to bypass interference by extensions (and some custom settings) is to try Firefox's Safe Mode.
    First, I recommend backing up your Firefox settings in case something goes wrong. See [[Backing up your information]]. (You can copy your entire Firefox profile folder somewhere outside of the Mozilla folder.)
    Next, restart Firefox in Firefox's Safe Mode ([[Safe Mode]]) using
    Help > Restart with Add-ons Disabled
    In the dialog, click "Start in Safe Mode."
    If those features work correctly, this points to one of your extensions or custom settings as the problem.
    To also disable plugins, you can use this page:
    orange Firefox button ''or'' classic Tools menu > Add-ons > Plugins category
    Any change?

  • How to use rule and send the same email to multiple recipents

    Hi,
    My requirement is to send the workitem to the multiple recipents. one of my reiend suggest me to use the rule but i don't know how to use that .
    can any one of you suggest me how to use rule in workflow.
    Also i want to send the same email to multiple recipent .how can i do it by using the multiline variable...please advice me with example if possible..
    Note :- Is it necessary to saparate the email id with comma or i will add all the email next one another..
    Please suggest.
    Thanks in advance ,
    Anand

    Hi Anand,
    I would suggest you first follow the guidelines of the forum and a little searching. One of your questions has been asked just a few threads below.
    Regards,
    Martin

  • Custom Alert Email Templates Issue - List Alerts emails not using customized XML alert template

    I have recently customized the XML alerts template (AlertTemplates.xml) for our site collection in SharePoint 2010 to exclude specific fields in the email when users who have subscribed to a list using the "Alert Me" feature.  I
    have renamed the custom alerts XML file and loaded the custom template in the following directory (%ProgramFiles%\Common Files\Microsoft Shared\Web server extensions\14\TEMPLATE\XML) and
    restarted IIS.  Once users subscribe to the alerts using the list using the "alert me" function they received the customized email as intended. 
    We needed to auto-subscribe users to the email alerts so what I did was used a powershell script to add users to the alert subscriptions using the script shown in below:
    Import-Csv D:\Temp\filename.csv | ForEach-Object{
    $webUrl=$_.WebUrl
    $listTitle=$_.List
    $alertTitle=$_.AlertTitle
    $subscribedUser=$_.SubscribedUser
    $alertType=$_.AlertType
    $deliveryChannel=$_.DeliveryChannel
    $eventType=$_.EventType
    $frequency=$_.Frequency
    $oldAlertID=$_.ID
    $web=Get-SPWeb $webUrl
    $testAlert = $web.Alerts | WHERE { $_.ID -eq $oldAlertID }
    IF ($testAlert) {
    $web.Alerts.Delete([GUID]$oldAlertID)
    Write-Host Old alert $oldAlertID deleted. -Foregroundcolor Cyan
    $list=$web.Lists.TryGetList($listTitle)
    $user = $web.EnsureUser($subscribedUser)
    $newAlert = $user.Alerts.Add()
    $newAlert.Title = $alertTitle
    $newAlert.AlertType=[Microsoft.SharePoint.SPAlertType]::$alertType
    $newAlert.List = $list
    $newAlert.DeliveryChannels = [Microsoft.SharePoint.SPAlertDeliveryChannels]::$deliveryChannel
    $newAlert.EventType = [Microsoft.SharePoint.SPEventType]::$eventType
    $newAlert.AlertFrequency = [Microsoft.SharePoint.SPAlertFrequency]::$frequency
    if($frequency -ne "Immediate"){
    $AlertTime=$_.AlertTime
    $newAlert.AlertTime=$AlertTime
    $newAlert.Update()
    Write-Host Created $newAlert.Title for $subscribedUser . -Foregroundcolor Cyan
    } ELSE {
    Write-Host Alert $alertTitle for $subscribedUser already done. Moving on. -Foregroundcolor Magenta
    When I ran the script and added the users and restarted the service, all users who were auto-subscribed via this method would get the email without the customizations that were done in the custom template.  All users who manually subscribed to the list
    using the "Alert Me" function would get the customized email. 
    Does anyone know why users who manually subscribe would get the custom email alert and why users who were auto-subscribed using the powershell script do not get the custom email alert?

    Hi  ,
    According to your description, my understanding is that users who were auto-subscribed using the PowerShell script do not get the custom email alert.
    For your issue, it can be caused by the auto-subscribed alert email which is generated by PowerShell script is  using OOTB alert template. You can add the following script into your script for setting
    the alerts’ alert email template:
    $contentService = [Microsoft.SharePoint.Administration.SPWebService]::ContentService
    $AlertsTemplateCollection =new-object Microsoft.SharePoint.SPAlertTemplateCollection($contentService)
    $newAlert.AlertTemplate = $AlertsTemplateCollection["YOUR_UNIQUE_TEMPLATE_NAME_VALUE"]
    Reference:
    http://sadomovalex.blogspot.com/2012/03/one-problem-with-updating-alert.html
    Thanks,
    Eric
    Forum Support
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support,
    contact [email protected]
    Eric Tao
    TechNet Community Support

  • When they un-upgrade iPhoto email templates? Along with Apple Maps, another software I won't use anymore.

    When they un-upgrade iPhoto email templates? Along with Apple Maps, another software I won't use anymore.

    You can go back by restoreing your backup of the iPhoto library from the previous version a installing the previous version for its original source
    Of course I use iPhoto - and I have not idea what
    Do you use iPhoto? What version are you using and have you sent photos using it from the iPhoto and used the older templates?
    means
    one last time if you want help you have to start by being percise and shaing information - for example "older version" is of no help since there are 40 or 50 older versions
    again
    Sorry but if you have a question then you need to provide information  - what are you talking about? What version of iPhoto and what OS version do you have? What upgrade are you talking about? what e-mail client are you using?
    LN

  • Email Alert Template Issue - List Alerts (Alert Me) emails not using customized XML alert template

    We have recently customized the XML alerts template (AlertTemplates.xml) for our site collection in SharePoint 2010 to exclude specific fields in the email when users who have subscribed using the "Alert Me" feature. We have renamed the
    custom alerts XML file and loaded the custom template in the following directory (%ProgramFiles%\Common Files\Microsoft Shared\Web server extensions\14\TEMPLATE\XML) and restarted IIS.  Once users subscribe to the alerts using the list "alert me"
    function they received the customized email as intended.
    We needed to auto-subscribe users to the email alerts so what we did was use a powershell script to add users to the alert subscriptions using the script shown below:
    Import-Csv D:\Temp\filename.csv | ForEach-Object{
    $webUrl=$_.WebUrl
    $listTitle=$_.List
    $alertTitle=$_.AlertTitle
    $subscribedUser=$_.SubscribedUser
    $alertType=$_.AlertType
    $deliveryChannel=$_.DeliveryChannel
    $eventType=$_.EventType
    $frequency=$_.Frequency
    $oldAlertID=$_.ID
    $web=Get-SPWeb $webUrl
    $testAlert = $web.Alerts | WHERE { $_.ID -eq $oldAlertID }
    IF ($testAlert) {
    $web.Alerts.Delete([GUID]$oldAlertID)
    Write-Host Old alert $oldAlertID deleted. -Foregroundcolor Cyan
    $list=$web.Lists.TryGetList($listTitle)
    $user = $web.EnsureUser($subscribedUser)
    $newAlert = $user.Alerts.Add()
    $newAlert.Title = $alertTitle
    $newAlert.AlertType=[Microsoft.SharePoint.SPAlertType]::$alertType
    $newAlert.List = $list
    $newAlert.DeliveryChannels = [Microsoft.SharePoint.SPAlertDeliveryChannels]::$deliveryChannel
    $newAlert.EventType = [Microsoft.SharePoint.SPEventType]::$eventType
    $newAlert.AlertFrequency = [Microsoft.SharePoint.SPAlertFrequency]::$frequency
    if($frequency -ne "Immediate"){
    $AlertTime=$_.AlertTime
    $newAlert.AlertTime=$AlertTime
    $newAlert.Update()
    Write-Host Created $newAlert.Title for $subscribedUser . -Foregroundcolor Cyan
    } ELSE {
    Write-Host Alert $alertTitle for $subscribedUser already done. Moving on. -Foregroundcolor Magenta
    When we ran the script and added the users and restarted the service, all users who were auto-subscribed via this method get the email without the customizations that were done in teh custom alert template.  All users who manually subscribed on their
    own to the list using the "Alert Me" function would get the customized email.
    Does anyone know why users who manually subscribe to the alerts get the customized email, and users who were auto-subscribed using the powershell script do not get the customized email and get the standard generic email template?

    Hi  ,
    According to your code, it create a new alert using SPUser.Alerts.Add() method. For this method, it will create a new alert based on the predefined alert template by default.
    If you only assigned the custom alert template to the list, users who manually subscribe to the alerts get the customized email, but users who were auto-subscribed using the PowerShell script get the standard
    generic email template.
    For your issue, you can set the new alert ‘s alert template:
    http://social.technet.microsoft.com/Forums/en-US/1b19c12f-fc37-48cf-8b59-6c09f095dc23/custom-alert-email-templates-issue-list-alerts-emails-not-using-customized-xml-alert-template?forum=sharepointgeneralprevious
    Here is a good blog you can have a look:
    http://blogs.msdn.com/b/sharepointdeveloperdocs/archive/2007/12/07/customizing-alert-notifications-and-alert-templates-in-windows-sharepoint-services-3-0.aspx
    Thanks,
    Eric
    Forum Support
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support,
    contact [email protected]
    Eric Tao
    TechNet Community Support

  • Email templates using data from iWork Numbers spreadsheet

    As a photographer, when I get a call from a client to book a shoot, my first step is to open my bookings spreadsheet in Apple's Numbers and input the client's info into pre-determined columns: name, phone number, job date, job scheduled arrival time, job address, job city, travel distance, details regarding the shoot, and then I have a list of columns that specify costs (cost for work, taxes, travel, etc--automatically calculated via functions in spreadsheet).
    Immediately after I insert this information into the bookings spreadsheet, I open another file (a text file)--a text template I created to confirm bookings--and fill in the blanks using the information from the spreadsheet. Once that info has been filled out, I copy and paste the entire text file into an an email and email it to the client for his confirmation/records. The email template text (txt) file I use is included below.
    Question: Is it possible to create a script that will read the specified row in my Numbers booking spreadsheet (ie, the row where I input the information in the spreadsheet) and have the information inserted into the separate text confirmation template (apple pages or text or email?) at specified areas within the text? If so, can someone help me make something like this? Here's the template I use:
    Hi clientnamehere
    It was nice chatting with you. And thanks again for choosing us for your photography needs.
    For your convenience, I've outlined the details of your booking below. Please ensure everything looks OK:
    _Order Confirmation_
    As discussed, we've booked the following services:
    - [deletethose_that_don't_apply_incl_thisnote]
    - real estate photos
    - upscaling photos
    - virtual tour
    - hd video tour
    - customizable slideshow
    - floor plans
    - brochure design, print, & delivery
    - virtual staging
    - photoshop touchups
    For the following location:
    - property_address, city, postal_code
    On the following date and time:
    - month_date at time
    Note: If any of the above is incorrect in anyway, please email us asap.
    concision edit
    Message was edited by: thebigother

    Let's begin with your first question:
    I've tried to change the "Template.txt" file into an rtf so that I can apply bolding and underlining to certain sections (ie, bolding to the entries like client_name, job_date, etc... and underlining to the "Steps"), and I changed the script from Template.txt to Template.rtf to reflect this change... but when I run a script I get a bug... is there any way to use an rtf file in place of the txt?
    The following script should work with an RTF file, provided you don't mind using [GUI Scripting|http://www.macosxautomation.com/applescript/uiscripting/index.html] (in blue below). Before running the script, you will have to enable the Accessibility Frameworks by clicking the checkbox labeled "Enable access for assistive devices" in the Universal Access System Preference pane.
    *set theTemplate to POSIX file (POSIX path of (path to desktop) & "Template.rtf")*
    *tell application "Numbers"*
    *   tell table 1 of sheet 1 of front document*
    *      set theValues to value of cells of row 1 of selection range*
    *   end tell*
    *end tell*
    *tell application "TextEdit"*
    *   open theTemplate*
    *   set theText to text of front document*
    *end tell*
    *set theText to replace("clientnamehere", item 1 of theValues, theText)*
    *set theText to replace("property_address", item 2 of theValues, theText)*
    *set theText to replace("city", item 3 of theValues, theText)*
    *set theText to replace("postal_code", item 4 of theValues, theText)*
    *set theText to replace("month_date", item 5 of theValues, theText)*
    *set theText to replace("at time", "at " & item 6 of theValues, theText)*
    *tell application "TextEdit"*
       activate
    *   tell application "System Events"*
    *      keystroke "a" using command down* -- “Select All”
    *      keystroke "c" using command down* -- “Copy”
    *   end tell*
    *   close front document without saving*
    *end tell*
    *tell application "Mail"*
       activate
    *   make new outgoing message with properties {visible:true}*
    *   tell application "System Events"*
    *      keystroke tab & tab & tab & tab & tab* -- five 5 text fields at most
    *      delay 0.25* -- adjust if necessary
    *      keystroke "a" using command down* -- “Select All”
    *      keystroke "v" using command down* -- “Paste”
    *   end tell*
    *end tell*
    *on replace(X, Y, theText)*
    *   set P to offset of X in theText*
    *   set L to length of X*
    *   tell front document of application "TextEdit"*
    *      delete (characters (P + 1) through (P + L - 1))*
    *      set character P to Y*
    *      return its text*
    *   end tell*
    *end replace*

  • How to use/import CM Tags in html email templates?

    Hi guys
    I would like to start designing html email templates and send mailings for my clients. Can anyone tell me how I can easily insert CM tags so that the template will be easily adapted to the content of the certain email in the email manager like Campagin Monitor?
    Thanks!
    Bob

    Hi Nancy O.
    I would like to design my own templates and instantly insert the right tags and so, so that I can import the templates to websites like Campaign Monitor and my clients can open templates when sending new mailsings.
    The goal is to have my own designed templates for my clients with their layouts which they can use for their mailings. Also extending the newsletter (adding new article fields) should be possible etc.
    Can you tell me what codes I need and what I should pay attention to in order to design nice templates that will appear correctly in nearly each mailbox?
    Thanks in advance!
    Bob

  • Sending email notification  using email template in OIM 11g

    HI all
    I want to send an email to the user in OIM 11 g using API's
    I have created a email template using oim 11g's design console.
    now i want to access that email template from design console and send mail to user.
    previously in OIM 9i there was class com.thortech.xl.dataobj.util.tcEmailNotificationUtil;
    which was having utilities method like send-email etc.where we were able to access the email template from design console and send mail to user.
    I want such API's to send mail to user in OIM 11g.Iam unable to find the tcEmailNotificationUtil class in OIM 11g;
    Thanks in advance
    Bipin patil

    Thanks kuldeep
    I have one single question,.
    I have gone through the 11g docs but it is not present in the oim 11g docs any reasons for it .

  • Custom sendemail in sharepoint 2013 designer workflow using dictionary object with email template from list

    I  am looking for custom sendemail in sharepoint 2013 designer workflow using dictionary object with email template from list
    MCTS Sharepoint 2010, MCAD dotnet, MCPDEA, SharePoint Lead

    Hi Greetings.
    pls check if it helps you.
    http://msdn.microsoft.com/en-us/library/office/jj554504(v=office.15).aspx
    Please remember to click 'Mark as Answer' on the answer if it helps you

  • How can can I determine where email templates are used?

    How can can I determine where email templates are used?
    Here is a SQL query which was recently provided in response to a YES! question.
    1. E-mails attached to the "Notify when plan cancelled":
    select
         da.Name as ServiceGroupName,
         ds.Name as ServiceName,
         dp.Subject as MonitorTaskName,
         de.LogicName as Event,
         demt.name as EmailTemplateName
    from
         defevent de,
         defemailtemplate demt,
         defeventtrigger det,
         defproject dp,
         defservice ds,
         defarea da
    where
         det.objectid = 21 and
         det.objectinstid = dp.projectid and
         de.eventid = det.eventid and
         demt.emailtemplateid = det.templateobjectinstid and
         ds.serviceid = dp.ownerinstid and
         da.areaid = ds.areaid
    2. E-mails attached to all delivery plan tasks:
    select
         da.Name as ServiceGroupName,
         ds.Name as ServiceName,
         dt.Name as TaskName,
         de.LogicName as Event,
         demt.name as EmailTemplateName
    from
         defevent de,
         defemailtemplate demt,
         defeventtrigger det,
         deftask dt,
         defproject dp,
         defservice ds,
         defarea da
    where
         det.objectid = 46 and
         det.objectinstid = dt.taskid and
         de.eventid = det.eventid and
         demt.emailtemplateid = det.templateobjectinstid and
         dp.projectid = dt.projectid and
         ds.serviceid = dp.ownerinstid and
         da.areaid = ds.areaid
    3. E-mails attached to all approval tasks:
    select
         da.Name as ServiceGroupName,
         ds.Name as ServiceName,
         dwsr.Subject as ApprovalReviewStep,
         de.LogicName as Event,
         demt.name as EmailTemplateName
    from
         defevent de,
         defemailtemplate demt,
         defeventtrigger det,
         defworkflowsteproles dwsr,
         defservice ds,
         defarea da
    where
         det.objectid = 57 and
         det.objectinstid = dwsr.steproleid and
         de.eventid = det.eventid and
         demt.emailtemplateid = det.templateobjectinstid and
         ds.serviceid = dwsr.ownerid and
         da.areaid = ds.areaid

    Just add a line to the "where" clause to specifiy which service(s) you want to run this for rather than for the whole catalog:
    --By Service Name
    ds.Name = "My Service Name"
    --By Service ID (Multiple services can be returned.)
    ds.ServiceID IN ('1', '2', '3')

  • Using Namespace in Email Notifications

    Using Namespace in Email Notifications
    How Can I Use Namespace To Make Emails Sent to the Performer of Approval Tasks More Dynamic? 
    Here are two examples of the use of Namespace to dynamically populate email template with more information about the task.   
    Queue Approval Email Template
    See atttachment 1
       2. Queue Review Email Template
    See attachment 2   

    greenfan88 wrote:The Email template is just a template any variable value setting has to be done outside.This is not true for 6.0 and later versions. Replace the <Variable> block above with the code below and the fullname variable is set correctly within the email template.
    <Variable name='fullName'>
        <concat>
          <ref>lastname</ref>
          <s>,&#160;</s>
          <ref>firstname</ref>
          <ref>thePrefix</ref>
        </concat>
    </Variable>It seems just rules are not run and I am still wondering whether this is the expected behavior of 6.0 and later or I missed something?

Maybe you are looking for