Question:
How do Next Call Notes work and how to use this to transfer them to the next Call?
Answer:
Next Call Notes is pre-populated from the Next Call Notes value for the Call Report that is returned by the following query:
SELECT
(SELECT Next_Call_Notes_vod__c
FROM Call2_vod__r
WHERE Status_vod__c != 'Planned_vod' AND CreatedBy.Id = '[Current User Id]'
ORDER BY Call_Datetime_vod__c DESC NULLS LAST,
Call_Date_vod__c DESC NULLS LAST Limit 1)
FROM ACCOUNT
WHERE (ID = '[Account to Record the Call against]')
It returns the latest Call, but the user has to note that the query determines which one is the latest by the Call_Datetime_vod field, not the CreatedDate or LastModifiedDate fields. Currently, there is no out-of-the-box functionality in CRM to merge Calls.
On new Calls, the Veeva code is used to auto-populate the Next Call Notes and not a trigger. It is currently not possible to extend this functionality to auto-populate fields.
Related Documentation:
CRM Help Documentation: Using Pre-Call Notes and Next Call Notes