Easy integrations via REST

Ce billet comporte un exemple permettant d’afficher dans des formulaires K2 des informations relatives aux pays (liste des pays, des monnaies, informations sur la population, la langue, la capitale etc.) en s’appuyant sur un service disponible publiquement.

Raphaël vous parlait précédemment du fonctionnement et de l’utilisation du connecteur REST permettant des intégrations avec beaucoup d’outils qui exposent leur service ainsi.

S’il est vrai qu’il n’y a pas de développement à faire côté K2, il est quand même nécessaire de disposer d’un fichier Swagger qui va décrire le service et s’il doit être construit, cela peut paraître un peu indigeste pour les citizen developers.

Pour faciliter ceci, le site communautaire de K2 vient d’inaugurer une nouvelle catégorie qui permet le partage et/ou le référencement de fichiers Swagger existants.

Lire la suite

Édition de workspace – Ajout de nouveaux icônes

Bonjour à tous,

Si tout comme moi vous avez développé une certaine affinité envers les workspaces et leur conception, ce billet est susceptible de vous intéresser !
Chers consommateurs de workspace, j’ose me laisser croire qu’un jour nous avons tous eu l’envie d’étayer la palette d’icônes proposée de base dans l’outil de conception ; a minima, imaginer une icône autre que celui que vous employez…

Voilà pourquoi nous nous retrouvons donc ce mardi, j’ai décidé il y a peu de chercher une possibilité pour ajouter autant de nouvelles icônes que l’on souhaite, et digne de faire l’objet d’un nouvel article à vous faire lire. Non pas qu’ils soient en quantité restreinte de base, bien au contraire, il peut arriver que l’on imagine une icône bien plus spécifique à son besoin que ce qu’on peut trouver dans la liste actuelle. Voilà la raison de notre rendez-vous !

Menu d’action d’un workspace
Lire la suite

K2 Smartforms : demander confirmation à l’utilisateur

Il est courant lorsque l’on développe une application, de devoir demander la confirmation de l’utilisateur avant de réaliser une action ou série d’actions. Par exemple, lorsque notre utilisateur clique sur le bouton « Annuler » d’un formulaire, lui afficher un message lui demandant « Êtes-vous sûr de vouloir annuler votre demande ? », afin d’éviter d’annuler directement une demande qu’il aurait mis du temps à renseigner, simplement parce qu’il a cliqué par inadvertance sur le mauvais bouton 

Dans cet article, nous allons voir comment les K2 Smartforms nous facilitent la vie pour gérer ces cas de figure. Lire la suite

Gestion des erreurs dans les K2 Smartforms

Le saviez vous ? Depuis la version 4.6.7, les K2 Smartforms permettent au concepteur d’intercepter les erreurs que rencontre un formulaire ou une vue, afin de modifier le comportement par défaut, à savoir : afficher une fenêtre modale à l’utilisateur avec le message d’erreur en question, pas toujours très compréhensible ni très esthétique.

Dans cet article, je vais vous montrer comment tirer partie de cette fonctionnalité, ainsi que quelques bonnes pratiques à respecter pour s’assurer qu’elle ne se retourne pas contre vous. C’est parti ! Lire la suite

Utilisation du SmO “Process Definition”

Dans cet article je vais vous parler plus longuement d’un SmartObject fréquemment utilisé dans les SmartStarters (une explication complète et détaillée dans ce billet) que j’ai déniché, et jugé utile de vous présenter. Rappelez-vous, la conception de ces Apps est fondée sur les bonnes pratiques K2 et regorge donc de techniques vous permettant d’optimiser la conception et l’utilisation de vos applications . Que ce soit d’un point de vue design comme technique les développeurs K2 ont veillé au grain, soyez donc assuré des ressources que vous y trouverez.

Revenons-en à notre sujet, quel est-ce fameux SmO que je tiens tant à vous présenter ? À quoi bon pourrait-il vous être utile ?

Lire la suite

K2 Five – Continuer à utiliser des inline functions custom

La gestion des inline functions sur la version Five de K2 a changé comparée aux versions 4.X. Mais pas de panique !

Il est toujours possible d’utiliser les inline functions que vous aviez installées avant de mettre à jour votre plateforme, ou qui avaient été développées avant la sortie de K2 Five. Il y a simplement quelques étapes supplémentaires à suivre pour les installer. Je vais vous montrer ça, suivez le guide  Lire la suite

L’intérêt d’une variable d’environnement dédiée à activer des tests.

Je parle ici d’une variable d’environnement qui prend une valeur spéciale pour activer un comportement de test d’un workflow, dans le cas d’une recette par exemple. Dans cet article, j’utilise une variable d’environnement “ActiverTest” dont la valeur passe a “true” pour préciser que des tests sont en cours.

Les exemples :

  1. les attentes des escalades
  2. les acteurs d’un workflow
  3. Les titres des mails

Pour faire cela, utiliser l’inline function Logical > IF.

  • La condition se fait sur la valeur de la variable d’environnement : ActiverTest = “True” ;
  • La true value envoie une valeur pour le test ;
  • La false value envoie une valeur pour le cas réel.

Lire la suite

Se prémunir de la perte de données non sauvegardées par l’utilisateur

Lors de la saisie d’informations dans des listview editables, il peut arriver de perdre du temps à re-saisir des données que nous avons simplement oubliées d’enregistrer par flemme d’appuyer à chaque fois sur le bouton save avant la fin de la saisie complète…. ou en cliquant malencontreusement sur le bouton Refresh.

Nous allons donc voir aujourd’hui les règles à mettre en place afin de se prémunir de ce comportement et demander une validation à l’utilisateur avant d’exécuter les actions demandées. Lire la suite