Triggers for primary calculation
DM
There are two primary field configurations in Network MDM: Network Calculated and Unique Checkbox.
The trigger for recalculation depends on the primary type configured for the field.
-
Network Calculated
Network MDM will automatically recalculate the primary when the record meets the following conditions:
-
The record DOES NOT HAVE a primary.
-
The status of the primary is INACTIVE.
-
The record state of the primary is INVALID or DELETED.
Any changes to the primary's status, record state, or primary field will trigger the recalculation logic.
-
-
Unique Checkbox configurations that use the Network MDM calculate options
You can choose options in the configuration to allow Network MDM to calculate primary for specific conditions.
-
The record DOES NOT HAVE a primary.
-
The status of the primary is INACTIVE.
-
The record state of the primary is INVALID or DELETED.
If any of these options are selected, Network MDM will calculate the primary when changes are made to any field on the record. Otherwise, the Unique Checkbox primary will not recalculate, except when there are duplicate primaries on an object.
-
Events
Network MDM will calculate a primary if the object fields are changed during the following events:
-
New object is added using source subscriptions, data change requests, or the Network MDM API
For data change requests, if an inactive object is set to Primary, or a primary object is set to Inactive, the DCR is successfully processed and Network MDM automatically finds the next best primary to add to the record.
- Primary object fields are changed using source subscriptions, data change requests, or the Network MDM API
- Merging records manually using Find Suspect Match or merging in bulk through source subscriptions
-
Unmerging records
When records are unmerged, objects that were defined as primary on each record before a merge are recovered. If there was no primary prior to a merge, a primary is automatically defined for the unmerged entities.
- Downloading records from Veeva OpenData (using OpenData subscriptions or the Ad Hoc Download or Download from OpenData buttons on a record).
- Syncing a record with Veeva OpenData (using the Sync with OpenData button).
Object fields
Network MDM can calculate primary when fields change on an existing primary object.
-
Unique Checkbox - Changes to any field can trigger Network MDM to recalculate the primary when the recalculation conditions are met (depending on the configuration, for example, if the option, The record DOES NOT HAVE a primary address, is selected).
If no recalculation conditions are selected, the Unique Checkbox primary is not recalculated.
-
Network Calculated - Changes to specific fields will trigger primary calculation.
Fields that trigger changes for Network Calculated primary
Field Details <object>_status__v The primary object must be active.
Network MDM will recalculate the primary if the status of the primary object is changed from Active to any other status (Inactive or any custom status values).
Example: address_status__v = Irecord_state__v The primary object must be valid.
Network MDM will recalculate the primary if the record state of the primary object is changed from Valid to any other state (Deleted, Invalid, or any custom record state values in your Network MDM instance.
Example: record_state__v = INVALIDNote: Objects with these record states are not considered for primary calculation: MERGED_INTO, PARENT_MERGED, MERGE_INACTIVATED, MERGE_ADDED.
<primary_field>__c Network MDM recalculates primary if the primary field on the current primary object is changed from TRUE to FALSE. This means that a primary no longer exists on the record, so a primary will be calculated. If a user sets an existing primary to FALSE, it is excluded when Network MDM calculates a new primary.
Note: Network MDM does not automatically recalculate primary if Veeva OpenData changes the master primary affiliation field.
How does Network MDM calculate primary?
Network MDM uses business logic to calculate the primary. These fields are used to match against any existing primary.
Important: Changing these fields (for example, source rank) does not trigger Network MDM to recalculate a primary for Network Calculated primary configurations.
Primary is calculated using the following standard logic (in this order):
- Source rank - The rank on the primary field is the same or higher than the existing primary address (rank of 1 is highest).
- Address rank (Address objects only) - The address ordinal value that is the lowest.
- Date and time - The address where the primary field was last updated.
- Network ID - The newest (highest) address Network ID.
Note: This example uses addresses, but this primary calculation logic (except address rank) applies to all sub-objects.
If Network MDM is calculating a primary from sub-objects in a source feed, only active and valid sub-objects on the record are considered in the calculation.
Sub-objects where the primary flag is set to "N" in the current change are filtered out from the calculation. If there are multiple sub-objects to consider, the standard recalculation logic is used as tie-breakers until one primary can be found:
Unique Checkbox primary fields
Recalculation logic runs only if Network MDM is permitted to move the primary. If you have selected any of the primary calculation options for the Unique Checkbox primary, you can choose to define custom logic for Network MDM to use when determining the primary. If you do not define custom logic, the standard business logic is used.