How can apply auto-update on panel-dashlet when a field changed

I want to apply auto update on panel dashlet when my exercice field changed :

this is my Form :

<form name="droit-avancement-form" title="Droit avancement" model="com.axelor.rh.db.DroitAvancement">
  <panel colSpan="12">
    <field name="exercice" onChange="action-droit-avancement-exercice-change" title="Exercice" x-order="-name"/>
    <field name="cadre" title="Cadre" />
  </panel>
  <panel colSpan="12">
    <panel-dashlet name="droitAvancement" action="action-view-show-droit-avancement" colSpan="12" title="Les droits d'avancement"/>
  </panel>
</form>

this my actions:

<action-record name="action-droit-avancement-exercice-change" model="com.axelor.rh.db.DroitAvancement">
  <field name="droitAvancement" expr="action:action-view-show-droit-avancement"/>
</action-record>

#2nd Action

<action-view name="action-view-show-droit-avancement" title="Les droits d'avancement" model="com.axelor.rh.db.DroitAvancement">	
			<view type="grid" name="droit-avancement-grid"/>
    	<domain>self.exercice.id = :id</domain>
     	<context name="id" expr="eval: exercice.id"/>
</action-view>

Hi,
You can do it with action-attrs and attribute “refresh”, like

<action-attrs name="action-droit-attrs-refresh-droit-avancement"> <attribute name="refresh" for="droitAvancement" expr="eval:true"/> </action-attrs>

Call this action on onChange of “exercice” instead of 1st action.

1 « J'aime »

It worked for me thank you very much.