Js

Ajouter une action dans le menu contextuel de recherche

Introduction Cet article décrit comment ajouter une action dans un menu contextuel. Ceci permet d’avoir des actions personnalisées basées sur du JavaScript. Prérequis : Notion de Javascript Formulaire de recherche Les différentes APIs utilisées dans cette article sont : API de menu contextuel Place au script ! Commençons par ouvrir la console Javascript de Google Chrome. Ensuite copiez/collez le script ci-dessous dans votre console et ouvrez un formulaire de recherche de tâche.

Continuer à lire

Métriques

Metrics & Endpoints Plusieurs métriques sont mises à disposition afin d’avoir des retours quantitatifs sur l’utilisation de Flower. Ces métriques sont mises à dispostion à travers : une API REST des MBeans JMX accessibles depuis une JConsole ou JVisualVM (avec le plugin MBean installé) Certains endpoints nécessite une authentification qui doit être fournie par un jeton utilisateur : via un paramètre token de l’URL via une en-tête HTTP token Health Un endpoint permettant d’avoir un aperçu sur la santé d’une instance de Core est exposé sur /health Ce endpoint ne nécessite aucune authentification.

Continuer à lire

Suggérer des valeurs en Javascript

Introduction Cet article décrit comment suggérer des valeurs sur un tag de type STRING. La suggestion de valeurs permet à la fois d’aider l’utilisateur à indexer (ou remplir) un formulaire mais aussi à proposer des valeurs issus d’une application tierce. Prérequis : Notion de Javascript Formulaire d’indexation Un tag NomClient modifiable de type STRING Place au script ! Commençons par ouvrir la console Javascript de Google Chrome.

Continuer à lire

Attacher un document à une tâche via une recherche

Introduction Cet article décrit comment attacher un document à une tâche au travers d’une action ouvrant un formulaire de recherche. En effet, par défaut, les documents pouvant être attachés à une tâche ne peuvent provenir que du poste local. Prérequis : Notion de Javascript Formulaire de recherche Tâche existante dont l’une des pièces jointes peut être modifiée Place au script ! Commençons par ouvrir la console Javascript de Google Chrome.

Continuer à lire

Ajouter un menu dans la console d'administration

Introduction Cet article décrit comment ajouter un menu dans la console d’administration permettant de gérer une application tierce. Prérequis : Utiliser les outils de développement de Google Chrome Compte administrateur pour pouvoir tester le script Notion de Javascript Place au script ! Commençons par ouvrir la console Javascript de Google Chrome. Ensuite copier/coller le script ci-dessous dans votre console et rendez vous sur la console d’admnistration Flower.

Continuer à lire

Raccourcis

Afin de faciliter l’accès à certaines actions, plusieurs conteneurs de raccourcis peuvent être manipulés à travers l’API JS : ContextualMenuAPI : menu contextuel de composant (présent sur les tableaux de résultats de recherche) MenuShortcutsAPI : bouton créer accessible depuis la barre de menu FloatingShortcutsAPI : bouton flottant + accessible depuis la page d’accueil Afin d’accéder à ces APIs, deux moyens sont fournis : get() : accéder à n’importe quel moment au conteneur de raccouris chargé registerForLoad(function(api){}); : s’abonner au chargement d’un conteneur de raccourci Général Les fonctions suivantes sont mises à disposition sur les conteneurs de raccourcis.

Continuer à lire

Utilisateur

Une API JavaScript permet d’obtenir des informations concernant les utilisateurs : JSAPI.get().getUserAPI(); Obtenir un objet utilisateur Pour obtenir un objet utilisateur deux méthodes sont mise à disposition : Utilisateur courant : JSAPI.get().getUserAPI().getCurrentUser(); Autre utilisateur : JSAPI.get().getUserAPI().getUser("kta", function(user){ console.log("user: "+ user.getId()) }); Fonctions Description getScope() Récupération du scope auquel l’utilisateur est connecté getCurrentUser() Récupération de l’utilisateur courant getUser(id, closure) Récupération d’un utilisateur par son identifiant addAttribute(name,values) Ajout d’un attribut pour l’utilisateur connecté getAttributeValues(name) Récupération des valeurs d’un attribut de l’utilisateur connecté removeAttribute(name) Suppression des valeurs d’un attribut de l’utilisateur connecté Informations d’un utilisateur Les fonctions listées ci-dessous peuvent être appelées sur un objet utilisateur.

Continuer à lire

Montée de version

Pour effectuer la montée de version d’Elasticsearch, il est nécessaire d’installer un nouveau cluster Elasticsearch dans la version cible. Ensuite, la procédure suivante décrit comment pousser les données d’un cluster Elasticsearch à un autre après avoir créer votre scope à partir du CLM. Lancement de la ré-indexation Dans cette section, nous allons demander à Elasticsearch la population d’un index à partir d’un autre index distant. Elasticsearch va tout d’abord vérifier la demande puis retourner l’identifiant d’une tâche asynchrone.

Continuer à lire

Backup & Restore

La procédure de Backup & Restore décrite ci-dessous se base sur le mécanisme de snapshot d’Elasticsearch. Répertoire de sortie Pour définir le répertoire où les snapshots sont sauvegardés, ajouter dans le fichier ${ES_HOME}/config/elasticsearch.yml dans la partie “Paths” : path.repo: ["${HOME}/mount/backups", "${HOME}/mount/longterm_backups"] Puis redémarrer tous les noeuds d’Elasticsearch. Exécuter ensuite la commande :: $ curl -XPUT 'http://localhost:9200/_snapshot/my_backup' -d '{ "type": "fs", "settings": { "location": "${HOME}/mount/backups/my_backup", "compress": true } }' Ou exécuter la commande :

Continuer à lire

Identifiants de composant

Identifiants de composant Par défaut, les identifiants des composants sont générés, à leur création, au format UUID (2^128). Lors de l’injection de composant via WS, les identifiants fournis en entrée sont, par défaut, surchargés au profit d’UUID générés par le Core. Ce comportement peut être modifié en ajoutant la propriété id.generate.force avec la valeur false. Cette propriété permet ainsi de forcer l’utilisation par le Core des identifiants fournis en entrée (par exemple par un SI métier).

Continuer à lire