Paramétrage > Exploitation > Netvibes > Paramétrage netvibes 

Cette fonction permet de créer et de publier automatiquement des web services utilisables par les vignettes génériques "liste" et "fiche détail" de Netvibes.

En effet, il est possible d'accéder à des données de Sage ERP X3 via des widgets Netvibes, et ceci se fait par l'intermédiaire de Web services. Lors du fonctionnement, la cinématique est la suivante :

  • On sélectionne la vignette "liste" et on configure sa connexion au dossier SAFE X3 désiré.
  • On choisit, à la première connexion, le code correspondant à la liste désirée (appellons-le AAA).
  • La plateforme Netvibes appelle alors le web services D_AAALIS sur le dossier SAFE X3 publié. Ce web service, de type traitement, renvoie :
    • la liste des champs qui sont présents dans la liste, ainsi que leur caractéristiques (intitulés, type, longueur).
    • la liste des critères susceptibles d'être utilisés pour créer des listes filtrées supplémentaires, ainsi que leurs caractéristiques.
  • A la suite de cet appel, la plateforme Netvibes configure l'affichage en affichant les colonnes et leur titre, et affiche la widget.
  • Ensuite, la plateforme Netvibes appelle le web service N_AAALIS, qui va renvoyer la première page de liste. Au fur et à mesure de la navigation (page suivante, page précédente...), ce service va être rappelé pour remplir la vignette de données.
  • Lorsque l'utilisateur configure une liste avec des valeurs de critères sur un onglet supplémentaire, c'est ce même web service N_AAALIS qui est appelé pour remplir la liste, mais en passant des valeurs de critères en plus.
  • Le rafraîchissement des favoris qui peuvent être cochés sur les listes et sont présentés sur un onglet séparés se fait via un web-service supplémentaire nommé R_AAALIS.
  • Lorsque que, par glissser-déplacer, on sélectionne une ligne dans la liste pour créer une nouvelle widget de type consultation, la plateforme Netvibes appelle le web service D_AAALEC, qui décrit la liste des champs présents sur la widget détail, et le web service N_AAALEC, qui renvoie le détail des champs.

L'ensemble de ces 5 web services (D_AAALIS, N_AAALIS, D_AAALEC, N_AAALEC, R_AAALIS) est automatiquement créé et publié à la validation du paramétrage d'une fiche de code AAA.

Il est à noter que les widgets génériques "liste" et "détail" sont fournies comme des widgets standard par Netvibes, avec une présentation sous la forme de colonnes (liste) et de liste de champs en fiche (détail). Il est possible de créer un design de widget particulier si on désire une mise en page particulière des éléments de détail, mais à défaut, la présentation standard sera utilisée.

Pré-requis

Codes activité

Les codes activités suivants (classés par type) peuvent avoir une influence sur le comportement de la fonction :

Codes activités dépendants

Ces codes ne sont jamais saisis en gestion de dossier, car leur valeur est calculée :

 AUDIT (Audit).

Fonctionnel

 ABI : Business Intelligence

 ANET : Netvibes

 ASD : SData

 LEG : Gestion multi-législations

Habilitations

Cette fonction est de type objet. Les opérations de création, modification, etsuppression de fiche peuvent être activées ou désactivées pour un utilisateur donné.Des filtres par rôlespeuvent également être mis en place sur cette fonction.

Gestion des filtres sur les listes liées aux objets

La widget standard de type liste basée sur un objet tient compte des filtrages par site sur l'objet, mais ne tient pas compte d'éventuels filtres par rôle. Si donc on souhaite faire des filtres plus sophistiqués, il faudra les implémenter en spécifique dans le traitement spécifique associé à chaque widget.

Web service de configuration

Afin de fonctionner, Netvibes doit disposer du moyen de connaître la liste des web-services disponibles. Ceci est fait via le même paramétrage de vignettes : un paramétrage dont le code est ANT doit exister. Il doit fournir la liste des widgets disponibles en listant donc l'objet ANT, et en fournissant uniquement le champ code et le champ description.

Si ce paramétrage n'est pas fourni, la configuration de widget Netvibes ne pourra pas se faire, puisque le portail Netvibes ne disposera d'aucun moyen de connaître la liste des widgets disponibles.

Gestion de l'écran

En-tête

Présentation

En tête, on définit les caractéristiques principales de la fiche de paramétrage Netvibes. Dans la mesure où ce paramétrage doit permettre de restituer des données soit sous forme d'une liste, soit sous forme d'une ligne dans une liste, on a le choix d'utiliser soit un code objet, soit un modèle de données pour décrire les tables d'où les informations seront extraites.

 

