-
Self service
Cas d'utilisation 2 : Gestion dynamique de la configuration
Reading time:
Cette fonction est réservée aux éditeurs avancés.
Cas d'utilisation : les configurations hospitalières, telles que les règles d'identification des séjours à l'hôpital, peuvent varier. Pour éviter de mettre à jour le tableau de bord pour chaque client, un tableau de paramètres peut stocker ces règles, qui sont ensuite intégrées automatiquement dans l'extrait lors du rafraîchissement de la page.
Étape 1 : Créer une table de paramètres dans ClickHouse
Commencez par créer une table dans ClickHouse pour stocker les paramètres. Il est important de ne pas utiliser le moteur « log » ; utilisez plutôt « MergeTree » comme moteur à cette fin. Vous trouverez ci-dessous un exemple d'instruction SQL pour créer la table custom_parameters :
CREATE TABLE custom_parameters
(
`ID` String,
`parameter` String,
`text_value` Nullable(String),
`creation_date` Datetime,
`comment` String
)
ENGINE = MergeTree
PARTITION BY toYYYYMM(creation_date)
ORDER BY ID
SETTINGS index_granularity = 8192;
Étape 2 : Visualisez la table dans BI4H.
Accédez à BI4H Visual et ajoutez un tableau simple à une page. Remplissez ce tableau en incluant tous les champs de la table custom_parameter.
Étape 3 : Configurez les capacités d'édition.
- Activez Allow Editing (Autoriser l'édition) et définissez "ID" comme clé primaire dans la section Edition.
- Activez Allow Editing (Autoriser l'édition)pour le champ "parametre" dans la section Édition.
- Activez Allow Editing (Autoriser l'édition) pour le champ "text_value".
- Activez Allow Editing (Autoriser l'édition)pour le champ "comment".
Étape 4 : Activer l'interactivité du tableau.
Après avoir configuré les champs, passez à l'onglet Interactivité. Dans la section Modification, activez les options suivantes :
- Autoriser la mise à jour
- Autoriser l'ajout
- Autoriser le clonage
- Autoriser la suppression
- Définir le mode de modification sur Lot
Étape 5 : Créer un extrait de requête(snippet) pour récupérer les valeurs d'hospitalisation
Pour obtenir toutes les valeurs liées à l'hospitalisation, créez un extrait de requête comme suit :
select text_value from custom_parameters where parameter = 'STAY_TYPE_DOS'
Étape 6 : Générer un extrait de tableau(snippet) pour les statistiques d'hospitalisation
Ensuite, créez un extrait de tableau qui utilise les résultats de l'extrait de requête de l'étape 5. Voici un exemple d'une telle requête :
select * from cis_ims where stay_type_dos in (sn_hospitalisation())
Étape 7 : Créer un widget à partir de l'extrait de tableau
Enfin, utilisez l'extrait de tableau créé à l'étape 6 pour développer un widget.
Une vidéo pour vous montrer comment l'utiliser.
