Extend Blackthorn Compliance to Other Objects
  • 13 Jul 2022
  • 1 Minute to read
  • Dark
    Light

Extend Blackthorn Compliance to Other Objects

  • Dark
    Light

Article Summary

Blackthorn Compliance comes preloaded with Detection and Auditing for many standard objects, but what if you want to detect credit cards on custom objects or other standard objects?

Part One: Create a new Manager Record

  1. Create new Compliance Manager Record. Go to Setup > Custom Code > Custom Metadata Types > Manager > Manager Records > New.
    manager(1)

  2. Enter the API Name of the Object in the Label field (must be exact API Name).
    API Name

  3. Enter the Name of the Object in the Manager Name field (cannot contain consecutive underscores).

  4. Enter the comma-delimited API names for Salesforce fields in Detection Fields (must be less than 255 characters).

    • Do not add any trailing commas or spaces.
    • Any fields which are over 255 characters will not be included in masking.
    • If you need more than 255 characters, add your additional fields to DetectionFieldsPlus.
      detection field plus
  5. Select a Detection Action.

  6. Press Save.

Part Two: Extend Compliance with an Apex Trigger

NOTE: If you are running Compliance Audits only, then you can skip this step. If you don’t need new records to be processed and are only cleaning up old records, you can skip this step.

Now we’ll need to get a little advanced by writing a super easy Apex Trigger on the Object you are extending Compliance to.

  1. Create a new Apex Trigger for the Object:

    • Classic: Setup > Create > Objects > Click on the Object name > Triggers > New
    • Lightning: Setup > Object Manager > Click on the Object name > Triggers > New
  2. Copy & Paste the following lines of code (replacing all “NewHouse” references with the API name of the Object you wish to extend PCIFY to).

trigger NewHouseTrigger on NewHouse (before insert, before update) {    if (pcify.Manager.isOnline('NewHouse')) {         pcify.Processor.maskCreditCards(            Trigger.new,             pcify.Manager.getMaskFields('NewHouse'),            'NewHouse'         );    }}
  1. Press Save.
  2. Navigate back to the Compliance App.
  3. Turn on Detection for the Object.

You should see the following alert notification.
notification

Congratulations! You have successfully added a new Object to Compliance.