Répondre à: Refus de valider une fiche à partir d'un formulaire car déjà existante

  • DavidZed

    Membre
    20 juillet 2023 à 16h40

    Après vérification l’erreur n’est pas interprétée par le formulaire 😢

    Mais on peut personnaliser le message d’erreur, en allant dans le label Error message du datacard :

    et en remplaçant la formule Parent.Error par :

    Parent.Error & With( // on utilise with avec un filtre délégable, on filtrera ensuite ce résultat avec un filtre non-délégable (sur l'ID)n    {n        DetectDoubles: Filter(n            Commandes;n            'Test unique Value' = DataCardValue1.Text // datacard value avec le champ à vérifiern        )n    };n    If(n        IsBlank(n            First(n                Filter( // filtre sur l'id pour écarter l'enregistrement actueln                    DetectDoubles;n                    ID <> ThisItem.IDn                )n            )n        );n        "";n        "Cette référence existe déjà" // message affiché en cas d'erreurn    )n)

    Le with() servant à contourner le problème de délégation

    On peut également ajouter une notification sur le .OnFaillure du formulaire :

    Notify(n    "Impossible d’enregistrer. " & Last(Errors('Nom de la liste SP')).Message;n    NotificationType.Errorn)

    Résultat :

    CommentID=99yJrJ6LCq4x1N2, PostID=VSeP4QD6VbohtKN