Valide sous UNIX et Windows
La fonction SortArray permet de trier un tableau.
Cette fonction présente le format suivant :
SortArray(array as array) as Boolean
SortArray(array as array, start as integer) as Boolean
SortArray(array as array, start as integer, end as integer) as Boolean
Nom du tableau à trier.
Indique l'index de départ pour le tri. Le tableau est trié à partir de l'index de départ jusqu'à la fin du tableau.
Indique le dernier index pour le tri.
La fonction ne gère que les types de tableau élémentaires. Selon le format choisi, (1) tout le tableau est trié, (2) le tableau est trié en commençant par l'index de départ, (3) le tableau est trié à partir de l'index de départ jusqu'à l'index de fin.
En cas de réussite, la fonction renvoie True, sinon elle renvoie False.
Exemple : Fonction SortArray
Dim a[10], b[10], i As Integer
Dim TAB As Char
TAB = chr(9)
For i=0 to 9
a[i] = 10 - i
Next i
b = a
If SortArray(b) Then
For i = 0 To 9
Print("a("+Str(i)+")="+Str(a[i])+TAB+"b("+Str(i)+")="+Str(b[i]))
Next i
Else
Print("Echec de SortArray(b) !")
End If
DMScript fournit des fonctions qui gèrent de nouvelles fonctions sur un ancien interpréteur ou des fonctions inconnues dans un script. Les fonctions suivantes aident à veiller à la bonne exécution des scripts les plus récents sur des agents DSM plus anciens en ignorant les fonctions nouvelles ou inconnues :
La fonction IsFunctionSupported vérifie si une fonction donnée est comprise par la version actuelle de dmscript. Cette directive présente le format suivant :
#pragma ALLOW_UNRESOLVED_FUNCTIONS
Lorsque vous ajoutez cette directive à un DMScript, le compilateur effectue l'action suivante lorsqu'il détecte une fonction inconnue dans le script :
La fonction IsFunctionSupported vérifie si une fonction est prise en charge. Cette fonction présente le format suivant :
IsFunctionSupported (name as string) as Boolean
Exemple : IsFunctionSupported
#pragma ALLOW_UNRESOLVED_FUNCTIONS
If IsFunctionSupported ("OpenDetectedSoftwareOutputFiles") then
OpenDetectedSoftwareOutputFiles ("A7C1E14A-7C93-4E17-B4E5-45B796717F49", "V1", "Détection de système d'exploitation pour Windows")
else
dsmtrace(“error”,”This version of dmscript does not support Intellisigs.”)
exit
end if
Paramètres d'entrée
Cette fonction présente le paramètre d'entrée suivant :
Spécifie le nom de la fonction.
Valeurs de retour
Si la fonction donnée est définie dans le script ou est une fonction intégrée, la fonction renvoie true. Dans le cas contraire, elle renvoie false. Cette fonction est utilisée conjointement avec le pragma ALLOW_UNRESOLVED_FUNCTIONS pour permettre à des scripts de gérer la rétrocompatibilité. Si un script utilise une fonction qui existe dans la version finale actuelle, mais pas dans les versions finales précédentes, le script échoue à la compilation et n'effectue aucune action sur les ordinateurs exécutant d'anciennes versions finales. IsFunctionSupported permet à ce script de transférer la compilation vers d'anciennes versions finales et d'effectuer une action spéciale à l'exécution pour gérer la fonctionnalité manquante. Il n'est pas possible de pallier à la fonction manquante, mais un message d'erreur est renvoyé et est collecté pour être lu par l'utilisateur.
Remarque : Vous pouvez également utiliser les fonctions GetFileInfo et CompareVersions pour vérifier que le script s'exécute sur une certaine version de DMScript.
|
Copyright © 2013 CA.
Tous droits réservés.
|
|