Champs

Les champs suivants sont présents dans cet onglet :

Ce code identifie de façon unique la fiche en cours.

Le code objet définit la table principale (et les tables liées) qui vont être en ligne pour que les web services associés aux vignettes Netvibes puissent renvoyer les données correspondantes.

On peut indiquer ici un modèle de données qui définit un ensemble de tables liées qui seront lues pour alimenter les données publiées par les web-services à destination des widgets Netvibes.

  • Intitulé (champ DESLNG)

La définition d'un intitulé dans d'autres langues que la langue de connexion courante est possible sur des champs traduisibles tels que celui-ci grâce à la fonction Traductions en ligne,accessible par clic droit sur le champ.

Une fenêtre permettant cette saisie s'ouvre alors.

  • champ DESSHO
  • champ WA

 

 

Onglet Vignettes

Présentation

Outre des informations globales, cet onglet définit, dans 3 blocs successifs, la liste des champs présents dans la widget liste, dans l'en-tête de sélection, et dans la widget détail.

Les restrictions sont les suivantes:

  • le premier champ de la liste doit impérativement correspondre à la clé principale de la table principale de l'objet ou du modèle de données
  • le nombre de champs dans la liste est limité à 10.
  • le nombre de champs dans la widget détail est limité à 10 également.
  • le nombre de critères est limité à 3.

 

Champs

Les champs suivants sont présents dans cet onglet :

Généralités

Ce code activité permet de marquer un développement ou paramétrage considéré comme optionnel (il est alors activé ou désactivé selon la valeur de l'indicateur attaché au code activité), mais également d'identifier des ajouts spécifiques ou de regrouper sous un même code significatif un ensemble d'éléments du dictionnaire devant être simultanément activés pour permettre à une fonctionnalité du progiciel d'être mise en oeuvre.

Un code activité commençant par X, Y ou Z est considéré comme spécifique.

  • Module (champ MODULE)

Module d'appartenance du paramétrage. Ce champ permet de renseigner si l'écran doit être créé dans la base de données du dossier. Il l'est si le module auquel l'écran est rattaché est actif pour le dossier.

  • Traitement standard (champ TRTDET)

Ce champ permet de définir le nom d'un traitement complémentaire qui permet de compléter la logique applicative liée aux différents appels de web services utilisés par les widget netvibes.

Si ce traitement existe, on y trouvera des actions correspondant exactement aux sous-programmes présents dans le traitement généré à la validation du paramétrage (le traitement WMNETXXXX, XXXX étant le code du paramétrage. Ces sous-programmes sont décrits dans l'annexe technique de la documentation principale de la fonction, et sont appelés en fin de l'exécution du traitement standard. S'il n'y a rien à ajouter, il suffit de laisser le traitement vide; sinon, on pourra rajouter le code permettant de compléter les informations retournées.

  • Critère sélection (champ CRITSEL)

Ce champ contient une formule de calcul permettant de filtrer les lignes renvoyées par la liste : seules les lignes de détail pour lesquelles l'expression logique définie par la formule est vérifiée sont renvoyées par la widget liste.

  • Traitement spécifique (champ TRTSPE)

Ce champ permet de définir le nom d'un traitement complémentaire spécifique qui permet de compléter la logique applicative liée aux différents appels de web services utilisés par les widget netvibes.

Si ce traitement existe, on y trouvera des actions correspondant exactement aux sous-programmes présents dans le traitement généré à la validation du paramétrage (le traitement WMNETXXXX, XXXX étant le code du paramétrage. Ces sous-programmes sont décrits dans l'annexe technique de la documentation principale de la fonction, et sont appelés en fin de l'exécution du traitement standard. S'il n'y a rien à ajouter, il suffit de laisser le traitement vide; sinon, on pourra rajouter le code permettant de compléter les informations retournées.

  • Critère flag (champ CRITFLG)

Dans tout widget liste, il est possible d'afficher en dernière colonne un indicateur coloré (par exemple un feu vert ou rouge). Un exemple du rendu est donné ici sur une widget (en anglais) liée aux articles, où l'indicateur est réputé indiquer le niveau de stocks (satisfaisant=vert, alerte=orange, rupture=rouge)

../FCT/widget.jpg

Ceci se fait en saisissant dans ce champ une formule dont le résultat doit être le nom d'une couleur en HTML, intégrant des champs en ligne dans le contexte. Par exemple, si on désire disposer d'un indicateur vert si A=1, bleu si A=2, rouge si A=3, jaune si A=4, il suffit d'écrire une formule du genre :

string$(A=1,"green")+string$(A=2,"blue")+string$(A=3,"red")+string$(A=4,"yellow")

Les noms des couleurs officiellement reconnus par la norme HTML sont les suivants :

aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, yellow

Mais il en existe d'autres reconnus par la plupart des navigateurs HTML (pink, gold, tomato, plum, violet, darkgray pour ne prendre que quelques exemples). Enfin, il est toujours possible de décrire une couleur par son code hexadécimal, par exemple #FA8072 (qui correspond à salmon).

Tableau Champs liste

Cette colonne indique la table d'où est extraite l'information. Ce peut être soit la table principale de l'objet, soit une des tables du modèle de données. S'il s'agit d'une variable fournie par le traitement complémentaire et cofidiée FLD_N, la table est vide.

  • Abréviation (champ CHPABR)
  • Champs (champ CHAMPS)

On saisit ici le code des champs qui seront présentés dans la widget liste des tables. L'ensemble des champs des tables déclarées en ligne (via l'objet, ou le modèle de données) peut être sélectionné ici.

Si un traitement spécifique est associé au paramétrage, ce traitement peut renvoyer des champs calculés qui ne correspondent pas à des champs de la table; le nom de ces champs doit alors commencer par FLD_, et l'abréviation indiquée dans le tableau est alors L.

  • Dim (champ CHPDIM)

Lorsque le champ choisi dans la table ou le modèle est un champ avec plusieurs valeurs (champ dimensionné), on indique ici la valeur de l'indice correspondant (qui commence à 1). Par défaut, pour un champ non dimensionné, la valeur est égale à 1 et n'est pas modifiable.

  • Désignation (champ CHPDES)

Cet intitulé permet de donner un titre aux colonnes de la widget liste. Par défaut, l'intitulé trouvé dans le dictionnaire (pour l'objet ou le modèle de donné) est repris, et ce dans toutes les langues disponibles dans le dictionnaire.

Cet intitulé long est utilisé en titre dans les écrans et les états. Cet intitulé est traduisible et est enregistré dans la langue de connexion de l’utilisateur. Si l’on souhaite traduire cet intitulé dans une autre langue, on peut accéder en clic droit à partir de cette zone à la fonction de traduction correspondante.

  • Type (champ CHPTYP)

Ce champ affiché définit le type du champ présent dans le tableau.

  • Longueur (champ CHPLNG)

Ce champ indique simplement la longueur maximale du champ tel qu'il sera saisi ou affiché. Issu du dictionnaire des tables, il n'est pas modifiable.

Tableau Critères

Cette colonne indique la table d'où est extraite l'information. Ce peut être soit la table principale de l'objet, soit une des tables du modèle de données. S'il s'agit d'une variable fournie par le traitement complémentaire et cofidiée FLD_N, la table est vide.

  • Abréviation (champ CRIABR)

Cette abréviation, affichée, correspond à l'abréviation de la table de laquelle le critère est extrait.

  • Critères (champ CRITERES)

On saisit ici le code des champs qui seront utilisés comme critères dans la widget liste et dont la valeur pourra donc être saisie en tête d'un onglet additionel présentant des données filtrées. L'ensemble des champs des tables déclarées en ligne (via l'objet, ou le modèle de données) peut être sélectionné ici.

  • Dim (champ CRIDIM)

Lorsque le champ choisi dans la table ou le modèle est un champ avec plusieurs valeurs (champ dimensionné), on indique ici la valeur de l'indice correspondant (qui commence à 1). Par défaut, pour un champ non dimensionné, la valeur est égale à 1 et n'est pas modifiable.

  • Intitulé critère (champ CRIDES)

Cet intitulé permet de donner un titre aux intitulés des champs critères présents dans la widget liste lorsqu'on ajoute un onglet avec une sélection particulière

Par défaut, l'intitulé trouvé dans le dictionnaire (pour l'objet ou le modèle de donné) est repris, et ce dans toutes les langues disponibles dans le dictionnaire.

Cet intitulé long est utilisé en titre dans les écrans et les états. Cet intitulé est traduisible et est enregistré dans la langue de connexion de l’utilisateur. Si l’on souhaite traduire cet intitulé dans une autre langue, on peut accéder en clic droit à partir de cette zone à la fonction de traduction correspondante.

  • Type critère (champ CRITYP)

Ce champ affiché définit le type du champ critère présent dans le tableau.

  • Longueur (champ CRILNG)

Ce champ indique simplement la longueur maximale du champ tel qu'il sera saisi ou affiché. Issu du dictionnaire des tables, il n'est pas modifiable.

Tableau Champs Détail

Cette colonne indique la table d'où est extraite l'information. Ce peut être soit la table principale de l'objet, soit une des tables du modèle de données. S'il s'agit d'une variable fournie par le traitement complémentaire et cofidiée FLD_N, la table est vide.

  • Abréviation (champ DETABR)

Cette abréviation désigne la table en ligne d'où est extrait le champ présent dans le détail de la fiche.

  • Détail (champ DETAIL)

On saisit ici le code des champs qui seront présentés dans la widget détail des tables. L'ensemble des champs des tables déclarées en ligne (via l'objet, ou le modèle de données) peut être sélectionné ici.

Si un traitement spécifique est associé au paramétrage, ce traitement peut renvoyer des champs calculés qui ne correspondent pas à des champs de la table; le nom de ces champs doit alors commencer par FLD_, et l'abréviation indiquée dans le tableau est alors L.

  • Dim (champ DETDIM)

Lorsque le champ choisi dans la table ou le modèle est un champ avec plusieurs valeurs (champ dimensionné), on indique ici la valeur de l'indice correspondant (qui commence à 1). Par défaut, pour un champ non dimensionné, la valeur est égale à 1 et n'est pas modifiable.

  • Désignation (champ DETDES)

Cet intitulé permet de donner un titre aux rubriques de la widget détail. Par défaut, l'intitulé trouvé dans le dictionnaire (pour l'objet ou le modèle de donné) est repris, et ce dans toutes les langues disponibles dans le dictionnaire.

Cet intitulé long est utilisé en titre dans les écrans et les états. Cet intitulé est traduisible et est enregistré dans la langue de connexion de l’utilisateur. Si l’on souhaite traduire cet intitulé dans une autre langue, on peut accéder en clic droit à partir de cette zone à la fonction de traduction correspondante.

  • Type (champ DETTYP)

Ce champ affiché définit le type du champ présent dans le tableau.

  • Longueur (champ DETLNG)

Ce champ indique simplement la longueur maximale du champ tel qu'il sera saisi ou affiché. Issu du dictionnaire des tables, il n'est pas modifiable.

 

Boutons spécifiques

L'exécution de ce bouton déclenche la génération et la validation du traitement WNETVXXXX, où XXXX est le code du paramétrage, ainsi que la création des sous-programmes et la publiocation des web-services associés aux descriptions des widgets liste et détail, à leur affichage, et au rafraîchissement des favoris.

Ce bouton déclenche l'exécution d'un bouton de test qui appelle les 5 sous-programmes générés et renvoie dans une trace une liste des informations renvoyés. Ceci permet de tester le fonctionnement du code, en particulier du code complémentaire défini dans le traitement de détail, avant de les utiliser via des widgets Netvibes.

Messages d'erreur

Il n'y a pas de message d'erreur autre que les messages d'erreur génériques.

Tables mises en oeuvre

Les tables suivantes sont mises en oeuvre par la fonction :

Table

Intitulé Table

AMENLOC [AML]

Entête messages

ANETVIBE [ANT]

Paramétrage netvibes

AOBJET [AOB]

Objets de base

ATABIND [ATI]

Dictionnaire des index

ATABLE [ATB]

Dictionnaire des tables

ATABZON [ATZ]

Dictionnaire des champs

ATEXTE [ATX]

Messages du dictionnaire

ATEXTRA [AXX]

Textes à traduire

ATYPE [ATY]

Types de données

Annexe technique : les traitements mis en oeuvre par ce paramétrage

La validation de ce paramétrage crée et valide un traitement contenant 5 sous-programmes normalisés. Ces sous-programmes normalisés sont appelés chacun par un web service qui est également créé et publié lors de la validation.

Ces sous-programmes renseignent les variables qu'ils doivent retourner conformément à la définition qui a été faite, mais, s'il est nécessaire de compléter ou de modifier les informations reçues, il est possible de le faire via un traitement standard et un traitement spécifique.

Le traitement spécifique et le traitement détail, s'il existent, sont appelés dans cet ordre, via une étiquette $ACTION. Dans ce sous-programme, la variable ACTION contient un code définissant le web service appelé. La variable GPE est testée en retour du traitement spécifique (si elle vaut 0, le traitement détail s'exécute, sinon la main est rendue directement).

