Scenario Overview

In this scenario we needed the ability to create and open an appointment directly from a lead in CRM using a North52 Quick Button on the form. The screenshot below shows how this button would appear on the lead form.


North52 Decision Suite Solution

The North52 Decision Suite solution works like this,

  • A formula of type 'ClientSide - Calculation' is created to perform the desired action
  • A North52 Quick Button is placed on the Lead form **
  • When the button is clicked the formula will execute
  • After execution the Quick Button will open the newly created appointment record

** Instructions on how to add the button to the form are at this link.


North52 Decision Suite Steps


The following set of steps outline how to create this Formula

  • Create a new formula of type 'ClientSide Calculation'
  • Set the Source Entity to 'Lead'
  • Set the Mode to 'Client Side'
  • Copy & paste the formula below into the formula 
  • Click save & test


Smartflow( SetVar('Create_Child_record' , 
            SetAttribute('activitytypecode', '4201'),
            SetAttribute('description', 'Reminder Meeting with Client'),
            SetAttributeLookup('regardingobjectid', 'lead' ,[lead.leadid]),
            SetAttribute('scheduledstart', AddHours(UtcDateTime(),1)),
            SetAttribute('scheduledend', AddHours(UtcDateTime(),2)),
            SetAttribute('subject', 'Follow up on Sales Lead!'),
            SetAttributePartyList('requiredattendees', 'systemuser',WhoAmI()))), 

    OpenEntityForm('appointment', GetVar('Create_Child_record'))

Quick Button

Please see article  at this link for instructions on how to set up the quick button which will trigger this formula. 


Wizard - AddHours

Please see below the wizard you can use to create the AddHours() function call used in this formula. 

Note you will need to type into Input Date the formula UtcDateTime() 



Did you know?

xCache helps you manage environment specific configuration

North52's Decision Suite component xCache allows you to set up environment specific data to allow you to use different values for different instances. Your advanced business rules logic could be the same, however you need to use specific reference values for a particular instance.

For example, credentials for a web service used in your Formula - you will likely use different keys/URLs for your Dev, Test and Production instances. Store these in xCache and let the North52 business rules engine apply the correct ones at runtime! 

Learn more and see examples of xCache