# Hooks change doesn’t work after upgrating to v8

**URL:** https://community.forestadmin.com/t/hooks-change-doesn-t-work-after-upgrating-to-v8/6619
**Category:** Help me!
**Created:** [August 30, 2023, 9:50am UTC](https://community.forestadmin.com/t/hooks-change-doesn-t-work-after-upgrating-to-v8/6619 "2023-08-30T09:50:39Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![Soufiane](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@Soufiane](https://community.forestadmin.com/u/Soufiane)
#### Post date: [August 30, 2023, 9:50am UTC](https://community.forestadmin.com/t/hooks-change-doesn-t-work-after-upgrating-to-v8/6619/1 "2023-08-30T09:50:39Z")

</div>

## Feature(s) impacted

The "Recherche fournisseur (3 lettres minimum) " field does not allow you to select field “Fournisseur” , it remains empty:

 ![image](https://europe1.discourse-cdn.com/flex013/uploads/forest/original/2X/6/6e2323f6daa9732f48ed8e686520061784f3ee01.png)

## Observed behavior

{  
name: ‘Créer un chantier manuellement’,  
type: ‘single’,  
fields: [{  
field: ‘libellé du chantier’,  
type: ‘String’,  
isRequired: true  
}, {  
field: ‘type de vote’,  
type: ‘Enum’,  
enums: [  
‘Hors AG’,  
‘En AG sans délégation’,  
‘En AG avec délégation’  
],  
isRequired: true  
}, {  
field: ‘numéro de résolution’,  
type: ‘String’,  
description: ‘Si vote en AG.’  
}, {  
field: ‘référent du chantier’,  
type: ‘Enum’,  
enums: ,  
isRequired: true  
}, {  
field: ‘recherche fournisseur (3 lettres minimum)’,  
type: ‘String’,  
hook: ‘onFieldChanged’,  
}, {  
field: ‘fournisseur’,  
type: ‘Enum’,  
enums:   
}

change: {  
//onFieldChanged: ({ fields, record }) =\> {  
onFieldChanged: ({ fields, changedField }) =\> {  
if (fields.find(f =\> f.field === ‘recherche fournisseur (3 lettres minimum)’).value.length \> 2) {  
return axios.get(`${API_URL}/forest_admin/sage_providers`, {  
headers: {  
‘Authorization’: `Bearer ${process.env.ACCESS_TOKEN}`,  
‘X-CURRENT-USER-EMAIL’: process.env.SERVICE\_EMAIL  
},  
params: {  
place\_id: ‘’,  
provider\_name: fields.find(f =\> f.field === ‘recherche fournisseur (3 lettres minimum)’).value,  
siret: ‘’,  
matricule: ‘’  
}  
}).then(res =\> {  
if (res.data && res.data.length \> 0) {  
fields.find(f =\> f.field === ‘fournisseur’).enums = res.data.map(provider =\> `${provider.matricule} - ${provider.raison_sociale} - ${provider.site_ville}`)  
}  
return fields;  
});  
}  
return fields;  
}

## Context

- Project name: .Sergic
- Team name: gestion
- Environment name: Développement
- Agent (forest package) name & version: 9
- Database type: Postgres
- Recent changes made on your end if any: upgrade to v9

---

<div class="post-metadata">

### Author: ![Alban\_Bertolini](https://dub1.discourse-cdn.com/flex013/user_avatar/community.forestadmin.com/alban_bertolini/32/1077_2.png) [@Alban\_Bertolini](https://community.forestadmin.com/u/Alban_Bertolini)
#### Post date: [August 30, 2023, 10:10am UTC](https://community.forestadmin.com/t/hooks-change-doesn-t-work-after-upgrating-to-v8/6619/2 "2023-08-30T10:10:00Z")

</div>

Hello,  
Can you use the code balise to format your example please. It will be more readable.

Have you already tried to return a simple array of enums like the below example:

```javascript
onFieldChanged: async ({ fields, request }) => {
        const fournisseurs = fields.find( => f.field === ‘recherche fournisseur (3 lettres minimum)’);
        fournisseurs.enums = ['Jean', 'Martin'];
        return fields;
      },

```

Does it work?

---

<div class="post-metadata">

### Author: ![Soufiane](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@Soufiane](https://community.forestadmin.com/u/Soufiane)
#### Post date: [August 30, 2023, 10:22am UTC](https://community.forestadmin.com/t/hooks-change-doesn-t-work-after-upgrating-to-v8/6619/3 "2023-08-30T10:22:47Z")

</div>

Thank you for your feedback, but it doesn’t work yet.

---

<div class="post-metadata">

### Author: ![Alban\_Bertolini](https://dub1.discourse-cdn.com/flex013/user_avatar/community.forestadmin.com/alban_bertolini/32/1077_2.png) [@Alban\_Bertolini](https://community.forestadmin.com/u/Alban_Bertolini)
#### Post date: [August 30, 2023, 10:26am UTC](https://community.forestadmin.com/t/hooks-change-doesn-t-work-after-upgrating-to-v8/6619/4 "2023-08-30T10:26:08Z")

</div>

Do you have any errors?

---

<div class="post-metadata">

### Author: ![Soufiane](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@Soufiane](https://community.forestadmin.com/u/Soufiane)
#### Post date: [August 30, 2023, 10:30am UTC](https://community.forestadmin.com/t/hooks-change-doesn-t-work-after-upgrating-to-v8/6619/5 "2023-08-30T10:30:49Z")

</div>

No , I don’t have errors, You have an availability this afternoon to share my screen.

---

<div class="post-metadata">

### Author: ![Soufiane](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@Soufiane](https://community.forestadmin.com/u/Soufiane)
#### Post date: [August 30, 2023, 12:18pm UTC](https://community.forestadmin.com/t/hooks-change-doesn-t-work-after-upgrating-to-v8/6619/6 "2023-08-30T12:18:16Z")

</div>

I don’t have errors , but it doesn’t work yet.

---

<div class="post-metadata">

### Author: ![Alban\_Bertolini](https://dub1.discourse-cdn.com/flex013/user_avatar/community.forestadmin.com/alban_bertolini/32/1077_2.png) [@Alban\_Bertolini](https://community.forestadmin.com/u/Alban_Bertolini)
#### Post date: [August 30, 2023, 1:22pm UTC](https://community.forestadmin.com/t/hooks-change-doesn-t-work-after-upgrating-to-v8/6619/7 "2023-08-30T13:22:15Z")

</div>

The frontend `console` AND your agent does not have errors?  
Can you share your code with a simple example like I did?

---

<div class="post-metadata">

### Author: ![Soufiane](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@Soufiane](https://community.forestadmin.com/u/Soufiane)
#### Post date: [August 30, 2023, 1:34pm UTC](https://community.forestadmin.com/t/hooks-change-doesn-t-work-after-upgrating-to-v8/6619/8 "2023-08-30T13:34:52Z")

</div>

change: {  
onFieldChanged: async ({ fields, request, changedField }) =\> {  
const fournisseurs = fields.find(f =\> f.field === ‘recherche fournisseur (3 lettres minimum)’);  
//if (fields.find(f =\> f.field === ‘recherche fournisseur (3 lettres minimum)’).value.length \> 2) {  
if (fournisseurs.value.length \> 2) {  
return axios.get(`${API_URL}/forest_admin/sage_providers`, {  
headers: {  
‘Authorization’: `Bearer ${process.env.ACCESS_TOKEN}`,  
‘X-CURRENT-USER-EMAIL’: process.env.SERVICE\_EMAIL  
},  
params: {  
place\_id: ‘’,  
//provider\_name: fields.find(f =\> f.field === ‘recherche fournisseur (3 lettres minimum)’).value,  
provider\_name: fournisseurs.value,  
siret: ‘’,  
matricule: ‘’

```
          }
        }).then(res => {
          if (res.data && res.data.length > 0) {
            //fields.find(f => f.field === 'fournisseur').enums = res.data.map(provider => `${provider.matricule} - ${provider.raison_sociale} - ${provider.site_ville}`)
          }
          return fields;
        });
      }
      return fields;
    }

```

---

<div class="post-metadata">

### Author: ![Soufiane](https://avatars.discourse-cdn.com/v4/letter/s/8edcca/32.png) [@Soufiane](https://community.forestadmin.com/u/Soufiane)
#### Post date: [August 30, 2023, 1:36pm UTC](https://community.forestadmin.com/t/hooks-change-doesn-t-work-after-upgrating-to-v8/6619/9 "2023-08-30T13:36:53Z")

</div>

my console does not have errors

---

<div class="post-metadata">

### Author: ![Alban\_Bertolini](https://dub1.discourse-cdn.com/flex013/user_avatar/community.forestadmin.com/alban_bertolini/32/1077_2.png) [@Alban\_Bertolini](https://community.forestadmin.com/u/Alban_Bertolini)
#### Post date: [August 30, 2023, 2:10pm UTC](https://community.forestadmin.com/t/hooks-change-doesn-t-work-after-upgrating-to-v8/6619/10 "2023-08-30T14:10:49Z")

</div>

Can you add a `console.log` inside the `onFieldChanged` to check if the code is executed please?
