Codeunit "Consumption Logs UTCAP"
Permet l'enregistrement des consommations de services et la vérification des limites de consommation. Avec ce module, vous pouvez gérer des consommations de services exprimées en temps d'exécution ou en unités de transaction. Il s'agit de deux compteurs distincts qui peuvent être utilisés ensemble ou séparément. Les périodes de consommation ne sont pas paramétrables : le service de consommation est configuré pour une période de facturation mensuelle qui va du 1er au dernier jour du mois.
Remarks
Ce module n'est pas destiné à être utilisé pour les environnements OnPremise. Ainsi, si vous utilisez ce module dans un environnement on-premise, vous mutualisez les consommations pour tous les clients. En SaaS, les consommations sont mutualisées pour tous les environnements Business Central d'un même tenant Microsoft Entra ID.
Properties
| Name | Value |
|---|---|
| Access | Public |
| SingleInstance | True |
Methods
LogExecutionTimeInMs
Journalise une consommation de service exprimée en temps d'exécution.
[TryFunction]
procedure LogExecutionTimeInMs(Entitlement: Enum "Entitlement UTCAP", ServiceName: Text, ExecutionTime: Integer): Boolean
Parameters
| Name | Type | Description |
|---|---|---|
| Entitlement | Enum CapVision.Core.Entitlement."Entitlement UTCAP" |
Application sous licence |
| ServiceName | Text |
Nom du service consommé |
| ExecutionTime | Integer |
Temps consommé (en millisecondes) |
Returns
| Type | Description |
|---|---|
| Boolean |
LogExecutionTimeInMs
Obsolete
This element will become obsolete from version V24.202410. Entitlements are replacing the legacy licensing model.
Journalise une consommation de service exprimée en temps d'exécution.
[Obsolete(Entitlements are replacing the legacy licensing model.,V24.202410)]
[TryFunction]
procedure LogExecutionTimeInMs(LicensedApplication: Enum "Licensed Application UTCAP", ServiceName: Text, ExecutionTime: Integer): Boolean
Parameters
| Name | Type | Description |
|---|---|---|
| LicensedApplication | Enum CapVision.Core.License."Licensed Application UTCAP" |
Application sous licence |
| ServiceName | Text |
Nom du service consommé |
| ExecutionTime | Integer |
Temps consommé (en millisecondes) |
Returns
| Type | Description |
|---|---|
| Boolean |
LogServiceTransactionUnit
Journalise une consommation de service exprimée en unités de transaction.
[TryFunction]
procedure LogServiceTransactionUnit(Entitlement: Enum "Entitlement UTCAP", ServiceName: Text, TransactionUnits: Integer): Boolean
Parameters
| Name | Type | Description |
|---|---|---|
| Entitlement | Enum CapVision.Core.Entitlement."Entitlement UTCAP" |
Application sous licence |
| ServiceName | Text |
Nom du service consommé |
| TransactionUnits | Integer |
Unités de transaction du service consommés |
Returns
| Type | Description |
|---|---|
| Boolean |
LogServiceTransactionUnit
Obsolete
This element will become obsolete from version V24.202410. Entitlements are replacing the legacy licensing model.
Journalise une consommation de service exprimée en unités de transaction.
[Obsolete(Entitlements are replacing the legacy licensing model.,V24.202410)]
[TryFunction]
procedure LogServiceTransactionUnit(LicensedApplication: Enum "Licensed Application UTCAP", ServiceName: Text, TransactionUnits: Integer): Boolean
Parameters
| Name | Type | Description |
|---|---|---|
| LicensedApplication | Enum CapVision.Core.License."Licensed Application UTCAP" |
Application sous licence |
| ServiceName | Text |
Nom du service consommé |
| TransactionUnits | Integer |
Unités de transaction du service consommés |
Returns
| Type | Description |
|---|---|
| Boolean |
GetConsumption
Retourne la consommation d'un service dans la période de facturation actuelle.
[TryFunction]
procedure GetConsumption(Entitlement: Enum "Entitlement UTCAP", ServiceName: Text, var Calls: Integer, var TotalExecutionTime: Integer, var ServiceTransactionUnits: Integer): Boolean
Parameters
| Name | Type | Description |
|---|---|---|
| Entitlement | Enum CapVision.Core.Entitlement."Entitlement UTCAP" |
Application sous licence |
| ServiceName | Text |
Nom du service consommé |
| Calls | Integer |
Nombre d'appel au service |
| TotalExecutionTime | Integer |
Temps total consommé (exprimé en millisecondes) |
| ServiceTransactionUnits | Integer |
Unités de transaction du service consommés |
Returns
| Type | Description |
|---|---|
| Boolean |
GetConsumption
Obsolete
This element will become obsolete from version V24.202410. Entitlements are replacing the legacy licensing model.
Retourne la consommation d'un service dans la période de facturation actuelle.
[Obsolete(Entitlements are replacing the legacy licensing model.,V24.202410)]
[TryFunction]
procedure GetConsumption(LicensedApplication: Enum "Licensed Application UTCAP", ServiceName: Text, var Calls: Integer, var TotalExecutionTime: Integer, var ServiceTransactionUnits: Integer): Boolean
Parameters
| Name | Type | Description |
|---|---|---|
| LicensedApplication | Enum CapVision.Core.License."Licensed Application UTCAP" |
Application sous licence |
| ServiceName | Text |
Nom du service consommé |
| Calls | Integer |
Nombre d'appel au service |
| TotalExecutionTime | Integer |
Temps total consommé (exprimé en millisecondes) |
| ServiceTransactionUnits | Integer |
Unités de transaction du service consommés |
Returns
| Type | Description |
|---|---|
| Boolean |
TestConsumption
Obsolete
This element will become obsolete from version V24.202410. Entitlements are replacing the legacy licensing model.
Vérifie que la consommation d'un service n'a pas dépassé les limites autorisées.
[Obsolete(Entitlements are replacing the legacy licensing model.,V24.202410)]
[TryFunction]
procedure TestConsumption(LicensedApplication: Enum "Licensed Application UTCAP", ServiceName: Text, MaximumCalls: Integer, MaximumExecutionTime: Integer, MaximumServiceTransactionUnits: Integer): Boolean
Parameters
| Name | Type | Description |
|---|---|---|
| LicensedApplication | Enum CapVision.Core.License."Licensed Application UTCAP" |
Spécifie la licence sur laquelle s'applique la consommation. |
| ServiceName | Text |
Nom du service |
| MaximumCalls | Integer |
Spécifie le nombre d'appels maximum autorisés. Indiquez 0 pour ne pas tester cette limite. |
| MaximumExecutionTime | Integer |
Spécifie le temps d'exécution maximum autorisé. Indiquez 0 pour ne pas tester cette limite. |
| MaximumServiceTransactionUnits | Integer |
Spécifie le nombre d'unités de transaction maximum autorisé. Indiquez 0 pour ne pas tester cette limite. |
Returns
| Type | Description |
|---|---|
| Boolean |
TestConsumption
Vérifie que la consommation d'un service n'a pas dépassé les limites autorisées.
[TryFunction]
procedure TestConsumption(Entitlement: Enum "Entitlement UTCAP", ServiceName: Text): Boolean
Parameters
| Name | Type | Description |
|---|---|---|
| Entitlement | Enum CapVision.Core.Entitlement."Entitlement UTCAP" |
Spécifie l'entitlement sur laquelle s'applique la consommation. |
| ServiceName | Text |
Nom du service |
Returns
| Type | Description |
|---|---|
| Boolean |