StatusHistory
StatusHistory
Description
L'entité StatusHistory contient l'historique des mises à jour du statut du projet.
Relations
Ascendantes
Entité | Propriété |
|---|---|
Project | statusHistory |
Descendantes
Entité | Propriété |
|---|
Propriétés
Nom | Type | Description | Validateur | Lecture seule ? | Dépréciée ? | DerniÚre version modifiée |
|---|---|---|---|---|---|---|
metadata | String | DonnĂ©es additionnelles/informatives liĂ©es Ă l'Ă©vĂšnement. | ï»ż | ï»ż | Utiliser l'entitĂ© Project.History | 2.4.0 |
status | ProjectStatusEnum | Statut du projet | ï»ż | X | ï»ż | 2.2.0 |
type | StatusHistoryTypeEnum | Indique le type d'Ă©vĂšnement liĂ© au statut. OPERATIONAL est relatif au cycle de vie mĂ©tier de l'OAV. TECHNICAL sert Ă stocker des Ă©vĂšnements techniques (audit/traçabilitĂ©, etc). | ï»ż | ï»ż | Utiliser l'entitĂ© Project.History | 2.4.0 |
id | String | Identifiant de l'entitĂ© StatusHistory | ï»ż | X | ï»ż | ï»ż |
code | String | Codification fonctionnelle de l'entitĂ© StatusHistory | ï»ż | ï»ż | ï»ż | ï»ż |
externalId | String | Identifiant de l'entitĂ© StatusHistory dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
externalCode | String | Codification fonctionnelle de l'entitĂ© StatusHistory dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
statusHistoryId | String | Identifiant public de l'entitĂ© StatusHistory dans l'OIP | ï»ż | ï»ż | ï»ż | ï»ż |
label | String | Information relative au nom de l'entitĂ© StatusHistory dans son contexte d'utilisation | ï»ż | ï»ż | ï»ż | ï»ż |
createdAt | Date | Date de crĂ©ation de l'entitĂ© StatusHistory | ï»ż | X | ï»ż | ï»ż |
updatedAt | Date | Date de modification de l'entitĂ© StatusHistory | ï»ż | X | ï»ż | ï»ż |
Enumérations
StatusHistoryTypeEnum
- OPERATIONAL
- TECHNICAL
Enumérations génériques
- ProjectStatusEnum
Exemple
import { Entities } from '@fasstech/oip-core';
import { getProjectId } from '@fasstech/oip-core/entities/Project';
import { getStatusHistoryCode, getStatusHistoryExternalCode, getStatusHistoryExternalId, getStatusHistoryId, getStatusHistoryLabel, getStatusHistoryMetadata, getStatusHistoryStatusHistoryId, getStatusHistoryType, setStatusHistoryCode, setStatusHistoryExternalCode, setStatusHistoryExternalId, setStatusHistoryLabel, setStatusHistoryMetadata, setStatusHistoryStatusHistoryId, setStatusHistoryType } from '@fasstech/oip-core/entities/StatusHistory';
import { StatusHistoryTypeEnum } from '@fasstech/oip-core/entities/StatusHistory/enums';
import { ProjectStatusEnum } from '@fasstech/oip-core/entities/enums';
(async () => {
let project = await Entities('Project').create();
const statusHistory = await Entities('StatusHistory').create();
setStatusHistoryMetadata('metadata', statusHistory);
setStatusHistoryType(StatusHistoryTypeEnum.OPERATIONAL, statusHistory);
setStatusHistoryCode('code', statusHistory);
setStatusHistoryExternalId('externalId', statusHistory);
setStatusHistoryExternalCode('externalCode', statusHistory);
setStatusHistoryStatusHistoryId('statusHistoryId', statusHistory);
setStatusHistoryLabel('label', statusHistory);
project = await Entities('StatusHistory').save(project, statusHistory);
await Entities('Project').save(project);
const projectToTest = await Entities('Project').get({ id: getProjectId(project) });
const statusHistoryToTest = await Entities('StatusHistory').get(projectToTest, { filter: ({ id }) => id === getStatusHistoryId(statusHistory) });
getStatusHistoryMetadata(statusHistoryToTest); // 'metadata'
getStatusHistoryType(statusHistoryToTest); // StatusHistoryTypeEnum.OPERATIONAL
getStatusHistoryCode(statusHistoryToTest); // 'code'
getStatusHistoryExternalId(statusHistoryToTest); // 'externalId'
getStatusHistoryExternalCode(statusHistoryToTest); // 'externalCode'
getStatusHistoryStatusHistoryId(statusHistoryToTest); // 'statusHistoryId'
getStatusHistoryLabel(statusHistoryToTest); // 'label'
})();