Search filter is not working as expected

Hi Team,

I have a grid Layout which is having couple of fields. But one search field "Classification" is not working as expected. Please find my below code.

Code:

a!gridLayout(
label: "Legal Entity Overview",
totalCount: local!entitySize,
headercells: {
a!gridLayoutHeaderCell(
label: "Name"
),
a!gridLayoutHeaderCell(
label: "Tax Identifier"
),
a!gridLayoutHeaderCell(
label: "LOB"
),
a!gridLayoutHeaderCell(
label: "Classification"
),
a!gridLayoutHeaderCell(
label: "Region"
),
a!gridLayoutHeaderCell(
label: "Country"
),
a!gridLayoutHeaderCell(
label: "Reporting Type"
),
a!gridLayoutHeaderCell(
label: "Client Institution ID"
),
a!gridLayoutHeaderCell(
label: "Milestone"
),
a!gridLayoutHeaderCell(
label: "Deadline"
),
a!gridLayoutHeaderCell(
label: "Completion Date"
),
a!gridLayoutHeaderCell(
label: "Reportable Status"
)
},
columnconfigs: {
a!gridLayoutColumnConfig(
width: "DISTRIBUTE"
),
a!gridLayoutColumnConfig(
width: "DISTRIBUTE"
),
a!gridLayoutColumnConfig(
width: "DISTRIBUTE"
),
a!gridLayoutColumnConfig(
width: "DISTRIBUTE"
),
a!gridLayoutColumnConfig(
width: "DISTRIBUTE"
),
a!gridLayoutColumnConfig(
width: "DISTRIBUTE"
),
a!gridLayoutColumnConfig(
width: "DISTRIBUTE"
),
a!gridLayoutColumnConfig(
width: "DISTRIBUTE"
),
a!gridLayoutColumnConfig(
width: "DISTRIBUTE"
),
a!gridLayoutColumnConfig(
width: "DISTRIBUTE"
),
a!gridLayoutColumnConfig(
width: "DISTRIBUTE"
),
a!gridLayoutColumnConfig(
width: "DISTRIBUTE"
)
},
rows: {
a!gridRowLayout(
id: 1,
contents: {
a!dropdownField(
value: local!filterEntityname,
choiceValues: local!uniqueEntityName,
choiceLabels: local!uniqueEntityName,
placeHolderLabel: "All",
saveInto: {
local!filterEntityname,
a!save(
local!startIndex,
1
)
}/*end save into*/

),
a!textField(
disabled: true,
value: ""
),
a!dropdownField(
value: local!filterLobs,
choiceValues: local!uniqueEntityLobsId,
choiceLabels: local!uniqueEntityLobs,
placeHolderLabel: "All",
saveInto: {
local!filterLobs,
a!save(
local!startIndex,
1
)
}/*end save into*/

),
a!dropdownField(
value: local!filterClassification,
choiceValues: local!uniqueClassification,
choiceLabels: local!uniqueClassification,
placeHolderLabel: "All",
saveInto: {
local!filterClassification,
a!save(
local!startIndex,
1
)
}/*end save into*/

),
/*a!textField(*/
/*disabled: true,*/
/*value: ""*/
/*),*/
a!dropdownField(
value: local!filterRegion,
choiceValues: local!uniqueRegionId,
choiceLabels: local!uniqueRegionName,
placeHolderLabel: "All",
saveInto: {
local!filterRegion,
/*a!save(*/
/*local!filterCI,*/
/*null*/
/*),*/
/*a!save(local!filterLobs,null),*/
/*a!save(*/
/*local!filterEntityname,*/
/*null*/
/*),*/
a!save(
local!startIndex,
1
),
/*a!save(*/
/*local!filterDeadline,*/
/*null*/
/*),*/
/*a!save(*/
/*local!noReportingFilter,null*/
/*),*/
/*a!save(local!filterStage,null),*/
/*a!save(local!filterCountry, null),*/
/*if(*/
/*rule!APN_isBlank(local!filterRegion),*/
/*a!save(local!regions,rule!CTR_QR_getLegalEntityRegion()),*/
/*a!save(*/
/*local!regions,*/
/*rule!CTR_QE_GetRegionRef(regionId: local!filterRegion)*/
/*)*/
/**/
/**/
/*)*/

}/*end save into*/

),
a!pickerFieldCustom(
label: "",
maxSelections: 1,
suggestFunction: rule!CTR_UTIL_arrayPickerFilter(
filter: _,
labels: local!uniqueEntityCoutnriesName,
identifiers: local!uniqueEntityCoutnriesId
),
selectedLabels: a!forEach(
items: tointeger(
local!filterCountry
),
expression: index(
local!uniqueEntityCoutnriesName,
wherecontains(
fv!item,
local!uniqueEntityCoutnriesId
)
)
),
value: local!filterCountry,
saveInto: {
local!filterCountry,
a!save(
local!startIndex,
1
)
}
),
/*a!dropdownField(*/
/*value: local!filterCountry,*/
/*choiceValues: local!uniqueEntityCoutnriesId,*/
/*choiceLabels: local!uniqueEntityCoutnriesName,*/
/*placeHolderLabel: "All",*/
/*saveInto: {*/
/*local!filterCountry,*/
/*a!save(*/
/*local!filterCI,*/
/*null*/
/*),*/
/*a!save(local!filterLobs,null),*/
/*a!save(*/
/*local!filterEntityname,*/
/*null*/
/*),*/
/*a!save(*/
/*local!startIndex,*/
/*1*/
/*),*/
/*a!save(*/
/*local!filterRegion,*/
/*if(isnull(save!value),null,*/
/*index(rule!CTR_GetAllRefCountry(*/
/*countryId: save!value*/
/*).data,"region_id",null))*/
/*),*/
/**/
/*a!save(*/
/*local!regions,*/
/*rule!CTR_QE_GetRegionRef(regionId: local!filterRegion)*/
/*)*/
/*}*/
/**/
/*),*/
a!dropdownField(
label: "Reporting Type",
choiceLabels: local!uniqueReportingTypeName,
choiceValues: local!uniqueReportingTypeId,
value: local!filterReportingTypeId,
saveInto: {
local!filterReportingTypeId,
/*Filter values has made null on change of Reporting Type*/
/*a!save(local!filterCI,null),*/
/*a!save(local!filterEntityname,null),*/
/*a!save(local!filterRegion,null)*/

},
placeholderLabel: "--- All ---"
),
a!pickerFieldCustom(
label: "CI",
maxSelections: 1,
suggestFunction: rule!CTR_UTIL_arrayPickerFilter(
filter: _,
labels: local!uniqueEntityCis,
identifiers: local!uniqueEntityCis
),
value: local!filterCI,
saveInto: local!filterCI,
selectedLabels: a!forEach(
items: local!filterCI,
expression: index(
local!uniqueEntityCis,
wherecontains(
fv!item,
local!uniqueEntityCis
),
{}
)
)
),
a!dropdownField(
value: local!filterStage,
choiceValues: local!uniqueEntityCurrentStageId,
choiceLabels: local!uniqueEntityCurrentStageName,
placeHolderLabel: "All",
saveInto: {
local!filterStage,
a!save(
local!startIndex,
1
)
}/*end save into*/

),
a!dropdownField(
value: local!filterDeadline,
choiceValues: local!uniquetransientDeadline,
choiceLabels: local!uniquetransientDeadline,
placeHolderLabel: "All",
saveInto: {
local!filterDeadline,
a!save(
local!startIndex,
1
)
}/*end save into*/

),
a!textField(
disabled: true,
value: ""
),
a!dropdownField(
value: local!noReportingFilter,
choiceValues: local!uniqueHasReportableData,
choiceLabels: a!forEach(
items: local!uniqueHasReportableData,
expression: if(
fv!item = true,
"Reportable",
"Not Reportable"
)
),
placeHolderLabel: "All",
saveInto: {
local!noReportingFilter,
a!save(
local!startIndex,
1
)
}/*end save into*/

),

}
),
a!applyComponents(
function: rule!CTR_GDRW_legalEntitiySearch(
index: _,
entities: local!entities
),
array: if(
or(
rule!APN_isEmpty(
local!entities
),
local!entitySize < 1
),
{},
enumerate(
if(
(
local!entitySize - local!startIndex
) < local!defaultBatchSize,
(
local!entitySize - local!startIndex
) + 1,
local!defaultBatchSize
)
) + local!startIndex
)
)

}
),

  Discussion posts and replies are publicly visible