# Flow variable problème

**URL:** <https://discourse.nodered.org/t/flow-variable-probleme/81725>\
**Category:** General\
**Created:** [2 October 2023 16:33 UTC](https://discourse.nodered.org/t/flow-variable-probleme/81725 "2023-10-02T16:33:26Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![aziz.ham](https://avatars.discourse-cdn.com/v4/letter/a/f475e1/32.png) [@aziz.ham](https://discourse.nodered.org/u/aziz.ham)\
**Post date:** [2 October 2023 16:33 UTC](https://discourse.nodered.org/t/flow-variable-probleme/81725/1 "2023-10-02T16:33:27Z")

</div>

hi everyone  
i have a problem in the function node  
here i don't why when i run the code work well but here the code return me msg.topic=" no ............ " and msg4.enabled = true its impossible i don't now the problem help me

```auto
//let fin_intab = flow.get("article_mp");
let fin_intab =[{ "code": "01", "libelle": "ÐÑÉ", "qteart": -3804, "tolerance": 0, "tolermax": 0, "densite": 0, "poidsunit": 0, "durevie": 0, "nbrtourbroy": 0, "avec_cb": "0", "autorise": "1", "recepfosse": "1", "conditionnement": "", "codebarre": "", "prixnet": 0, "poidsmin": 0, "poidsmax": 0, "broyage": "0", "codetrs": "", "libtrs": "", "aveclot": "0", "artcmv": "0", "arthuile": "0", "ajoutman": "0", "service": "0", "exceft": "0", "chute": 0, "pvitesse": 0, "gvitesse": 0, "beine": "0", "capbeine": 0, "arteau": "0", "artsurfac": "0", "nbjalerte": 0, "nbjalerte1": 0, "qtemin": 0, "usera": "01", "userm": null, "datemaj": "2022-10-05T20:00:00.000Z" }, 
{ "code": "02", "libelle": "ÕæíÇ", "qteart": -1334, "tolerance": 0, "tolermax": 0, "densite": 0, "poidsunit": 0, "durevie": 0, "nbrtourbroy": 0, "avec_cb": "0", "autorise": "1", "recepfosse": "1", "conditionnement": "", "codebarre": "", "prixnet": 0, "poidsmin": 0, "poidsmax": 0, "broyage": "0", "codetrs": "", "libtrs": "", "aveclot": "0", "artcmv": "0", "arthuile": "0", "ajoutman": "0", "service": "0", "exceft": "0", "chute": 0, "pvitesse": 0, "gvitesse": 0, "beine": "0", "capbeine": 0, "arteau": "0", "artsurfac": "0", "nbjalerte": 0, "nbjalerte1": 0, "qtemin": 0, "usera": "01", "userm": null, "datemaj": "2022-10-05T20:00:00.000Z" }, 
{ "code": "03", "libelle": "ÔÚíÑ", "qteart": -1559, "tolerance": 0, "tolermax": 0, "densite": 0, "poidsunit": 0, "durevie": 0, "nbrtourbroy": 0, "avec_cb": "0", "autorise": "1", "recepfosse": "1", "conditionnement": "", "codebarre": "", "prixnet": 0, "poidsmin": 0, "poidsmax": 0, "broyage": "0", "codetrs": "", "libtrs": "", "aveclot": "0", "artcmv": "0", "arthuile": "0", "ajoutman": "0", "service": "0", "exceft": "0", "chute": 0, "pvitesse": 0, "gvitesse": 0, "beine": "0", "capbeine": 0, "arteau": "0", "artsurfac": "0", "nbjalerte": 0, "nbjalerte1": 0, "qtemin": 0, "usera": "01", "userm": null, "datemaj": "2022-10-05T20:00:00.000Z" }, 
{ "code": "06", "libelle": "ÒíÊ", "qteart": -30, "tolerance": 0, "tolermax": 0, "densite": 0, "poidsunit": 0, "durevie": 0, "nbrtourbroy": 0, "avec_cb": "0", "autorise": "1", "recepfosse": "1", "conditionnement": "", "codebarre": "", "prixnet": 0, "poidsmin": 0, "poidsmax": 0, "broyage": "0", "codetrs": "", "libtrs": "", "aveclot": "0", "artcmv": "0", "arthuile": "0", "ajoutman": "0", "service": "0", "exceft": "0", "chute": 0, "pvitesse": 0, "gvitesse": 0, "beine": "0", "capbeine": 0, "arteau": "0", "artsurfac": "0", "nbjalerte": 0, "nbjalerte1": 0, "qtemin": 0, "usera": "01", "userm": null, "datemaj": "2022-10-05T20:00:00.000Z" }, 
{ "code": "001", "libelle": "CMV", "qteart": -63.4, "tolerance": 0, "tolermax": 0, "densite": 0, "poidsunit": 0, "durevie": 0, "nbrtourbroy": 0, "avec_cb": "0", "autorise": "1", "recepfosse": "1", "conditionnement": "", "codebarre": "", "prixnet": 0, "poidsmin": 0, "poidsmax": 0, "broyage": "0", "codetrs": "", "libtrs": "", "aveclot": "0", "artcmv": "1", "arthuile": "0", "ajoutman": "0", "service": "0", "exceft": "0", "chute": 0, "pvitesse": 0, "gvitesse": 0, "beine": "0", "capbeine": 0, "arteau": "0", "artsurfac": "0", "nbjalerte": 0, "nbjalerte1": 0, "qtemin": 0, "usera": "01", "userm": null, "datemaj": "2022-10-05T20:00:00.000Z" },
{ "code": "002", "libelle": "ÝæÓÝÇØ", "qteart": -570, "tolerance": 0, "tolermax": 0, "densite": 0, "poidsunit": 0, "durevie": 0, "nbrtourbroy": 0, "avec_cb": "0", "autorise": "1", "recepfosse": "1", "conditionnement": "", "codebarre": "", "prixnet": 0, "poidsmin": 0, "poidsmax": 0, "broyage": "0", "codetrs": "", "libtrs": "", "aveclot": "0", "artcmv": "1", "arthuile": "0", "ajoutman": "0", "service": "0", "exceft": "0", "chute": 0, "pvitesse": 0, "gvitesse": 0, "beine": "0", "capbeine": 0, "arteau": "0", "artsurfac": "0", "nbjalerte": 0, "nbjalerte1": 0, "qtemin": 0, "usera": "01", "userm": "01", "datemaj": "2022-10-05T20:00:00.000Z" }, 
{ "code": "0009", "libelle": "äÎÇáÉ", "qteart": -1020.2, "tolerance": 0, "tolermax": 0, "densite": 0, "poidsunit": 0, "durevie": 0, "nbrtourbroy": 0, "avec_cb": "0", "autorise": "1", "recepfosse": "1", "conditionnement": "", "codebarre": "", "prixnet": 0, "poidsmin": 0, "poidsmax": 0, "broyage": "0", "codetrs": "", "libtrs": "", "aveclot": "0", "artcmv": "0", "arthuile": "0", "ajoutman": "1", "service": "0", "exceft": "0", "chute": 0, "pvitesse": 0, "gvitesse": 0, "beine": "0", "capbeine": 0, "arteau": "0", "artsurfac": "0", "nbjalerte": 0, "nbjalerte1": 0, "qtemin": 0, "usera": "01", "userm": null, "datemaj": "2022-10-05T20:00:00.000Z" }, 
{ "code": "20", "libelle": " Ýæá ÓæÏÇäí", "qteart": -73, "tolerance": 0, "tolermax": 0, "densite": 0, "poidsunit": 0, "durevie": 0, "nbrtourbroy": 0, "avec_cb": "0", "autorise": "1", "recepfosse": "1", "conditionnement": "", "codebarre": "", "prixnet": 0, "poidsmin": 0, "poidsmax": 0, "broyage": "0", "codetrs": "", "libtrs": "", "aveclot": "0", "artcmv": "0", "arthuile": "0", "ajoutman": "0", "service": "0", "exceft": "0", "chute": 5, "pvitesse": 0, "gvitesse": 0, "beine": "0", "capbeine": 0, "arteau": "0", "artsurfac": "0", "nbjalerte": 0, "nbjalerte1": 0, "qtemin": 0, "usera": "01", "userm": null, "datemaj": "2023-03-23T20:00:00.000Z" },
 { "code": "21", "libelle": "ÈÑíãßÓ ÃÛäÇã", "qteart": -179.7, "tolerance": 0, "tolermax": 0, "densite": 0, "poidsunit": 0, "durevie": 0, "nbrtourbroy": 0, "avec_cb": "0", "autorise": "1", "recepfosse": "1", "conditionnement": "", "codebarre": "", "prixnet": 0, "poidsmin": 0, "poidsmax": 0, "broyage": "0", "codetrs": "", "libtrs": "", "aveclot": "0", "artcmv": "0", "arthuile": "0", "ajoutman": "0", "service": "0", "exceft": "0", "chute": 0, "pvitesse": 0, "gvitesse": 0, "beine": "0", "capbeine": 0, "arteau": "0", "artsurfac": "0", "nbjalerte": 0, "nbjalerte1": 0, "qtemin": 0, "usera": "01", "userm": null, "datemaj": "2023-03-23T20:00:00.000Z" },
 { "code": "05454", "libelle": "hjkghjk", "qteart": 0, "tolerance": 0, "tolermax": 0, "densite": 0, "poidsunit": 0, "durevie": 0, "nbrtourbroy": 0, "avec_cb": "0", "autorise": "0", "recepfosse": "0", "conditionnement": "", "codebarre": "", "prixnet": 0, "poidsmin": 0, "poidsmax": 0, "broyage": "0", "codetrs": "", "libtrs": "", "aveclot": "0", "artcmv": "0", "arthuile": "0", "ajoutman": "0", "service": "0", "exceft": "0", "chute": 0, "pvitesse": 0, "gvitesse": 0, "beine": "0", "capbeine": 0, "arteau": "0", "artsurfac": "0", "nbjalerte": 0, "nbjalerte1": 0, "qtemin": 0, "usera": "01", "userm": null, "datemaj": "2023-09-30T20:00:00.000Z" }];

//let choix_matiere_a_modifeaa = flow.get("choix_matiere_a_modifeaa");
//let choix_matiere_modife = flow.get("choix_matiere_modife");

let choix_matiere_modife ={"code":"06","libelle":"CMV","qteart":-30,"tolerance":0,"tolermax":0,"densite":0,"poidsunit":0,"durevie":0,"nbrtourbroy":0,"avec_cb":"0","autorise":"1","recepfosse":"1","conditionnement":"","codebarre":"","prixnet":0,"poidsmin":0,"poidsmax":0,"broyage":"0","codetrs":"","libtrs":"","aveclot":"0","artcmv":"0","arthuile":"0","ajoutman":"0","service":"0","exceft":"0","chute":0,"pvitesse":0,"gvitesse":0,"beine":"0","capbeine":0,"arteau":"0","artsurfac":"0","nbjalerte":0,"nbjalerte1":0,"qtemin":0,"usera":"01","userm":null,"datemaj":"2022-10-05T20:00:00.000Z","id":3};

let choix_matiere_a_modifeaa = {"code":"06","libelle":"ÒíÊ","qteart":-30,"tolerance":0,"tolermax":0,"densite":0,"poidsunit":0,"durevie":0,"nbrtourbroy":0,"avec_cb":"0","autorise":"1","recepfosse":"1","conditionnement":"","codebarre":"","prixnet":0,"poidsmin":0,"poidsmax":0,"broyage":"0","codetrs":"","libtrs":"","aveclot":"0","artcmv":"0","arthuile":"0","ajoutman":"0","service":"0","exceft":"0","chute":0,"pvitesse":0,"gvitesse":0,"beine":"0","capbeine":0,"arteau":"0","artsurfac":"0","nbjalerte":0,"nbjalerte1":0,"qtemin":0,"usera":"01","userm":null,"datemaj":"2022-10-05T20:00:00.000Z","id":3}
var x=0;
const msg4 = { "enabled": false };

if (JSON.stringify(choix_matiere_a_modifeaa) != JSON.stringify(choix_matiere_modife)){
    var __FOUND = fin_intab.find(function (post, index) {

        

         if (post.libelle == choix_matiere_modife.libelle ) {
            msg.topic = " no ............ " ;
            
            x = 2;
            return true;
        } else { 
             msg.topic = " enregestrement en cours";
            x = 4;
            msg4.enabled = true;
            
            }
    })
    
    
};

return [msg, msg4];

```

---

<div class="post-metadata">

**Author:** ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)\
**Post date:** [2 October 2023 17:26 UTC](https://discourse.nodered.org/t/flow-variable-probleme/81725/2 "2023-10-02T17:26:28Z")

</div>

We can only speculate since there is not enough info.

If you want further help, please supply sample data for `article_mp`, `choix_matiere_a_modifeaa` and `choix_matiere_modife`.

---

<div class="post-metadata">

**Author:** ![TotallyInformation](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/totallyinformation/32/31_2.png) [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)\
**Post date:** [2 October 2023 19:09 UTC](https://discourse.nodered.org/t/flow-variable-probleme/81725/3 "2023-10-02T19:09:38Z")

</div>

Also, do yourself a favour. the JSON.stringify and JSON.parse functions are notoriously brittle. Always surround their use with try/catch blocks to prevent unexpected nasty errors.

---

<div class="post-metadata">

**Author:** ![aziz.ham](https://avatars.discourse-cdn.com/v4/letter/a/f475e1/32.png) [@aziz.ham](https://discourse.nodered.org/u/aziz.ham)\
**Post date:** [3 October 2023 06:53 UTC](https://discourse.nodered.org/t/flow-variable-probleme/81725/4 "2023-10-03T06:53:31Z")

</div>

the problem here is that entre in the first if statement and if true must don't look to the else statement but here no

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [3 October 2023 07:48 UTC](https://discourse.nodered.org/t/flow-variable-probleme/81725/5 "2023-10-03T07:48:07Z")

</div>

Add node.warn() statements to your function to work out what is going on.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [2 December 2023 07:49 UTC](https://discourse.nodered.org/t/flow-variable-probleme/81725/6 "2023-12-02T07:49:07Z")

</div>

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.
