if(!operation.grid.hasSmartPush("Employee Data")) return // Capture the employees whose Salary and/or Reporting Manager were edited Set employees = [] operation.grid.dataCellIterator('Salary', 'Reporting Manager').each { DataCell cell -> if(cell.edited) { employees << cell.getMemberName("Employee") } } if(employees) { // Push data to the reporting cube for edited employees only String employeesStr = """\"${employees.join('", "')}\"""" operation.grid.getSmartPush("Employee Data").execute( [ "Employee" : employeesStr ] ) }