Operation which allows to create a record in Progression. Currently, the types of Record creation supported are:
CLIENT
HUMAN_RESOURCE
NODE
PRODUCT
RESOURCE
TAG
TASK
TASK_ATTACHMENT
TASK_COMMENT
TASK_ITEM_LIST
TASK_SIGNATURE
Property |
Type |
Value |
Credentials |
Credentials |
Authentication information |
Record |
Record |
Record to create (see supported types above) |
ParentRecordRef |
RecordRef |
The Parent Record. Optional depending on the type created. i.e.: a TASK_ATTACHMENT type requires a parent TASK. |
CreateRecordRequest
|
// Client Creation CreateRecordRequest request = new CreateRecordRequest(); request.setCredentials(credentials); Client client = new Client(); // Mandatory client.setLabel("Client 123"); client.setLang("fr"); RecordRef clientTypeRef = new RecordRef(); clientTypeRef.setType(RecordType.CLIENT_TYPE); clientTypeRef.setLabel("Billable Client "); client.setTypeRef(clientTypeRef); // Optional Address clientAddress = new Address(); clientAddress.setAddress("123 street"); clientAddress.setCity("Montreal"); clientAddress.setCountry("CA"); clientAddress.setProvince("QC"); client.setAddress(clientAddress); ArrayOfProperty properties = new ArrayOfProperty(); Property p = new Property(); p.setName("address.phone"); p.setValue("123-456-7890"); properties.getProperty().add(p); client.setProperties(properties); // Sending of request request.setRecord(client); RecordRef clientRef = progressionWebService.createRecord(request).getRecordRef(); |