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