Views:

Scenario Overview

In this scenario the business requirement was to add a button to the Account form that would allow the user to quickly create a PDF document containing the last 10 days of audit history.
For this we use the Quick Button App.

Once the PDF document is created, it will be added to the account record as a note.

Button on the Account Form

PDF Document

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 Account form **
  • When the button is clicked the formula will execute
  • The FindRecordsAuditHtml() will created the HTML table of the audit entries
  • The CallRestAPI() function is used to call the PDF generation web service (we use HTMLPDFAPI - get 20 free test credits here

  •  

** 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 'Account'
  • Set the Mode to 'Client Side'
  • Copy and paste the formula below into the formula
  • Click save and test

Formula

CallRestAPI(
                          
           SetRequestBaseURL('https://htmlpdfapi.com/api/v1'),
           SetRequestResource('/pdf'),
           SetRequestDetails('Post'),                            
           SetRequestHeaders('Authentication', 
                             'Token XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'),
           SetRequestParams('html', 
                            FindRecordsAuditHtml('account', 
                                                [account.accountid], '10')),
           SetRequestAuthenticationNone(),
           SetRequestFiles(),
           SetRequestExpected('OK'),
           SetRequestActionPass(CreateNote('title', 'account', 
                              [account.accountid], 
                             'note',                                                                 
                             StringFormat('Audit History {0}.pdf',[account.name]), 
                             'application/pdf', GetVar('file')) ),
           SetRequestActionFail(Alert('No PDF Created!'))
)

Configuration of the web resource on the lead entity. 

 

Did you know?

North52's TestShield provides 3 different test types

TestShield currently support 3 test types: Process Shield, API Shield and Data Shield.

Process Shield - Testing of end-to-end processes – learn more

API Shield - Testing APIs to ensure they are working as expected – learn more

Data Shield - Ensure that your data hasn’t changed or falls outside of thresholds – learn more