Description: Copies all reasons from one object record and reason container to another, using visible DBForm data when available and database rows otherwise.
Calling convention: CIP_CopyReasons("SourceReasonContainer": String, "DestReasonContainer": String, "SourceObjectName": String, "DestObjectName": String, SourceDataID: Integer, DestDataID: Integer, [DeleteReasons : Boolean])
Parameters:
SourceReasonContainer: source reason-container entry name.
DestReasonContainer: destination reason-container entry name.
SourceObjectName: source object name.
DestObjectName: destination object name.
SourceDataID: source record ID.
DestDataID: destination record ID.
DeleteReasons: optional flag controlling whether destination reasons are cleared first; defaults to TRUE.
Returns: TRUE after completion; FALSE for invalid inputs, missing objects or entries, and handled insert errors. Too few arguments raise an exception.
Availability: Default; modifies reason data and may recalculate the destination record.
Example:
Success := CIP_CopyReasons("DowntimeReason", "DowntimeReason", "LineSource", "LineTarget", 120, 450, true);