TransferActivityAssignedWithNotTransferOperation :
Exception levée quand on attache à une activité de transfert une spécification d'opération définie par une classe d'opération autre qu'une opération de transfert :
+ I operationSpecification pOTSpec operationClassId = MY_UNIT_OPERATION; // non opération de transfert ; + I transferActivity pA operationSpecAttribute = pOTSpec; // future TransferActivityAssignedWithNotTransferOperation //... ;NonElementTransferActivityFromNotCapacitatedResource :
Avertissement émis quand on tente un transfert à partir d'une source qui n'est pas une ressource à capacité et que le transfert ne porte pas sur les éléments.
En effet, un transfert peut avoir comme source :
- une ressource à capacité. On transfère alors :
- soit tout ou partie de la contenance d'une ressource à capacité.
La ressource (une SingleCapacitatedResource, par exemple) possède un descripteur ResourceCapacitySupply qui pointe sur un objet représentant sa capacité en tant que 'source'. Cette capacité (ResourceCapacity) est caractérisée par un descripteur DescriptorIdAttribute dont la valeur est le symbole d'un descripteur numérique de la ressource (par exemple Volume), et par une valeur maximale pour ce descripteur : la contenance (par exemple 100), et une valeur courante entre 0 et la valeur maximale)
L'instance de TransferInformation attachée à l'activité de transfert désigne ce descripteur (par son descripteur TransferQuantityId : la nature de ce qu'on transfère) et la quantité à transférer à partir de cette ressource 'source'.- soit des éléments (entre 0 et le nombre d'éléments) de cette entité.
Pour que le moteur fasse cela, le descripteur DescriptorIdAttribute de la ResourceCapacity attachée à la ressource doit alors avoir la valeur C_ELEMENTS (au lieu de, par exemple, VOLUME).- une ressource qui n'est pas à capacité :
- le transfert ne peut alors porter que sur les éléments (entre 0 et le nombre d'éléments) de cette ressource. Pour que le moteur fasse cela, le descripteur TransferInformationAttribute de l'activité de transfert doit être une TransferInformation dont le descripteur TransferQuantityId a la valeur C_ELEMENTS.
Naturellement dans ce cas, aucune ResourceCapacity n'entre en jeu pour la 'source'.La présente exception est levée dans le dernier cas, si C_ELEMENTS n'est pas la valeur de TransferQuantityId de la TransferInformation de l'activité.