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é |
|---|
Liste des propriétés
Nom | Type | DerniÚre version modifiée | Description | Getter | Setter | Deprecated |
|---|---|---|---|---|---|---|
createdAt | Date | ï»ż | Date de crĂ©ation de l'entitĂ© StatusHistory | getStatusHistoryCreatedAt | Lecture seule | - |
createdBy | String | ï»ż | Utilisateur Ă l'origine de la crĂ©ation de l'entitĂ© StatusHistory | getStatusHistoryCreatedBy | Lecture seule | - |
id | String | ï»ż | Identifiant unique de l'entitĂ© StatusHistory | getStatusHistoryId | Lecture seule | - |
metadata | String | 2.4.0 | Données additionnelles/informatives liées à l'évÚnement. | getStatusHistoryMetadata | setStatusHistoryMetadata | Utiliser l'entité Project.History |
status | projectStatusEnum | 2.2.0 | Statut du projet | getStatusHistoryStatus | Lecture seule | - |
type | typeEnum | 2.4.0 | 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). | getStatusHistoryType | setStatusHistoryType | Utiliser l'entité Project.History |
updatedAt | Date | ï»ż | Date de modification de l'entitĂ© StatusHistory | getStatusHistoryUpdatedAt | Lecture seule | - |
updatedBy | String | ï»ż | Utilisateur Ă l'origine de la modification de l'entitĂ© StatusHistory | getStatusHistoryUpdatedBy | Lecture seule | - |
Enums
projectStatusEnum
- projectStatusEnum.CREATED
- projectStatusEnum.DELETED
- projectStatusEnum.DIGITAL_SERVICE_DONE
- projectStatusEnum.DIGITAL_SERVICE_STARTED
- projectStatusEnum.EDITING
- projectStatusEnum.IN_PROGRESS
- projectStatusEnum.PENDING_APPROVAL
- projectStatusEnum.SENT_FOR_SIGNATURE
- projectStatusEnum.SIGNATURE_CANCELLED
- projectStatusEnum.SIGNATURE_EXPIRED
- projectStatusEnum.SIGNATURE_REFUSED
- projectStatusEnum.SIGNED
- projectStatusEnum.SUBSCRIPTION_PENDING
- projectStatusEnum.SUBSCRIPTION_ACCEPTED
- projectStatusEnum.SUBSCRIPTION_FAILED
- projectStatusEnum.MEDICAL_SELECTION_PENDING
- projectStatusEnum.MEDICAL_SELECTION_ACCEPTED
- projectStatusEnum.MEDICAL_SELECTION_REJECTED
- projectStatusEnum.MEDICAL_SELECTION_FINALIZED
typeEnum
- typeEnum.OPERATIONAL
- typeEnum.TECHNICAL
Exemple
import { Entities } from '@fasstech/oip-core';
import { getProjectId } from '@fasstech/oip-core/entities/project';
import { getStatusHistoryMetadata, getStatusHistoryType, getstatusHistoryId, setStatusHistoryMetadata, setStatusHistoryType } from '@fasstech/oip-core/entities/statusHistory';
import { projectStatusEnum, typeEnum } from '@fasstech/oip-core/entities/statusHistory/enums';
(async () => {
let ProjectEntity = await Entities('Project').get({ id: projectId });
const StatusHistoryEntity = await Entities('StatusHistory').create();
setStatusHistoryMetadata('metadata', StatusHistoryEntity);
setStatusHistoryType(typeEnum.OPERATIONAL, StatusHistoryEntity);
ProjectEntity = await Entities('StatusHistory').save(ProjectEntity, StatusHistoryEntity);
await Entities('Project').save(ProjectEntity);
const ProjectEntityToTest = await Entities('Project').get({ id: getProjectId(ProjectEntity) });
const StatusHistoryEntityToTest = await Entities('StatusHistory').get(ProjectEntityToTest, getStatusHistoryId(StatusHistoryEntity));
getStatusHistoryMetadata(StatusHistoryEntityToTest); // 'metadata'
getStatusHistoryType(StatusHistoryEntityToTest); // typeEnum.OPERATIONAL
})();