| Définitions de Propriétés / Valeurs Automatiques | |
La création d'une valeur automatique personnalisée et de valeurs calculées peut être programmée en utilisant les propriétés communes de M-Files API et VBScript. Cette section fournit des instructions supplémentaires sur l'utilisation de VBScript pour les valeurs automatiques.
Le code VBScript est édité dans la fenêtre Édition du code VBScript. Le code s'exécute à chaque fois qu'une valeur de propriété est recalculée, c'est-à-dire lorsqu'une propriété est modifiée. VBScript crée la valeur et l'affecte à une variable appelée Output. Cette valeur est stockée comme valeur de la propriété dans les métadonnées de l'objet.
Le code VBScript le plus simple pour générer une valeur automatique ressemble à ceci :
Output = "Valeur automatique"
Habituellement, une valeur automatique utilise d'autres propriétés d'objet, par exemple, en les concaténant. Le code VBScript peut utiliser les valeurs de propriété et les informations de base du même objet, ou d'un autre objet, à l'aide des variables VBScript suivantes :
|
|
|
Pour la description des variables, veuillez vous reporter à Explication des variables VBScript.
L'exemple de code suivant génère une valeur automatique pour la propriété "Intitulé de proposition" en utilisant le numéro de proposition et les informations client dans les métadonnées de la version de l'objet. L'identifiant de la propriété Numéro de proposition est 1156 et l'identifiant de la propriété Client est 1288. Par exemple, si un document a le numéro de proposition 5577 et le client est ESTT, le code ci-dessous génère la chaîne de caractères suivante pour l'intitulé de la proposition : "Proposal #5577 / ESTT".
Option Explicit
' Obtenir le numéro de proposition.
Dim szNumber
szNumber = PropertyValues.SearchForProperty( 1156 ).TypedValue.DisplayValue
' Obtenir le client.
Dim szCustomer
szCustomer = PropertyValues.SearchForProperty( 1288 ).TypedValue.DisplayValue
' Générer l'intitulé de la proposition.
Dim szName
szName = "Proposal #" & szNumber & " / " & szCustomer
' Résultat.
Output = szName