The PITransferRecord object represents a material transfer between a PIUnitBatch, PIBatch or PIModule. The Source and Destination types have no restrictions.
A PITransferRecord can be used to record the genealogy of a PIUnitBatch or PIBatch, or the transfer of materials between PIModule's. To track externally supplied materials, assign them to a PIBatch. A batch or material may be transferred into multiple destinations. There is no limit to the number of transfer records which reference a particular item.
This object supports the IRefresh interface.
This object supports the IPIServers interface. It returns the Server for the PITransferRecord itself as well as any additional Server's for objects in the Source and Destination properties. If you want to check for servers in the PIProperties collection within the PITransferRecord , you need to get the IPIServers interface from that collection.
This object supports the IPIPersist interface. The persistence string only contains enough information to ask the database for the object. It doesn't contain a copy of the data within the object.
This object supports the IPITransaction interface. This is a simpler and more efficient way to modify a PITransferRecord than using the ModifyAttributes method. In addition you can delete PIProperty's which you can't do with ModifyAttributes.