Thanks in Advance.
I have four inputs Time,Environment,Application Name and Interface Name and two panels one is fiance and bank.Both panels has different applications name and interface names.So i tried to use depends and reject in the inputs.If i change one panel to another the inputs like dropdown and text box remains same but the values need to be change as per the panels.
<row>
<panel id="panel_layout">
<input id="input_link_split_by" type="link" token="tokSplit" searchWhenChanged="true">
<label></label>
<choice value="Finance">OVERVIEW</choice>
<choice value="BankIntegrations">BANKS</choice>
<default>OVERVIEW</default>
<initialValue>OVERVIEW</initialValue>
<change>
<condition label="Finance">
<set token="Finance">true</set>
<unset token="BankIntegrations"></unset>
</condition>
<condition label="BankIntegrations">
<set token="BankIntegrations">true</set>
<unset token="Finance"></unset>
</condition>
<row>
<panel>
<input type="time" token="time" searchWhenChanged="true">
<label>Time Interval</label>
<default>
<earliest>-15m</earliest>
<latest>now</latest>
</default>
</input>
<input type="dropdown" token="env" searchWhenChanged="true">
<label>Environment</label>
<choice value="*">ALL</choice>
<choice value="DEV">DEV</choice>
<choice value="TEST">TEST</choice>
<choice value="PRD">PRD</choice>
<default>*</default>
<initialValue>*</initialValue>
</input>
<input type="dropdown" token="applicationName" searchWhenChanged="true" depends="$Finance$" rejects="$BankIntegrations$">
<label>ApplicationName</label>
<choice value="*">ALL</choice>
<choice value="p-wd-finance-api">p-wd-finance-api</choice>
<default>"p-wd-finance-api</default>
<initialValue>p-oracle-fin-processor","p-oracle-fin-processor-2","p-wd-finance-api</initialValue>
<fieldForLabel>ApplicationName</fieldForLabel>
<fieldForValue>ApplicationName</fieldForValue>
</input>
<input type="text" token="InterfaceName" searchWhenChanged="true" depends="$Finance$" rejects="$BankIntegrations$">
<label>InterfaceName</label>
<default></default>
<initialValue></initialValue>
</input>
<input type="dropdown" token="applicationName" searchWhenChanged="true" depends="$BankIntegrations$" rejects="$Finance$">
<label>ApplicationName</label>
<choice value="p-wd-finance-api">p-wd-finance-api</choice>
<default>p-oracle-fin-processor","p-oracle-fin-processor-2","p-wd-finance-api</default>
<initialValue>p-oracle-fin-processor","p-oracle-fin-processor-2","p-wd-finance-api</initialValue>
<fieldForLabel>ApplicationName</fieldForLabel>
<fieldForValue>ApplicationName</fieldForValue>
</input>
<input type="text" token="InterfaceName" searchWhenChanged="true" depends="$BankIntegrations$" rejects="$Finance$">
<label>InterfaceName</label>
<default></default>
<initialValue></initialValue>
</input>
</panel>
</row>
Try this example.
Changes : While setting the token on the change event, you should use the values .
PS : Added a token to the Interface text to demonstrate the changes.
<form version="1.1" theme="light">
<label>Depends_Rejects</label>
<fieldset submitButton="false"></fieldset>
<row>
<panel id="panel_layout">
<input id="input_link_split_by" type="link" token="tokSplit" searchWhenChanged="true">
<label></label>
<choice value="Finance">OVERVIEW</choice>
<choice value="BankIntegrations">BANKS</choice>
<default>OVERVIEW</default>
<initialValue>OVERVIEW</initialValue>
<change>
<condition value="Finance">
<set token="Finance">$value$</set>
<unset token="BankIntegrations"></unset>
</condition>
<condition value="BankIntegrations">
<set token="BankIntegrations">$value$</set>
<unset token="Finance"></unset>
</condition>
</change>
</input>
</panel>
</row>
<row>
<panel>
<input type="time" token="time" searchWhenChanged="true">
<label>Time Interval</label>
<default>
<earliest>-15m</earliest>
<latest>now</latest>
</default>
</input>
<input type="dropdown" token="env" searchWhenChanged="true">
<label>Environment</label>
<choice value="*">ALL</choice>
<choice value="DEV">DEV</choice>
<choice value="TEST">TEST</choice>
<choice value="PRD">PRD</choice>
<default>*</default>
<initialValue>*</initialValue>
</input>
<input type="dropdown" token="applicationName" searchWhenChanged="true" depends="$Finance$" rejects="$BankIntegrations$">
<label>ApplicationName</label>
<choice value="*">ALL</choice>
<choice value="p-wd-finance-api">p-wd-finance-api</choice>
<default>"p-wd-finance-api</default>
<initialValue>p-oracle-fin-processor","p-oracle-fin-processor-2","p-wd-finance-api</initialValue>
<fieldForLabel>ApplicationName</fieldForLabel>
<fieldForValue>ApplicationName</fieldForValue>
</input>
<input type="text" token="InterfaceName" searchWhenChanged="true" depends="$Finance$" rejects="$BankIntegrations$">
<label>InterfaceName</label>
<default>$tokSplit$</default>
<initialValue></initialValue>
</input>
<input type="dropdown" token="applicationName" searchWhenChanged="true" depends="$BankIntegrations$" rejects="$Finance$">
<label>ApplicationName</label>
<choice value="p-wd-finance-api">p-wd-finance-api</choice>
<default>p-oracle-fin-processor","p-oracle-fin-processor-2","p-wd-finance-api</default>
<initialValue>p-oracle-fin-processor","p-oracle-fin-processor-2","p-wd-finance-api</initialValue>
<fieldForLabel>ApplicationName</fieldForLabel>
<fieldForValue>ApplicationName</fieldForValue>
</input>
<input type="text" token="InterfaceName" searchWhenChanged="true" depends="$BankIntegrations$" rejects="$Finance$">
<label>InterfaceName</label>
<default>$tokSplit$</default>
<initialValue></initialValue>
</input>
</panel>
</row>
</form>
Hope it helps!