crput - Add/Modify a Change Request


This API call adds a new change request to the Deltanji database or modifies details of an existing change request. All the fields are validated. The update is not performed if any validation errors are detected. All auditable changes (e.g. addition /removal of objects from a change request) are logged in the Deltanji audit trail.

If user-defined callouts are set up, these will be called as appropriate. The following calls are invoked during validation:

and the following call is invoked after the update is complete:

Usage:

set ok=$$crput^%vcapi(userid,.chref,chtype,chname,chouser,chodate,chstatus,.chdesc,.obvs,.chcomm,.err,[msg])

Inputs:

userid Deltanji user ID (derived from host operating system if null)
chref Change request code (or null for auto number allocation)
chtype Change request type. Must exist in change request type file
chname Change request name
chouser Owner User ID (defaults to User ID)
chodate Planned completion date (ccyymmdd format)
chstatus Change request status (must be valid for change request type)
chdesc(1..n) Change request description lines
obvs If obvs not null, key to work file ^%vcsel(obvs,obv) containing list of objects attached to change request
obvs(obv) If obvs is null, array of objects (object/variant.version) attached to change request
chcomm(1..n) Change request comment lines
msg 0 = Do not display audit trail messages on screen (default)
1 = Display audit trail messages

Outputs:

$$cradd 1 = Operation succeeded
0 = Operation failed
err Error message if operation failed
chref Allocated change request code if auto-allocation

Error messages:

vc1001 - Invalid change request type Null change request type is not permitted
vc1002 - Invalid change request type Change request type is not on file
vc1003 - Invalid change request type Change request type is flagged as deleted
vc1004 - Invalid Owner user id The owner user ID is not a valid Deltanji user
vc1005 - Invalid Owner user id The user ID is flagged as deleted
vc1006 - Invalid change request status The change request status does not exist for the specified change request type
vc1007 - Invalid change request number A change request code must be from 1 to 10 alphanumeric characters
vc1008 - Change request name is mandatory
vc1009 - Invalid planned completion date
vc1010 - Invalid Object xxx/xxx.nnn Object name error
vc1011 - Invalid Object xxx/xxx.nnn Variant name error
vc1012 - Invalid Object xxx/xxx.nnn Version name error
vc1013 - Object xxx/xxx.nnn does not exist
vc1014 - Cannot auto-allocate change request of this type Change request type does not allow auto-allocation of change request code. The change request code was specified as null or the change request type table may be locked
vc1015 - Change request is locked Another user or process is currently updating the same change request