Skip to content

Note

This flow is self-documenting and should be viewed within Salesforce (Setup > Process Automations > Flows). This document is to support working through a visual flow. The flow commentary in this document was generated with AI assistance.

Overview#

Flow name: MoveData_Donation_Recurring_Key Label: [MoveData] Donation: Recurring - Platform Key Type: Auto-Launched Flow Template API version: 60.0 Status: Active

This flow generates standardised platform keys for recurring donation records by combining platform identifiers and external keys into a consistent format. These keys are used to match existing recurring donation records and prevent duplicates during data processing.

Purpose#

The flow provides consistent platform key generation that:

  • Creates unique identifiers for recurring donations across different donation platforms
  • Enables reliable recurring donation matching and deduplication during processing
  • Supports the donation extension functionality for recurring donation management

Salesforce fields#

Field API name Field type Purpose in flow
md_npsp_pack__Platform_Key__c Text (100) Stores unique external platform identifier

Input variables#

Variable Type Required Description
Platform String Yes Platform identifier (e.g., "gofundme", "justgiving")
Key String Yes External platform's unique identifier for the recurring donation
Result String No Pre-existing result value

Output variables#

Variable Type Description
Result String Generated platform key in standardised format

Flow logic#

1. Platform key generation#

The flow uses direct string concatenation to generate the platform key.

Platform key format#

Platform:Key

Examples:

  • gofundme:recurring123
  • justgiving:rd_456789
  • raisely:recurring_ABC123

2. Key construction#

The flow performs direct string concatenation using a formula:

  • Formula expression: {!Platform}&":"&{!Key}
  • Combines the platform identifier with the external key
  • Uses colon (:) as the delimiter for consistency across all MoveData flows
  • No validation or transformation applied to maintain simplicity and reliability

Error handling#

Input validation#

The flow relies on calling processes to ensure:

  • Platform identifier is provided and not null
  • External key is provided and not null
  • Both values contain valid characters for platform key construction

Dependencies#

None

Ask MoveData AI
Ask about setup, configuration, or troubleshooting
How can I help you with MoveData today?