PlateformeBuilders

Six types de définitions, qui renvoient les unes aux autres.

Un outil de configuration qui produirait six artefacts sans lien entre eux serait six outils. Ce qui fait des définitions une couche de la plateforme dans continON, c’est qu’elles sont liées : une requête enregistrée est lue par quatre autres familles, et un processus atteint un formulaire, un document, une notification, une tâche et un poste. Modifiez la requête, et tout ce qui en dépend change avec elle.

Demander une démoUne définition qui devient comportement

Lire les liens Chaque famille indique ce à quoi elle est liée. Un lien vers une autre définition est marqué en bleu canard ; un lien vers quelque chose qui s’exécute est marqué par un contour. Les nombres ne sont pas égalisés – deux familles portent l’essentiel du maillage, et c’est précisément le propos.

Ce que définit chaque famille, et ce à quoi elle est liée.

  1. Processus

    Les états, les transitions entre eux, qui agit à chacun d’eux et ce qui se passe lorsqu’une transition se déclenche. Le processus est stocké comme une définition, et un moteur d’exécution le fait progresser – le même objet est à la fois le dessin et le comportement.

    Le Process Builder
    • Formulaire

      le formulaire qu’un état affiche et fait remplir

    • Document

      un document généré lors d’une transition

    • Requête

      des données lues et des procédures stockées exécutées

    • Le poste

      qui agit, déterminé par relation plutôt que par nom

    • Notifications

      e-mails et messages dans l’application déclenchés lors d’une transition

    • Tâches

      un travail généré, à accomplir par quelqu’un

  2. Requête & source de données

    Une lecture enregistrée et paramétrée – sur les propres données de continON ou sur une base de données que vous exploitez déjà. Les requêtes enregistrées sont des objets à part entière ; c’est pourquoi quatre autres familles peuvent renvoyer à la même requête plutôt que d’avoir chacune la sienne.

    Le Query Builder
    • Formulaire

      les données qui alimentent un champ ou une grille

    • Rapport

      les lignes qu’affiche un rapport

    • Tableau de bord

      ce que compte un widget

    • Document

      les valeurs fusionnées dans un modèle

    • Sources externes

      un système qui reste en place

  3. Formulaire

    Ce qui est saisi et affiché à un point d’un processus – champs, contrôles de saisie, mise en page et séquences multipages. Versionné : en modifier un ne réécrit pas ce qui a déjà été soumis avec la version précédente.

    Le Form Builder
    • Processus

      l’état auquel ce formulaire appartient

    • Requête

      la provenance de ses options et de ses grilles

    • Tableau de bord

      un tableau de bord intégré au formulaire

  4. Modèle de document

    La mise en page d’un document que produit continON – un contrat, une lettre, un certificat – avec les champs qu’il fusionne. Produire un document est une étape d’un processus, pas une tâche d’exportation distincte.

    Génération de documents
    • Requête

      les valeurs qui y sont fusionnées

    • Le service documentaire

      où le fichier produit est stocké et ses autorisations définies

  5. Rapport

    Une vue mise en forme et filtrable de données opérationnelles, classée dans des catégories et liée à l’état de processus auquel elle appartient.

    Le Report Designer
    • Requête

      les lignes qu’il lit

    • Le poste

      qui peut l’ouvrir – accordé à des postes et à des partenaires

  6. Tableau de bord

    Des widgets reposant sur les mêmes requêtes enregistrées, paramétrés par contexte – une seule définition sert ainsi chaque projet, unité ou partenaire au lieu d’être copiée pour chaque public.

    • Requête

      ce que mesure chaque widget

    • Formulaire

      le formulaire dans lequel il peut être intégré

    • Le poste

      qui peut le voir – accordé à des postes et à des partenaires

Trois choses différentes sont appelées « configuration ». Elles ne sont pas équivalentes.

  1. Interprété à l’exécution

    Processus, formulaires, rapports, tableaux de bord et modèles de documents sont stockés comme des définitions et lus en direct. En modifier un change ce que fait la demande suivante, sans rien reconstruire ni redéployer.

  2. Un vrai schéma, réellement modifié

    Le Query & Data Source Builder peut créer et modifier des tables à partir de ce que vous saisissez. Il s’agit d’une véritable modification de schéma, exécutée sur votre base de données – puissante, et différente de la modification d’une définition.

  3. Du code écrit, là où il est nécessaire

    Les formulaires peuvent comporter des gestionnaires d’événements écrits en JavaScript, et une étape de processus peut exécuter une procédure stockée. C’est le point d’extension, et c’est la raison pour laquelle continON n’est pas présenté comme un produit sans code.

La plupart des changements opérationnels relèvent de la première. Certains, de la deuxième. Une petite partie, de la troisième, et continON le dit plutôt que de se présenter comme une solution sans code – car dès qu’une exigence dépasse les concepteurs visuels, la réponse honnête compte plus que la promesse.

Ce qui est montré ici, et ce qui ne l’est pas.

Le Form Builder, en mode assistant : une définition parmi les six, avec les pages que parcourra une demande et la palette d’où proviennent ses champs. C’est le côté définition de la liaison dont traite cette page. Ce qu’aucune image fixe ne peut montrer, c’est l’autre côté – la demande qui ouvre ce formulaire lorsqu’elle atteint l’état auquel il est lié – et rien n’est dessiné pour faire croire le contraire.

Le module BuildersComment fonctionne le Process Builder

Le Form Builder de continON en mode assistant : quatre pages en haut, la palette de mise en page ouverte à gauche, et une page contenant un champ texte et une grille de zones de dépôt pour d’autres composants.
Le Form Builder en mode assistant – quatre pages en haut, la palette de mise en page ouverte et une page contenant un champ et une grille de zones de dépôt.

Modifiez une définition et observez ce qui bouge.

Sur un mandant anonymisé : modifiez une requête enregistrée, puis ouvrez le rapport, le tableau de bord et le formulaire qui la lisent – et soumettez une demande qui génère un document à partir des mêmes données.