function updateDataToBillToLoc()
{
//get Grid Data
var grid =parent.Xrm.Page.getControl("Select_Address");
//get Selected rows
var selectedRows = grid.getGrid().getSelectedRows();
//get selected Row Count
var selectedRowsCount = selectedRows.getLength();
if (selectedRowsCount !=0)
{
//hide update button and grid control
document.getElementById("billToUpdateButton").style.visibility = "hidden";
parent.Xrm.Page.ui.controls.get('Select_Address').setVisible(false);
parent.Xrm.Page.ui.tabs.get("general").sections.get("general_section_5").setVisible(false);
var rowData = selectedRows.get(0).getData();
var entity = rowData.getEntity();
var attributes = entity.getAttributes();
//fetch sub grid attribute values to variables
var name = attributes.get("name").getValue();
var line1 = attributes.get("line1").getValue();
var city = attributes.get("city").getValue();
var stateorprovince = attributes.get("stateorprovince").getValue();
var postalcode = attributes.get("postalcode").getValue();
var data= name + "\n" + line1 + "\n" + city + "," + stateorprovince + " " +postalcode ;
parent.Xrm.Page.getAttribute("address1_name").setValue(name);
parent.Xrm.Page.getAttribute("address1_line1").setValue(line1);
parent.Xrm.Page.getAttribute("address1_city").setValue(city);
parent.Xrm.Page.getAttribute("address1_stateorprovince").setValue(stateorprovince);
parent.Xrm.Page.getAttribute("address1_postalcode").setValue(postalcode);
/* if (name == null || name == undefined)
{
parent.Xrm.Page.getAttribute("new_address1info").setValue("--");
parent.Xrm.Page.ui.controls.get('Select_Address').setVisible(false);
parent.Xrm.Page.ui.tabs.get("general").sections.get("general_section_5").setVisible(false);
return;
}*/
parent.Xrm.Page.getAttribute("new_address1info").setValue(data);
parent.Xrm.Page.getAttribute("new_address1info").setSubmitMode("always");
}
else
{
alert("No rows selected");
}
}
this is the full code and the "Select_Address" is Address grid and it is not null. I have debugged already.