hi,
Here is code:
function updateDataToBillToLoc() { var grid =parent.Xrm.Page.getControl("Select_Address"); var selectedRows = grid.getGrid().getSelectedRows(); if(selectedRows != null) { var selectedRow = selectedRows .getAll()[0]; var attributes = selectedRow.getData().getEntity().getAttributes().getAll(); var gridEntityName = grid.getEntityName(); var totalRowsCount = grid.getGrid().getTotalRecordCount(); var selectedRowsCount = selectedRows.getLength(); var viewSelector = grid.getViewSelector(); var currentViewName = viewSelector.getCurrentView().name; var message1 = "Displayed entity: " + gridEntityName + "\n" + "Total rows: " + totalRowsCount + "\n" + "Selected rows: " + selectedRowsCount + "\n" + "Current view: " + currentViewName; alert(message1); //get reference to rows collection var gridRows = grid.getGrid().getRows(); //access grid rows data if (totalRowsCount > 0) { //var rowEntity = gridRows.getData().getEntity(); //var len = totalRowsCount; //var name = rowEntity.getEntityName(); gridRows .forEach(function(row,i){ var message2 += "\nEntity Name: " +row.getEntityName() + "\n"; message2 += "Id: " + row.getId() + "\n"; message2 += "Primary Attribute Value: " + row.getPrimaryAttributeValue() + "\n"; }); } else { message2 = "Grid contains no data"; } alert(message2); } else { alert("Hello"); } }
in the above code if use forEach loop, my custom button stops triggering event.
if i remove it then it works, but i need to get data from subgrid and set it to custom crm fields.
plz help.