SET ALLOWED METHODS
SET ALLOWED METHODS ( methodsArray )
Paramètres | Type | Description | |
---|---|---|---|
methodsArray | Text array | → | Tableau de noms de méthodes |
Description
The SET ALLOWED METHODS command designates the project methods that can be entered via the application.
4D inclut un mécanisme de sécurité filtrant les méthodes projet saisissables depuis les contextes suivants :
- L'éditeur de formules - les méthodes autorisées apparaissent à la fin de la liste des commandes par défaut et peuvent être utilisées dans les formules (voir la section Description de l'éditeur de formules).
- L'éditeur d'étiquettes - les méthodes autorisées sont listées dans le menu Appliquer si elles sont également partagées avec le composant (voir la section Description de l'éditeur d'étiquettes).
- Les formules insérées dans des zones de texte stylées ou dans des documents 4D Write Pro par la commande ST INSERT EXPRESSION - les méthodes non autorisées sont automatiquement rejetées.
- Les documents 4D View Pro - par défaut, si la commande
VP SET ALLOWED METHODS
n'a jamais été appelée au cours de la session, les formules 4D View Pro n'acceptent que les méthodes définies par SET ALLOWED METHODS. Cependant, il est recommandé d'utiliserVP SET ALLOWED METHODS
. Voir Déclarer une méthode autorisée.
Par défaut, si vous n'utilisez pas la commande SET ALLOWED METHODS, aucune méthode n'est appelable (l'utilisation d'une méthode non autorisée dans une expression provoque une erreur).
Dans le paramètre methodsArray, passez le nom d'un tableau contenant la liste des méthodes à autoriser. Le tableau doit avoir été défini précédemment.
Vous pouvez utiliser le caractère "joker" (@) dans les noms des méthodes pour définir un ou plusieurs groupe(s) de méthodes autorisées.
Si vous souhaitez que l'utilisateur puisse appeler des commandes 4D non autorisées par défaut ou des commandes de plug-in, vous devez utiliser des méthodes spécifiques chargées d’exécuter ces commandes.
Note : Le filtrage des commandes et méthodes peut être désactivé pour tous les utilisateurs ou pour le Super_Utilisateur et l'Administrateur via une option sur la page "Sécurité" des Paramètres. Si l'option "Désactivé pour tous" est sélectionnée, la commande SET ALLOWED METHODS n'aura aucun effet.
Cette commande ne filtre que la saisie des méthodes, pas leur exécution. Elle ne contrôle pas l'exécution des formules créées en dehors de l'application.
Exemple
Cet exemple autorise la saisie de toutes les méthodes commençant par "formula" et de la méthode "Total_general" par l'utilisateur dans des contextes protégés :
ARRAY TEXT(methodsArray;2)
methodsArray{1}:="formula@"
methodsArray{2}:="Total_general"
SET ALLOWED METHODS(methodsArray)
Voir également
EDIT FORMULA
GET ALLOWED METHODS
Propriétés
Numéro de commande | 805 |
Thread safe | ✗ |