Skip to main content
Skip table of contents

Engage Managed Package Details

The Engage Managed Package allows management of calls, engagement, and interactions for use in Pitcher’s Applications.

This document describes the contents and configuration of the latest Pitcher’s Engage Managed Package.

Package Components

A Package Component is a basic building block of development. Check this Salesforce Package-able Components Documentation for different supported components which can be packaged.

Viewing components during installation

  • Installed Packages section after a successful installation.

Viewing components after installation

Custom Objects

Pitcher’s Engage Managed Package installs the following custom objects listed below: 

Engagement Object

The Engagement (PCH__Engagement__c) object stores the configuration of the Pitcher’s Call Interaction feature and is used to determine if the users are on or off interaction with the customer.

Fields and Relationship

Fields Label

Field Name

Data Type

Engagement ID

Name

Auto Number

Created By

CreatedById

Lookup(User)

Last Modified By

LastModifiedById

Lookup(User)

Owner

OwnerId

Lookup(User, Group)

Record Type

RecordTypeId

Record Type

External ID

PCH__External_ID__c

Text(255) (External ID) (Unique Case Sensitive)

Account

PCH__Account__c

Lookup(Account)

End (Actual)

PCH__End_Actual__c

Date/Time

Start (Actual)

PCH__Start_Actual__c

Date/Time

Start (Planned)

PCH__Start_Planned__c

Date/Time

Unique ID

PCH__Unique_ID__c

Text(255) (External ID) (Unique Case Sensitive)

Resources

Component Name

Component Type

Engagement Layout

Page Layout

Call

Record Type

All

List View

Visit

Record Type

Tactic Object

The Tactic (PCH__Tactic__c) object refers to a strategy that can be used to determine the way in which e.g. for Consumer Goods a product is promoted or for Life Sciences, the tactic applied to a specific customer profile. It can be defined as an independent entity or a template. The Engagement Managed Package extends this object to the Promotions Managed Package for use.

Fields and Relationship

Fields Label

Field Name

Data Type

Tactic Name

Name

Text(80)

Created By

CreatedById

Lookup(User)

Last Modified By

LastModifiedById

Lookup(User)

Owner

OwnerId

Lookup(User, Group)

Tactic (Template)

PCH__Tactic_Template__c

Lookup(Tactic)

Template

PCH__Template__c

Checkbox

Resources

Component Name

Component Type

Tactic Layout

Page Layout

All

List View

Custom Fields

The Pitcher Engage Managed Package extends many custom fields to the following standard SFDC objects as listed below:

Activity

Fields

Field Label

Field Name

Data Type

Description

Engagement

PCH__Engagement__c

Lookup(Engagement__c)

This is self lookup to Engagement object itself.

Custom Metadata Objects

Pitcher Engage Managed Package installs the following custom metadata objects listed below:

APEX Managed Sharing Settings (Apex_Managed_Sharing_Setting__mdt)

The APEX Managed Sharing Settings (Apex_Managed_Sharing_Setting__mdt) custom metadata is used to determine the configurations for APEX sharing for certain objects. The package provides metadata records that automatically setup the custom objects that are part of this package. Other packages might add metadata records in case they want to make use of the APEX sharing process within this package.

Fields and Relationships

These are part of Pitcher APPS pacakge.  Engage Package do have metadata records mentioned below -

Managed Metadata Records

Name

Field Values

Engagement

  • Active = true

  • Access Level = <blank>

  • Batch Size = <blank>

  • Condition (Where Clause) = <blank>

  • Delta Sync: Last Modified = YESTERDAY

  • Full Sync: Date Filter = CreatedDate

  • Full Sync: Date Filter (Period) = LAST_30_MINS

  • Object = PCH__Engagement__c

  • Sharing Lookup (Field) = PCH__Account__c

 

Mobile Sync Limit Object (Mobile_Sync_Limit_Object__mdt)

This metadata is used together with Mobile Sync Limit. See the Mobile Sync Limit section for more information. Here you only define transaction objects to which Mobile Sync Limit records are related.

Fields and Relationship

These are part of Pitcher APPS pacakge.  Engage Package do have metadata records mentioned below -

Managed Metadata Records

Name

Field Values

PCH__Engagement__c

  • <None>

 

Mobile Sync Limit (Mobile_Sync_Limit__mdt)

This metadata is used to set limits on specific checkbox fields on transaction objects defined in the Mobile Sync Limit Object. You can set the maximum number of days after which transaction records will have the specified checkbox deselected. You can also set the type of the record to Transactions so the parent object will have only a specific number of newest records with the specified checkbox set to true, the rest will get automatically deselected whenever the maximum specified is exceeded.

Fields and Relationship

These are part of Pitcher APPS pacakge.  Engage Package do have metadata records mentioned below -

Managed Metadata Records

Name

Field Values

Engagement Mobile

  • Active = true

  • Access Level = <blank>

  • Lookup field = PCH__Account__c

  • Mobile Sync Field = PCH__Mobile__c

  • Object = PCH_Engagement_c

  • Sync Limit = 3.0

  • Type = Days

 

Permission Sets

Pitcher’s Engage Managed Package installs the following permission sets that are used to provide users with suitable access to the Pitcher application:

  • PITCHER-Missions Operations - This permission set is used to set permissions for administrators for back-end (Salesforce) usage.

  • PITCHER-Missions Rep - This permission set is used to set permissions for front-end users.

Operations users are assumed to be managing content for the field team and Reps are the regular users in the field using Pitcher.

Custom Tabs

The Pitcher’s Engage Managed Package installs the Engagement and Tactic custom tabs that appear when you access the Engagements or Tactic app on Salesforce. These tabs are made available to users through the operations permission set as described above. Any custom additional permission sets can also be used to determine the tab's access.

The Engagements tab

Package Installation

To learn how to install this package and the post-installation steps, see Installing the Engage Managed Package.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.