Schéma de l’option de widget
Les instances de widget permettent aux utilisateurs de configurer de manière unique chaque widget qu’ils ajoutent à une page. Utilisez l’option Schema pour définir les paramètres de votre widget.
Stockage des options d’instance
Lors du développement d’un widget, vous pouvez modifier le schéma d’option pour créer des paramètres pour votre widget, ou créer une table pour stocker les options d’instance. Si vous modifiez le schéma d’option existant, toutes les options d’instance définies sont stockées au format JSON dans le champ Options supplémentaires, format JSON de la table sp_instance. Les types de champs suivants sont disponibles :
- Chaîne
- Booléen
- Entier
- Référence
- Choix
- Field_list (dépend de la table)
- Field_name (dépend de la table)
- Glide_list
Pour utiliser d’autres types de champs non pris en charge dans le schéma d’option, créez une table d’extension pour stocker votre schéma d’option de widget personnalisé. L’utilisation d’une table vous permet d’effectuer les actions suivantes :
- Ajoutez n’importe quel ServiceNow type de champ, y compris les champs avec une personnalisation avancée, au schéma d’option.
- Définissez un schéma d’option complexe.
- Recherchez et filtrez les options d’instance.
Utilisation des options d’un widget
Accédez aux options du widget à partir du script client et du script serveur à l’aide de la variable globale options . Vous pouvez accéder à n’importe quelle valeur d’option de votre script client widget ou de votre script serveur à l’aide de options.optionName.
function() {
/* widget controller */
var c = this;
console.log(c.options.text_color) //Outputs the text_color option for this instance
}(function() {
$sp.log(options.text_color) //Logs the value of the text_color option to the browser console.
})();Définition des options par défaut
Avant qu’une valeur d’option ne soit définie sur une instance, elle apparaît comme une valeur non définie lorsque vous accédez à cette variable d’option. Utilisez le script du serveur de widgets pour spécifier les valeurs par défaut de vos options.
(function() {
options.text_color=options.text_color||"blue";
options.maximum_entry_count=options.maximum_entry_count||5;
})Modifier le schéma de l’option widget
Les instances de widget permettent aux utilisateurs de configurer de manière unique chaque widget qu’ils ajoutent à une page. Modifiez le schéma d’option pour définir les paramètres de base de votre widget.
Avant de commencer
Vous devez avoir cloné ou créé un widget.
Rôle requis : admin ou sp_admin
Procédure
Stocker les options d’instance dans une table
Créez une table pour stocker les options d’instance de widget au lieu de modifier le schéma d’option existant. Lorsque vous utilisez une table comme schéma d’option de widget, vous pouvez définir des champs personnalisés à l’aide de n’importe quel ServiceNow type de champ, ajouter des filtres aux champs et rechercher ou interroger des options d’instance.
Avant de commencer
Rôle requis : admin ou sp_admin
Pourquoi et quand exécuter cette tâche
Pour définir un schéma d’option personnalisé, ajoutez des champs à une table d’extension sp_instance, puis configurez votre widget pour qu’il utilise la table d’extension comme source de données. L’utilisation d’une table d’extension vous permet d’effectuer les actions suivantes :
- Ajoutez n’importe quel ServiceNow type de champ, y compris les champs avec une personnalisation avancée, au schéma d’option.
- Définissez des options de widget complexes.
- Recherchez et filtrez les options d’instance.
Procédure
Que faire ensuite
Testez le schéma de l’option en ajoutant le widget à une page dans le Portail de services concepteur. Cliquez sur l’icône de modification sur l’instance de widget pour afficher les options d’instance. Après avoir configuré les options d’instance de widget, affichez la configuration en accédant à l’enregistrement d’instance dans la table d’extension sp_instance.