SageContext

De Wiki1000
Version du 2 février 2017 à 09:24 par Tdymon (discuter | contributions)
(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

Introduction

Le « SageContext» est un objet singleton global qui permet d'interroger le statut des licences et options.

L’accès se fait à travers la variable globale « SageContext».

Propriétés

isDemo Boolean read only Retourne True si l'application est en mode démonstration
isAdmin Boolean read only Retourne True si l'exécution est réalisé sur la console d'administration
isDSM Boolean read only Retourne True si l'option de création DSM est active
isCluster Boolean read only Retourne True si l'option cluster est active
isExpired Boolean read only Retourne True si le DUA a expiré
DateOfDUA Datetime read only Retourne la date de fin de DUA
DateOfEndDUA Datetime read only Retourne la date de fin de DUA additionné du délai de ??
MaxUsers Integer read only Retourne le nombre maximum d'utilisateur simultanés
ApplicationCaption String read only Retourne le libellé de l'application.
OptionsCount Integer read only Retourne le nombre d'options
Options[index] Integer read only Retourne une option

Fonctions

GetRuntimeLevel Retourne le niveau d'exécution
GetPackageLevelLevel Retourne le niveau de création de paquet
hasActiveOption Retourne True si l'option est active dans le contexte de l'application
hasOption Retourne True si l'option est présente dans le référentiel
DateIsExpired Retourne True si la date est supérieure à la date d'expiration du DUA
MustValidateDUA Retourne True si le DUA doit être contrôlé.
IsPackageLoaded Retourne True si le paquet est présent
IsPackageCompatibleDB Retourne True si le paquet est présent et associé à la base de données courante (Test dans le contexte de l'application)
IsActiveDBSupportPackage Retourne True si le paquet est présent et associé à la base de données courante (Test dans la référentiel)
GetRangeValue Retourne le maximum des valeurs d'une tranche d'options de type compteurs.

Exemple :

Begin
  if SageContext.IsPackageLoaded('Immo_InventairePhysique') then
    ShowMessage(_TP('L''inventaire physique des immobilisations est disponible.'));
End;

Code métierDéveloppement DSM

Outils personnels