The Product Managed Package provides the ability to manage products for use in Pitcher’s Applications. For example, in the Instore application, a product is usually created to represent a service or an individual product that is later grouped along with other products in an assortment and allocated to customer accounts to let the sales representatives know about them while interacting with the customer.
This document describes the contents and configuration of the latest Pitcher’s Products Managed Package.
The Account Product (PCH__Account_Product__c) object is used to allocate an Assortment Product to a specific customer account.
Fields and Relationship
Field Label
Field Name
Data Type
Product Name
Name
Text(80)
Created By
CreatedById
Lookup(User)
Last Modified By
LastModifiedById
Lookup(User)
Owner
OwnerId
Lookup(User,Group)
Account
PCH__Account__c
Lookup(Account)
Assortment (Account)
PCH__Account_Assortment__c
Lookup(Assortment)
Assortment (Template)
PCH__Assortment_Template__c
Lookup(Assortment)
Assortment Product
PCH__Assortment_Product__c
Lookup(Assortment Product)
Category (Product)
PCH__Category_Product__c
Formula (Text)
Competitor Assortment
PCH__Competitor_Assortment__c
Checkbox
End (Active)
PCH__End_Active__c
Date
External ID
PCH__External_ID__c
Text(255) (External ID) (Unique Case Sensitive)
Priority Assortment
PCH__Priority_Assortment__c
Checkbox
Process ID
PCH__Process_ID__c
Text(255) (External ID)
Product
PCH__Product__c
Lookup(Product)
Sequence
PCH__Sequence__c
Number(18, 0)
Start (Active)
PCH__Start_Active__c
Date
Technical Status
PCH__Technical_Status__c
Picklist
Type
PCH__Type__c
Formula (Text)
Unique ID
PCH__Unique_ID__c
Text(255) (External ID) (Unique Case Sensitive)
Unique ID (Account Product)
PCH__Unique_ID_AccountProduct__c
Text(255) (External ID) (Unique Case Sensitive)
Resources
Component Name
Component Label
Account Product Layout
Page Layout
Assortment Product
The Assortment Product (PCH__Assortment_Product__c) object is used to define an account within an Assortment.
Fields and Description
Field Label
Field Name
Data Type
Product Name
Name
Text(80)
Created By
CreatedById
Lookup(User)
Last Modified By
LastModifiedById
Lookup(User)
Active
PCH__Active__c
Formula (Checkbox)
Allocation Rule
PCH__Rule__c
Picklist
Assortment
PCH__Assortment__c
Master-Detail(Assortment)
End (Active)
PCH__End_Active__c
Date
Product
PCH__Product__c
Lookup(Product)
Sequence
PCH__Sequence__c
Number(18, 0)
Start (Active)
PCH__Start_Active__c
Date
Resources
Component Name
Component Type
Assortment Product Layout
Page Layout
Extended Components
The Pitcher’s Products Managed Package installs the following components within other standard objects to link records:
Components
Component Label
Component Name
Parent Object
Component Type
Assortment Allocation
-
Allocation
Record Type
Assortment (Template)
PCH__Assortment_Template__c
Allocation
Custom Field
Category
PCH__Category__c
Product
Custom Field
Type
PCH__Type__c
Product
Custom Field
Parent
PCH__Parent__c
Product
Custom Field
Permission Sets
Pitcher Missions Managed Package installs the following permission sets that are used for proper access on Pitcher application usage:
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.
Custom Tabs
Pitcher’s Products Managed Package installs the Assortment , Category , Asset and Asset Product custom tab that appears when you access the Assortments app on Salesforce or when you want to work with Categories. The 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 Assortments tab
Apex Classes
EXT_AssortmentBuilder_CTL
EXT_AssortmentBuilderActions
SCH_AssortmentL1AllocationBatchScheduler
SCH_AssortmentL2AllocationBatchScheduler
SCH_AssortmentL3AllocationBatchScheduler
SCH_AssortmentL2Process
SCH_AssortmentL3Process
Custom Metadata
Pitcher Products Managed Package installs the following custom metadata components listed below:
Pitcher Products Managed Package installs the following APEX Managed Sharing Settings records to make use of the APEX sharing process within this package: