FAQ
Comment pouvons-nous vous aider ?
Recherche intégrale du site

Recalcul automatique des formules après la sauvegarde de l'enregistrement

Si, dans certains cas, les formules de la feuille ne se déclenchent pas lors de la création de l’enregistrement et que vous souhaitez les recalculer automatiquement après la sauvegarde de l’enregistrement, suivez les étapes de ce guide pour insérer votre script.

Étape 1 : ouvrir l’éditeur Workflow Javascript

Cliquez sur l’icône en forme de flèche à côté du nom de la feuille dans l’onglet, puis sélectionnez Workflow Javascript.

Étape 2 : passer au Post-workflow

Étape 3 : coller et modifier le script suivant, puis sauvegarder

var nodeId = param.getNewNodeId(Champ clé (Key field));
var path = '/tab_path/sheet_path'; 
var query = db.getAPIQuery(path);
var entry = query.getAPIEntry(nodeId);
entry.recalculateAllFormulas();
entry.setIfDoLnls(true);
entry.setCreateHistory(true);
entry.save();

Éléments à modifier :

1. Remplacez le champ clé (Key field) par l’ID du champ clé de la feuille.

Vous pouvez trouver cet ID dans l’éditeur Javascript Workflow (dans le Pre-workflow) ou en consultant le dictionnaire de données.

Par exemple, si l’ID du champ clé est 2000906, mettez à jour le script comme suit :

var nodeId = param.getNewNodeId(2000906);

2. Remplacez '/chemin_onglet/chemin_feuille' par le chemin de votre onglet et de votre feuille.

Par exemple, si l’URL de votre feuille est :

www.ragic.com/sample/sales/3?PAGEID=wSM

(ignorez la partie ?PAGEID=wSM),

mettez à jour le script comme suit :

 var path = '/sales/3'; 

3. Pour recalculer les formules de champs spécifiques au lieu de tous les champs, vous pouvez remplacer la ligne suivante :

entry.recalculateAllFormulas();

avec

entry.recalculateFormula(field id);

Par exemple, pour recalculer les formules de trois champs spécifiques (IDs des champs : 1000001, 1000002, 1000003), saisissez chaque ID de champ séparément. Comme chaque champ nécessite une ligne distincte, vous devez écrire :

entry.recalculateFormula(1000001);
entry.recalculateFormula(1000002);
entry.recalculateFormula(1000003);

Donnez-nous votre avis sur Ragic

Que souhaitez-vous partager avec nous ?(obligatoire, choix multiples)

Veuillez donner des explications détaillées pour les éléments sélectionnés ci-dessus :

Captures d’écran pour mieux comprendre votre retour:

Merci pour votre précieux retour !

    Essayer Ragic gratuitement

    Connectez-vous avec Google

    Conditions d'utilisation | Politique de confidentialité