load( local!pagingInfo: a!pagingInfo( startIndex: 1, batchSize: 20, sort: a!sortInfo( field: "customerName", ascending: true ) ), with( local!datasubset: a!queryEntity( entity: cons!WMG_ACCOUNT_CUSTOMER_VIEW_ENTITY, query: a!query( selection: a!querySelection(columns: { a!queryColumn(field: "customerName"), a!queryColumn(field: "customerTaxIdValue"), a!queryColumn(field: "accountCustomerKycId"), a!queryColumn(field: "customerRmNumber"), a!queryColumn(field: "customerRowId"), a!queryColumn(field: "customerEntityType") }), logicalExpression: a!queryLogicalExpression( operator: "AND", filters: { a!queryFilter( field: "accountAccountNumber", operator: "=", value: ri!accountNumber ) , a!queryFilter( field: "accountAccountType", operator: "=", value: ri!accountType ) , a!queryFilter( field: "accountRowId", operator: "=", value: ri!accountRowId ) } ), pagingInfo: local!pagingInfo ) ), a!gridField( totalCount: local!datasubset.totalCount, columns: { a!gridTextColumn( label: "Name", field: "customerName", data: index(local!datasubset.data, "customerName", null), links: if( local!datasubset.totalCount = 0, {}, apply(rule!WMG_GBL_generateRecordLink, index( local!datasubset.data, "customerRowId", {} ) ) ) ), a!gridTextColumn( label: "Tax ID", field: "customerTaxIdValue", data: index(local!datasubset.data, "customerTaxIdValue", {}) ), /*a!gridTextColumn( label: "KYC ID", field: "accountCustomerKycId", data: index(local!datasubset.data, "accountCustomerKycId", {}) ),*/ a!gridTextColumn( label: "RM", field: "customerRmNumber", data: index(local!datasubset.data, "customerRmNumber", {}) ), a!gridTextColumn( label: "Entity Type", field: "customerEntityType", data: index(local!datasubset.data, "customerEntityType", {}) ), a!gridTextColumn( label: "Role", field: "", data: {} ) }, value: local!pagingInfo, saveInto: local!pagingInfo ) ) )