Opération qui permet de créer un enregistrement dans Progression. Présentement les types d'enregistrement supportés pour la création sont:


CLIENT

HUMAN_RESOURCE

NODE

PRODUCT

RESOURCE

TAG

TASK

TASK_ATTACHMENT

TASK_COMMENT

TASK_ITEM_LIST

TASK_SIGNATURE


CreateRecordRequest
 
Propriété Type Valeur
Credentials Credentials Informations d'authentification
Record

Record

L'enregistrement à créer (voir types supportés plus haut)
ParentRecordRef

RecordRef

L'enregistrement parent. Optionnel selon le type créé. Ex.: un type TASK_ATTACHMENT a besoin du TASK parent.



// Création d'un client

CreateRecordRequest request = new CreateRecordRequest();
request.setCredentials(credentials);

Client client = new Client();

// Obligatoire

client.setLabel("Client 123");
client.setLang("fr");
RecordRef clientTypeRef = new RecordRef();
clientTypeRef.setType(RecordType.CLIENT_TYPE);
clientTypeRef.setLabel("Client facturable");
client.setTypeRef(clientTypeRef);

// Optionnel

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);

// Envoi de la requête

request.setRecord(client);
RecordRef clientRef = progressionWebService.createRecord(request).getRecordRef();