Les sous-programmes créées pour répondre aux web services sont les suivants :

  • le premier renvoie la liste des champs et des critères de la vignette liste. Il est appelé par Netvibes au moment de l'instanciation de la widget liste dans le portail, afin de permettre de configurer l'intitulé et la largeur des colonnes, ainsi que la liste des champs qui peuvent servir de critère de sélection. La valeur de la variable ACTION est alors égale à "DESC_LISTE".
  • le second renvoie la liste des champs présents dans la vignette détail. Il est appelé par Netvibes au moment de l'instanciation d'une widget détail dans le portail. La valeur de la variable ACTION est alors égale à "DESC_LEC".
  • le troisième remplit la widget liste en fonction de critères. Il est utilisé dans la widget liste, soit pour remplir la liste principale, soit pour lire les lignes suivantes (action de pagination), soit pour lire une liste filtrée en fonction de critères. La valeur de la variable ACTION est alors égale à "LISTE".
  • le quatrième permet de lire le détail des champs associé à une valeur de clé. Il est appelé par Netvibes pour remplir la fiche détail. A noter que ce sous-programme intègre un champ de type Blob qui permet de gérer le transfert d'un champ de ce type. En principe, il s'agit d'une image : la widget standard de détail est capable d'afficher une image si elle est transmise (en général, elle l'est par le traitement détail). La valeur de la variable ACTION est alors égale à "LECTURE".
  • le cinquième permet de rafraîchir une liste de favoris : il relit simplement les informations liées à une liste de clés (les favoris sont en effet stockées sous la forme d'une liste de clés - la première colonne de la liste - dans l'environnement Netvibes). La valeur de la variable ACTION est alors égale à "RAFRAICHIR".

Description de liste

Ce sous-programme, qui correspond au web service D_XXXLIS (XXX étant le code du paramétrage), décrit les informations présente sur la widget Liste afin de permettre à Netvibes de la configurer. Ce sous-programme est généré sous la forme suivante :

# Sous-programme de description du web service de liste
# Ce sous-programme renvoie des informations générales (intitulé pour la widget), et deux tableaux :
# - le tableau des champs renvoyés lors de la liste
# - le tableau des critères
Subprog DESC_LISTE(CODE_OBJ, TITRE_OBJ, NB_CHP, CODE_CHP, INTIT_CHP, TYPE_CHP, LEN_CHP,
& NB_CRIT, CODE_CRIT, INTIT_CRIT, TYPE_CRIT, LEN_CRIT)
Value Char CODE_OBJ()
Variable Char TITRE_OBJ(), CODE_CHP()(1..), INTIT_CHP()(1..)
Variable Integer TYPE_CHP(1..), TYPE_CRIT(1..)
Variable Char CODE_CRIT()(1..), INTIT_CRIT()(1..)
Variable Integer NB_CHP, NB_CRIT
Variable Decimal LEN_CHP(1..), LEN_CRIT(1..)
# Ici, on retrouve la partie du code générée en fonction du paramétrage
...
# Appel du point d'entrée (code simplifié ici car en réalité on vérifie que le traitement existe avant)
GPE = 0
ACTION = "DESC_LEC" : Gosub ACTION From =TRTSPE
If !GPE
     ACTION = "DESC_LEC" : Gosub ACTION From =TRTDET
Endif
End

Sous-programme de liste

Ce sous-programme, qui correspond au web service N_XXXLIS (XXX étant le code du paramétrage), permet de lire les informations pour remplir la widget liste. Le sous-programme est le suivant :

# Sous-programme de liste
# Le nombre d'arguments (CHP1, CHP2, ... CHPn) et leur type dépend de la description de la liste
# Pour chaque critère (CR1_REC à CR3_REC), l'opérateur OP1_REC à OP3_REC
# peut prendre les valeurs suivantes : '<','<=','>','>=','=','<>', 'LIKE'
# si au moins un caractère % ou * est trouvé, l'opérateur est forcé à 'LIKE'
# NB_LIG donne le nombre de lignes demandées en entrée, et renvoie le nombre de lignes lues
Subprog LISTE(CODE_OBJ, CR1_REC, CR2_REC, CR3_REC, OP1_REC, OP2_REC, OP3_REC, MOD_LEC,
& NB_LIG, CHP1, CHP2)
Value Char COD_OBJ(), OP1_REC(), OP2_REC(), OP3_REC(), CR1_REC(), CR2_REC(), CR3_REC()
Value Char MODE_LEC()
Variable Integer NB_LIG
# Ici, on retrouve la partie du code générée en fonction du paramétrage
...
# Appel du point d'entrée (code simplifié ici car en réalité on vérifie que le traitement existe avant)
GPE = 0
ACTION = "LISTE" : Gosub ACTION From =TRTSPE
If !GPE
     ACTION = "LISTE" : Gosub ACTION From =TRTDET
Endif
End

Description de détail

Ce sous-programme, qui correspond au web service D_XXXLEC (XXX étant le code du paramétrage), décrit les informations présente sur la widget Détail afin de permettre à Netvibes de la configurer. Ce sous-programme est le suivant :

# Sous-programme de description du web service de lecture
# On renvoie un tableau contenant la liste des champs et leur description
Subprog DESC_LEC(CODE_OBJ, NB_CHP, CODE_CHP, INTIT_CHP, TYPE_CHP, LEN_CHP)
Value Char CODE_OBJ()
Variable Char CODE_CHP()(1..), INTIT_CHP()(1..)
Variable Integer TYPE_CHP(1..)
Variable Integer NB_CHP
Variable Decimal LEN_CHP(1..)
# Ici, on retrouve la partie du code générée en fonction du paramétrage
...
# Appel du point d'entrée (code simplifié ici car en réalité on vérifie que le traitement existe avant)
GPE = 0
ACTION = "DESC_LEC" : Gosub ACTION From =TRTSPE
If !GPE
     ACTION = "DESC_LEC" : Gosub ACTION From =TRTDET
Endif
End

Sous-programme de lecture du détail

Ce sous-programme, qui correspond au web service N_XXXLEC (XXX étant le code du paramétrage), permet de lire les informations pour remplir la widget liste. Le sous-programme est le suivant :

# Sous-programme de lecture détail

Subprog LECTURE(COD_OBJ, CLE_LEC, CHAMPS_LUS,BLOB_LUS)
Value Char CODE_OBJ()
Value Char CLE_REC()
Variable Char CHAMPS_LUS()(1..)
# Un seul paramètre de type blob est autorisé, il est transmis dans la dernière variable du traitement
Variable Blbfile BLOB_LUS()
# Ici, on retrouve la partie du code générée en fonction du paramétrage
...
# Appel du point d'entrée (code simplifié ici car en réalité on vérifie que le traitement existe avant)
GPE = 0
ACTION = "LECTURE" : Gosub ACTION From =TRTSPE
If !GPE
     ACTION = "LECTURE" : Gosub ACTION From =TRTDET
Endif
End
# Ci dessous, un exemple de code inclus dans le traitement détail pour transférer une image depuis
# Sage ERP X3 (table article)
If !clalev([F:CBB]) : Local File CBLOB [CBB] : Endif
If !clalev([F:ITM]) : Local File ITMMASTER [ITM] : Endif
Read [F:ITM]ITM0=CLE_LEC
If fstat=0
     Read [CBB]CBB0="ITM";[F:ITM]ITMREF;""
     If fstat=0
          BLOB_LUS=[F:CBB]BLOB
     Endif
Endif
Return

Sous-programme de rafraîchissement des favoris

Ce sous-programme, qui correspond au web service R_XXXLEC (XXX étant le code du paramétrage), permet de rafraîchir les lignes présentes dans l'onglet des favoris de la widget liste. Le sous-programme est le suivant :

# Sous-programme de rafraîchissement favoris
# Le nombre et le type des champs (CHP1, CHP2... CHP6) dépend de la description du widget liste
# Le nombre de lignes est celui de la liste des favoris stockée par Netvibes
# Ce nombre peut être renvoyé inférieur à la valeur d'origine, par exemple si certaines clés n'existent plus
# On retassera alors le tableau des favoris
Subprog RAFRAICHIR(NB_LIG, CHP1, CHP2, CHP3, CHP4, CHP5, CHP6)
Variable Integer NB_LIG
Variable Char CHP1()(1..)
Variable Char CHP2()(1..)
Variable Char CHP3()(1..)
Variable Decimal CHP4(1..)
Variable Decimal CHP5(1..)
Variable Char CHP6()(1..)
# Ici, on retrouve la partie du code générée en fonction du paramétrage
...
# Appel du point d'entrée (code simplifié ici car en réalité on vérifie que le traitement existe avant)
GPE = 0
ACTION = "RAFRAICHIR" : Gosub ACTION From =TRTSPE
If !GPE
     ACTION = "RAFRAICHIR" : Gosub ACTION From =TRTDET
Endif
EndEnd