Relation
Relation
Description
L'entité Relation indique la relation vers une autre entité basé sur son id.
Relations
Ascendantes
Entité | Propriété |
|---|---|
CollectionNeed | relations |
Grantee | attachedSocialSecurityNumber |
Pack | relation |
Payment | relations |
Descendantes
Entité | Propriété |
|---|---|
History | history |
Propriétés
Nom | Type | Description | Validateur | Lecture seule ? | Dépréciée ? | DerniÚre version modifiée |
|---|---|---|---|---|---|---|
entityId | String | id de l'entitĂ© cible | ï»ż | ï»ż | ï»ż | ï»ż |
type | String | type d'entitĂ© cible | ï»ż | ï»ż | ï»ż | ï»ż |
id | String | Identifiant de l'entitĂ© Relation | ï»ż | X | ï»ż | ï»ż |
code | String | Codification fonctionnelle de l'entitĂ© Relation | ï»ż | ï»ż | ï»ż | ï»ż |
externalId | String | Identifiant de l'entitĂ© Relation dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
externalCode | String | Codification fonctionnelle de l'entitĂ© Relation dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
relationId | String | Identifiant public de l'entitĂ© Relation dans l'OIP | ï»ż | ï»ż | ï»ż | ï»ż |
label | String | Information relative au nom de l'entitĂ© Relation dans son contexte d'utilisation | ï»ż | ï»ż | ï»ż | ï»ż |
createdAt | Date | Date de crĂ©ation de l'entitĂ© Relation | ï»ż | X | ï»ż | ï»ż |
updatedAt | Date | Date de modification de l'entitĂ© Relation | ï»ż | X | ï»ż | ï»ż |
Enumérations
Aucune enumération.
Enumérations génériques
Aucune enumération générique.
Exemple
import { Entities } from '@fasstech/oip-core';
import { getCollectionNeedId } from '@fasstech/oip-core/entities/CollectionNeed';
import { getProjectId } from '@fasstech/oip-core/entities/Project';
import { getRelationCode, getRelationEntityId, getRelationExternalCode, getRelationExternalId, getRelationId, getRelationLabel, getRelationRelationId, getRelationType, setRelationCode, setRelationEntityId, setRelationExternalCode, setRelationExternalId, setRelationLabel, setRelationRelationId, setRelationType } from '@fasstech/oip-core/entities/Relation';
(async () => {
let project = await Entities('Project').create();
let collectionNeed = await Entities('CollectionNeed').create();
const relation = await Entities('Relation').create();
setRelationEntityId('entityId', relation);
setRelationType('type', relation);
setRelationCode('code', relation);
setRelationExternalId('externalId', relation);
setRelationExternalCode('externalCode', relation);
setRelationRelationId('relationId', relation);
setRelationLabel('label', relation);
collectionNeed = await Entities('Relation').save(collectionNeed, relation);
project = await Entities('CollectionNeed').save(project, collectionNeed);
await Entities('Project').save(project);
const projectToTest = await Entities('Project').get({ id: getProjectId(project) });
const collectionNeedToTest = await Entities('CollectionNeed').get(projectToTest, { filter: ({ id }) => id === getCollectionNeedId(collectionNeed) });
const relationToTest = await Entities('Relation').get(collectionNeedToTest, { filter: ({ id }) => id === getRelationId(relation) });
getRelationEntityId(relationToTest); // 'entityId'
getRelationType(relationToTest); // 'type'
getRelationCode(relationToTest); // 'code'
getRelationExternalId(relationToTest); // 'externalId'
getRelationExternalCode(relationToTest); // 'externalCode'
getRelationRelationId(relationToTest); // 'relationId'
getRelationLabel(relationToTest); // 'label'
})();