Hi everyone,
I’m trying to developp a small module, and the issue i’m facing is filtering on a field based on another field’s value.
<entity name="Employee">
<string name="firstName" title="First Name" required="true" unique="true" min="2"/>
<string name="lastName" title="Last Name" required="true" unique="true" min="2"/>
<string name="fullName" namecolumn="true" search="firstName,lastName">
<![CDATA[
if (firstName == null && lastName == null)
return null;
return firstName + " " + lastName;
]]>
</string>
<string name="jobtitle" title="Job Title" min="2"/>
<many-to-one name="site" title="Site" required="true" ref="Site"/>
<many-to-one name="department" title="Department" ref="Department"/>
<finder-method name="findByName" using="fullName" />
</entity>
<entity name="Department">
<string name="name" title="Name" required="true" unique="true" min="2"/>
<many-to-one name="site" ref="Site"/>
<string name="description" title="Description" multiline="true" default=""/>
</entity>
<entity name="Site">
<string name="code" title="Code" required="true" unique="true" min="2"/>
<string name="name" title="Name" required="true" unique="true" min="2"/>
<string name="description" title="Description" multiline="true" default=""/>
<string name="address" title="Address" multiline="true" default=""/>
</entity>
<form name="employee-form" title="Employee" model="com.axelor.assetmanager.db.Employee">
<panel title="Employee Details">
<field name="firstName"/>
<field name="lastName"/>
<field name="jobtitle"/>
</panel>
<panel title="Affectation">
<field name="site"/>
<field name="department" **domain="self.site == site"**/>
</panel>
</form>
And what I want is whene creating an employee, the department field shows only departments that belong to the selected site.
I tried to use domain but it gives me an error.