Transfer Callouts
The following callouts relate to actions associated with transfers. They can be specified in the following way:
1. Navigate in the folders panel to Setup -> Properties -> Transfers.
2. In the new dialog, enter the details of each callout into the relevant field. See below for more details.
Transfer Initialization / Termination
The Transfer Initialization callout is called when VC/m has verified that a transfer request is valid and before it starts to transfer the objects.
The Transfer Termination callout is called after VC/m has transferred all of the objects in a transfer.
Both of these callouts are called once for a volume transfer, rather than for each object. Both must be written as a line label or routine call.
Usage
do label^routine
Transfer Pre-Initialization / Post-Termination
The Transfer Pre-Initialization callout is called before VC/m starts to process the transfer.
The Transfer Post-Termination callout is called after any post-transfer compilation steps have been implemented by the component drivers.
Both of these callouts are called once for a volume transfer, rather than for each object. Both must be written as a subroutine call and must accept one parameter, in which it receives a name reference to be used via indirection to access context information.
Usage
do label^routine
Before Object Transfer / After Object Transfer
The Before Object Transfer callout is called immediately before VC/m transfers each object in a transfer request.
The After Object Transfer callout is called immediately after VC/m transfers each object in a transfer request.
Both of these callouts are called repeatedly during a volume transfer. Both must be written as a line label or routine call.
Usage
do label^routine