...
Info |
---|
Nous allons améliorer l’expérience utilisateur et développeur au cours de la version. |
Cas d’utilisation des fonctionnalités et variables
A l’initialisation, nous injectons toutes les variable Options via le script Application_Initialize
Utilisez la syntaxe
maVariable|Options
pour toutes lesvariables
de la tablesw_data_basevariable
n'étant pas obsolètes.Exemple pour la variable
Equipment.Scanner.Type
Bloc de code BARCODESCANNER_CONNECT( "<var>Equipment.Scanner.Type|Options</var>" )
Utilisez l’une des deux syntaxes
Feature.maFonctionnalité|Options
oumonAncienneVariable|Options
(pour la rétrocompatibilité) pour toutes lesfonctionnalités
de la tablesw_data_feature
(Pour rappel, l’utilisateur doit être autorisé à utiliser la fonctionnalité sur le mobile via la capacitémaFonctionnalité.MobileAuthorized
) :Par exemple pour Intervention
Si la fonctionnalité ne découle pas d’une migration, utilisez uniquement la syntaxe
Feature.maFonctionnalité|Options
.Si la fonctionnalité était une variable et est migrée, il est conseillé d’utiliser la syntaxe
Feature.maFonctionnalité|Options
ou continuer à utiliser l’ancienne syntaxemonAncienneVariable|Options
(pour la rétrocompatibilité).Exemple avec l’ancienne variable
SW-.Intervention.Available
migrée en fonctionnalité dans la tablesw_data_feature
Bloc de code IF ( EQUALS( "<var>Intervention.Available|Options</var>", "1" ) == 0 ) THEN calendarGroupedTabSeries = REPLACE( calendarGroupedTabSeries, ",Interventions", "" ) ENDIF //OU IF ( EQUALS( "<var>Feature.Intervention|Options</var>", "1" ) == 0 ) THEN calendarGroupedTabSeries = REPLACE( calendarGroupedTabSeries, ",Interventions", "" ) ENDIF
Les capacités n'étant pas encore remontées sur le mobile en dehors des
MobileAuthorized
, utilisez la syntaxemonAncienneVariable|Options
pour toutes les anciennes variables ayant été migrées encapacité
dans la tablesw_data_permission_capacity
.Exemple pour la capacité
Product.Stock.MobileManualEntry
ancienne variableStockManualEntry.Enabled
Web
Cas d’utilisation des fonctionnalités et variables
Utilisation d’une fonctionnalité
Une fonctionnalité est initialisée et injectée en variable de session lors du warmup de l’application.La variable de session vaudra
Feature.maFonctionnalité
Elle est utilisable sous la forme
{{Feature.maFonctionnalité}}
dans une requête SQL.Elle est utilisable sous la forme
$session.getAsync('Feature.maFonctionnalité')
dans un script TypeScript.Elle est utilisable sous la forme
Bloc de code "Conditions": [ { "Name": "feature.authorized.session", "Params": { "Key": "Feature.maFonctionnalité" } } ]
dans un script TypeScript ou JSON.
Vérifier en base de donnée
- Exécuter la requête suivante en indiquant quel était l’ancien code pour savoir comment elle a été migré.
SELECT * FROM sw_data_confpermission_profilemapping WHERE oldCode = 'maVariable'