Hi All,
I have a design question regarding the architectural scope and intended usage of Pega Pulse.
From documentation and behavior observed in applications:
• Pulse provides an activity stream (posts, replies, attachments).
• It can be embedded using @baseclass.pxActivityStream.
• It appears to bind to an object context using an internal key (Indirect Object Key).
• Users can post even when a case is unlocked, suggesting Pulse is not strictly tied to case locking or flow execution.
• Pulse data is persisted separately (e.g., PegaSocial-Message) and associated to an object.
Fundamental Question
Is Pulse inherently designed to be:
- Case-scoped only (1:1 with a work object pzInsKey),
or - Object-scoped, meaning it can technically bind to any object context if a different key is provided?
In other words:
Can Pulse be embedded anywhere in an application and configured to bind to a custom object (or custom key) context rather than the primary case instance?
⸻
My Use Case (Generalized)
Within a single case, I have multiple sub-entities (e.g., line items).
Each sub-entity needs:
• Its own independent comment thread
• Threaded replies
• Isolation from other threads
• Reportability
Conceptually, this means multiple Pulse feeds within the same case — each tied to a different logical object.
⸻
Configuration Questions
If Pulse is object-scoped rather than strictly case-scoped:
- Can pxActivityStream (or other section) be configured to use a custom Indirect Object Key dynamically?
- Is there a supported configuration approach (parameters, extension points) to bind Pulse to a sub-entity identifier instead of the case pzInsKey?
- Would such feeds remain isolated from the parent case feed?
- Are there official guidelines or documentation covering this usage pattern?
- Extend the existing pulse instance class?
⸻
I am trying to determine whether this is a supported design pattern before exploring implementation options.
Appreciate any technical clarification or references.
Thanks.