Frappe Builder : Le bouton save de Data Script ne ferme pas le popup

Dans Frappe Builder. Après avoir ouvert le popup de Data Script et saisie le script, l’appuie sur le bouton save ne ferme pas ce dernier.
Le script est bien enregistré mais il faut recharger complètement la page pour que les modifications soient mise à jour.

Le comportement attendu (d’après les vidéos de la doc Dokos Frappe Builder).

  1. L’appuie sur le bouton save ferme le popup.
  2. Les données sont enregistrées à la fermeture et la preview est mise à jour instantanément.

Salut @florianbrochard,

De mon côté cela fonctionne comme attendu.
Je suis sur le cloud dokos en version develop.
datascript

Tu peux nous en dire plus sur ton environnement ? (version, hébergement etc.).

A plus,
Antoine.

Salut @Antoine_Maas ,
Merci pour ton retour.
Je suis sur le cloud Dokos mais je ne sais pas quelle version ? Je vois ça où ?
@chdecultot peut sûrement nous en dire plus sur l’installation. Il s’agit du site https://prisme.dokos.cloud

Voilà ce que je reçois comme erreur dans la console lorsque je clique sur save. Testé sur Safari, Firefox, Chrome. Toujours le même message.

Uncaught (in promise) TypeError: d.exc is undefined
    v PageScript.vue:79
    promise callback*v PageScript.vue:78
    es runtime-core.esm-bundler.js:202
    Tn runtime-core.esm-bundler.js:209
    S3 runtime-core.esm-bundler.js:6206
    0 CodeEditor.vue:168
    ak runtime-dom.esm-bundler.js:722
    es runtime-core.esm-bundler.js:202
    Tn runtime-core.esm-bundler.js:209
    Tn runtime-core.esm-bundler.js:220
    n runtime-dom.esm-bundler.js:694
PageScript.vue:79:25
    v PageScript.vue:79
    (Asynchrone : promise callback)
    v PageScript.vue:78
    es runtime-core.esm-bundler.js:202
    Tn runtime-core.esm-bundler.js:209
    S3 runtime-core.esm-bundler.js:6206
    0 CodeEditor.vue:168
    ak runtime-dom.esm-bundler.js:722
    es runtime-core.esm-bundler.js:202
    Tn runtime-core.esm-bundler.js:209
    Tn runtime-core.esm-bundler.js:220
    n runtime-dom.esm-bundler.js:694

Tu pourrais partager ton script ?
Je me demande s’il n’y a pas une erreur dedans. :thinking:

Bonjour Ă  tous les deux,

Florian est sur la branche master sur la version 1.11.4
La seule diffĂ©rence avec la dernière version est qu’un « toast Â» s’affiche quand il y a une erreur dans le script, donc je pense que ça ne change rien pour l’enregistrement.
Par contre il y a peut-être une erreur dans le script comme le suggère Antoine.

Merci Ă  tous les deux.
Voici le script qui semble bien fonctionner vu que j’ai bien le résultat dans la fenêtre Data Preview. Et quand j’ai une erreur j’ai bien le message comme quoi ça ne fonctionne pas (après avoir rechargé la page)

data.events = frappe.get_all("Event", filters={"event_type": "Public", "starts_on": [">=", frappe.utils.nowdate()]}, fields=["*"], order_by="starts_on")

for event in data.events:
    event.date = frappe.utils.format_date(event.starts_on, "dd/MM/yy")