CreateRecord

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