Question
First grid is not refreshing when deleting the selected records
Hi Team,
I have two read-only grids, first grid display data from table A and querying from record type. Second grid from table B and querying from query entity.
When i am Deleting selected records from first grid, the grid is not refreshing even though i am using refresh variables.
When i am Adding selected records from second grid then both the first and second grids are refreshing properly.
Inserted code for reference, please guide me if i am missing anything:
a!localVariables(
local!refreshFlag,
local!refreshFlagForDelete,
local!isSuccess: false(),
local!refreshCounter: 0,
local!pagingInfo: a!pagingInfo(
startIndex: 1,
batchSize: cons!TRICS_BATCH_SIZE[6]
),
local!selectionOfRulesIdsForDelete,
local!selectionOfRulesForDelete,
local!selectionOfRulesIdsForAdd,
local!selectionOfRulesForAdd,
local!interpretationChangeMappingRuleIds,
local!interpretationChangeMappings: a!refreshVariable(
value: if(
a!isNotNullOrEmpty(
index(
ri!taskDetails,
'recordType!{6e2ddb78-06f3-47fa-b21c-4c925bbe8a14}TRICS Transaction Task.fields.{4a370a45-2ddc-4966-a66e-90a65c727aa6}workflowTypeId',
null
)
),
rule!TRICS_genericQueryRecordType(
inputRecord: 'recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings',
logicalExpression: {
a!queryFilter(
field: 'recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{07376c63-ac77-4c4d-87b7-0e22da07754d}wfId',
operator: "=",
value: index(
ri!taskDetails,
'recordType!{6e2ddb78-06f3-47fa-b21c-4c925bbe8a14}TRICS Transaction Task.fields.{4a370a45-2ddc-4966-a66e-90a65c727aa6}workflowTypeId',
null
)
)
},
pagingInfo: a!pagingInfo(
startIndex: 1,
batchSize: cons!TRICS_BATCH_SIZE[5]
)
),
{}
),
refreshOnVarChange: local!refreshFlag
),
local!interpretationChangeMappingsGridData: a!refreshVariable(
value: if(
and(
a!isNotNullOrEmpty(
index(
ri!taskDetails,
'recordType!{6e2ddb78-06f3-47fa-b21c-4c925bbe8a14}TRICS Transaction Task.fields.{4a370a45-2ddc-4966-a66e-90a65c727aa6}workflowTypeId',
null
)
),
or(
a!isNotNullOrEmpty(
index(
local!interpretationChangeMappings,
'recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{ac3c4ed2-2452-4f0d-b155-0cd7c57e2e2b}ruleId',
{}
)
),
a!isNotNullOrEmpty(
tointeger(
local!interpretationChangeMappingRuleIds
)
)
)
),
rule!TRICS_genericQueryRecordType(
inputRecord: 'recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings',
logicalExpression: {
a!queryFilter(
field: 'recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{07376c63-ac77-4c4d-87b7-0e22da07754d}wfId',
operator: "=",
value: index(
ri!taskDetails,
'recordType!{6e2ddb78-06f3-47fa-b21c-4c925bbe8a14}TRICS Transaction Task.fields.{4a370a45-2ddc-4966-a66e-90a65c727aa6}workflowTypeId',
null
)
),
a!queryFilter(
field: 'recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{ac3c4ed2-2452-4f0d-b155-0cd7c57e2e2b}ruleId',
operator: "in",
value: if(
a!isNullOrEmpty(
local!interpretationChangeMappingRuleIds
),
index(
local!interpretationChangeMappings,
'recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{ac3c4ed2-2452-4f0d-b155-0cd7c57e2e2b}ruleId',
{}
),
tointeger(
local!interpretationChangeMappingRuleIds
)
)
)
},
pagingInfo: a!pagingInfo(
startIndex: 1,
batchSize: cons!TRICS_BATCH_SIZE[5]
)
),
{}
),
refreshOnVarChange: local!refreshCounter,
),
local!allRules: a!refreshVariable(
value: rule!TRICS_genericQueryEntity(
inputEntity: cons!TRICS_DSE_RULES,
fields: {
"ruleId",
"name",
"regulator",
"source",
"type",
"description"
},
filter: {
if(
or(
a!isNotNullOrEmpty(
index(
local!interpretationChangeMappings,
'recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{ac3c4ed2-2452-4f0d-b155-0cd7c57e2e2b}ruleId',
{}
)
),
a!isNotNullOrEmpty(
local!interpretationChangeMappingRuleIds
)
),
a!queryFilter(
field: "ruleId",
operator: "not in",
value: if(
a!isNullOrEmpty(
local!interpretationChangeMappingRuleIds
),
index(
local!interpretationChangeMappings,
'recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{ac3c4ed2-2452-4f0d-b155-0cd7c57e2e2b}ruleId',
{}
),
tointeger(
local!interpretationChangeMappingRuleIds
)
)
),
{}
),
a!queryFilter(
field: "isActive",
operator: "=",
value: true()
)
},
fetchTotalCount: true(),
pagingInfo: local!pagingInfo,
isDataSubset: true()
),
refreshOnVarChange: local!refreshFlag
),
/*local!test,*/
{
a!cardLayout(
contents: {
a!sideBySideLayout(
items: {
a!sideBySideItem(
item: a!richTextDisplayField(
value: a!richTextItem(
text: "Rule Interpretation Mapping",
style: "STRONG"
),
align: "LEFT"
)
),
a!sideBySideItem(width: "2X"),
a!sideBySideItem(
item: a!buttonArrayLayout(
buttons: {
a!buttonWidget(
label: "Delete Rule Mapping",
icon: "times",
saveInto: a!startProcess(
processModel: cons!TRICS_PM_MARK_INACTIVE_FOR_RULE_INTERPRETATION_MAPPINGS,
processParameters: {
selectionOfRulesForDelete: local!selectionOfRulesForDelete,
taskDetails: ri!taskDetails,
isSuccess: local!isSuccess
},
isSynchronous: true,
onSuccess: {
a!save(
local!interpretationChangeMappingRuleIds,
fv!processInfo.pv.interpretationChangeMappingRuleIds
),
a!save(
local!refreshCounter,
local!refreshCounter + 1
),
a!save(
local!isSuccess,
fv!processInfo.pv.isSuccess
),
a!save(local!refreshFlag, rand()),
a!save(local!refreshFlagForDelete, rand()),
/*a!save(*/
/*local!test,*/
/*fv!processInfo.pv.selectionOfRulesForDeleteUpdated*/
/*),*/
a!save(
{
local!selectionOfRulesIdsForDelete,
local!selectionOfRulesForDelete
},
null()
)/*a!save(*/
/*local!interpretationChangeMappingsGridData,*/
/*a!localVariables(*/
/*local!gridRuleIds: index(*/
/*local!interpretationChangeMappingsGridData,*/
/*'recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{ac3c4ed2-2452-4f0d-b155-0cd7c57e2e2b}ruleId',*/
/*{}*/
/*),*/
/*local!testRuleIds: index(*/
/*local!test,*/
/*'recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{ac3c4ed2-2452-4f0d-b155-0cd7c57e2e2b}ruleId',*/
/*{}*/
/*),*/
/*local!indicesToUpdate: wherecontains(local!testRuleIds, local!gridRuleIds),*/
/*local!newValues: a!forEach(*/
/*items: local!indicesToUpdate,*/
/*expression: index(*/
/*local!test,*/
/*where(*/
/*local!testRuleIds = local!gridRuleIds[fv!item]*/
/*),*/
/*1,*/
/*{}*/
/*)*/
/*),*/
/*a!update(*/
/*local!interpretationChangeMappingsGridData,*/
/*local!indicesToUpdate,*/
/*local!newValues*/
/*)*/
/*)*/
/*),*/
},
onError: {}
),
width: "FILL",
style: "SOLID",
color: if(
a!isNullOrEmpty(local!selectionOfRulesIdsForDelete),
cons!TRICS_HSBC_TEXT_LIST_HEX_COLOR_PALLETE[4],
cons!TRICS_HSBC_TEXT_LIST_HEX_COLOR_PALLETE[1]
),
disabled: a!isNullOrEmpty(local!selectionOfRulesIdsForDelete),
loadingIndicator: true()
)
},
align: "END",
marginBelow: "NONE"
)
)
}
),
a!gridField(
label: "",
data: local!interpretationChangeMappingsGridData,
columns: {
a!gridColumn(
label: "Rule Name",
sortField: 'recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule.fields.{4c44dab4-9bc4-4e7e-8e3c-3aa61fb58f1f}ruleName',
value: index(
rule!TRICS_genericQueryRecordType(
inputRecord: 'recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule',
recordFields: {
'recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule.fields.{3236c18b-9e25-439c-964c-4821abed0f02}ruleId',
'recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule.fields.{4c44dab4-9bc4-4e7e-8e3c-3aa61fb58f1f}ruleName'
},
logicalExpression: a!queryLogicalExpression(
operator: "AND",
filters: {
a!queryFilter(
field: 'recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule.fields.{3236c18b-9e25-439c-964c-4821abed0f02}ruleId',
operator: "=",
value: fv!row['recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{ac3c4ed2-2452-4f0d-b155-0cd7c57e2e2b}ruleId']
)
}
)
),
'recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule.fields.{4c44dab4-9bc4-4e7e-8e3c-3aa61fb58f1f}ruleName',
""
),
align: "CENTER"
),
a!gridColumn(
label: "Rule Description",
sortField: 'recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule.fields.{30a67c25-6d3e-4219-817e-6d799fb0e57c}ruleDesc',
value: rule!TRICS_ExpandAndCollapseContent(
inputText: index(
rule!TRICS_genericQueryRecordType(
inputRecord: 'recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule',
recordFields: {
'recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule.fields.{3236c18b-9e25-439c-964c-4821abed0f02}ruleId',
'recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule.fields.{30a67c25-6d3e-4219-817e-6d799fb0e57c}ruleDesc'
},
logicalExpression: a!queryLogicalExpression(
operator: "AND",
filters: {
a!queryFilter(
field: 'recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule.fields.{3236c18b-9e25-439c-964c-4821abed0f02}ruleId',
operator: "=",
value: fv!row['recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{ac3c4ed2-2452-4f0d-b155-0cd7c57e2e2b}ruleId']
)
}
)
),
'recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule.fields.{30a67c25-6d3e-4219-817e-6d799fb0e57c}ruleDesc',
""
)
),
width: "WIDE",
align: "START"
),
a!gridColumn(
label: "Change Type",
sortField: 'recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{04497cb9-4323-4c12-89aa-d58bf439c133}changeType',
value: fv!row['recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{04497cb9-4323-4c12-89aa-d58bf439c133}changeType'],
align: "CENTER"
)
},
pageSize: 5,
/*showExportButton: true()*/
selectable: true(),
selectionValue: local!selectionOfRulesIdsForDelete,
selectionSaveInto: {
local!selectionOfRulesIdsForDelete,
a!save(
local!selectionOfRulesForDelete,
append(
local!selectionOfRulesForDelete,
fv!selectedRows
)
),
a!save(
local!selectionOfRulesForDelete,
symmetricdifference(
local!selectionOfRulesForDelete,
fv!deselectedRows
)
)
},
disableRowSelectionWhen: or(
fv!row['recordType!{11e2a512-26dd-460d-81b3-e0a40ffad01b}TRICS Interpretation Change Mappings.fields.{04497cb9-4323-4c12-89aa-d58bf439c133}changeType'] = "Delete",
tointeger(
index(
ri!taskDetails,
'recordType!{6e2ddb78-06f3-47fa-b21c-4c925bbe8a14}TRICS Transaction Task.fields.{38ac65a5-9d16-44f1-9278-1575d537aebf}taskStatus',
null
)
) = tointeger(cons!TRICS_STATUS_ID[2])
),
validations: {},
borderStyle: "STANDARD",
shadeAlternateRows: true(),
/*loadDataAsync: true*/
)
}
),
a!richTextDisplayField(),
a!cardLayout(
contents: {
a!sideBySideLayout(
items: {
a!sideBySideItem(
item: a!richTextDisplayField(
value: a!richTextItem(
text: "Add New Rule Interpretation Mapping",
style: "STRONG"
),
align: "LEFT"
)
),
a!sideBySideItem(width: "2X"),
a!sideBySideItem(
item: a!buttonArrayLayout(
buttons: {
a!buttonWidget(
label: "Add Rule Mapping",
icon: "plus",
saveInto: {
a!startProcess(
processModel: cons!TRICS_PM_ADD_SELECTED_RULES_TO_RULE_INTERPRETATION_MAPPING,
processParameters: {
selectionOfRulesIdsForAdd: local!selectionOfRulesIdsForAdd,
taskDetails: ri!taskDetails
},
isSynchronous: true,
onSuccess: {
a!save(local!refreshFlag, rand()),
a!save(
local!interpretationChangeMappingRuleIds,
fv!processInfo.pv.interpretationChangeMappingRuleIds
),
a!save(
{
local!selectionOfRulesIdsForAdd,
local!selectionOfRulesForAdd
},
null()
)
},
onError: {}
)
},
width: "FILL",
style: "SOLID",
color: if(
a!isNullOrEmpty(local!selectionOfRulesIdsForAdd),
cons!TRICS_HSBC_TEXT_LIST_HEX_COLOR_PALLETE[4],
cons!TRICS_HSBC_TEXT_LIST_HEX_COLOR_PALLETE[8]
),
disabled: a!isNullOrEmpty(local!selectionOfRulesIdsForAdd),
loadingIndicator: true()
)
},
align: "END",
marginBelow: "NONE"
)
)
}
),
a!gridField_25r2(
label: "",
labelPosition: "ABOVE",
data: local!allRules,
columns: {
a!gridColumn(
label: "Rule Name",
sortField: 'recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule.fields.{4c44dab4-9bc4-4e7e-8e3c-3aa61fb58f1f}ruleName',
value: fv!row.name,
align: "START",
width: "MEDIUM"
),
a!gridColumn(
label: "Rule Description",
sortField: 'recordType!{9a7c6e30-40be-4e30-b20e-026e445cadc7}TRICS Rule.fields.{30a67c25-6d3e-4219-817e-6d799fb0e57c}ruleDesc',
value: rule!TRICS_ExpandAndCollapseContent(inputText: fv!row.description),
width: "WIDE",
align: "START"
)
},
pagingSaveInto: local!pagingInfo,
/*showExportButton: true()*/
selectable: true(),
selectionValue: local!selectionOfRulesIdsForAdd,
selectionSaveInto: {
local!selectionOfRulesIdsForAdd,
a!save(
local!selectionOfRulesForAdd,
append(
local!selectionOfRulesForAdd,
fv!selectedRows
)
),
a!save(
local!selectionOfRulesForAdd,
symmetricdifference(
local!selectionOfRulesForAdd,
fv!deselectedRows
)
)
},
disableRowSelectionWhen: tointeger(
index(
ri!taskDetails,
'recordType!{6e2ddb78-06f3-47fa-b21c-4c925bbe8a14}TRICS Transaction Task.fields.{38ac65a5-9d16-44f1-9278-1575d537aebf}taskStatus',
null
)
) = tointeger(cons!TRICS_STATUS_ID[2]),
validations: {},
borderStyle: "STANDARD",
shadeAlternateRows: true()
)
}
)
}
)
Regards,
Sandeep
