{"id":1916,"date":"2015-11-09T16:25:08","date_gmt":"2015-11-09T10:55:08","guid":{"rendered":"https:\/\/www.inogic.com\/blog\/?p=1916"},"modified":"2015-11-09T16:25:08","modified_gmt":"2015-11-09T10:55:08","slug":"api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1","status":"publish","type":"post","link":"https:\/\/www.inogic.com\/blog\/2015\/11\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\/","title":{"rendered":"API functions to control Subgrid behavior starting Dynamics CRM 2015 Update 1"},"content":{"rendered":"<p><strong>Introduction:<\/strong><\/p>\n<p>Prior to <strong>CRM2015 update 1<\/strong> the only available function for interacting with the subgrids on the form was <strong>refresh()<\/strong>. This function is used to refresh the sub-grid records. With the release of <strong>CRM 2015 update 1,<\/strong> more functions were introduced to interact with the sub-grid using JavaScript.<\/p>\n<p><strong>Function list:<\/strong><\/p>\n<p>1. addOnLoad<\/p>\n<p>2. removeOnLoad<\/p>\n<p>Use the addOnLoad and removeOnLoad to attach a function\/method that you would like to execute each time the grid is loaded.<\/p>\n<p>This is commonly used when you want to add additional filters to set the views of the data that should be displayed in the grid.<\/p>\n<p>3. getViewSelector<\/p>\n<ul>\n<li>setCurrentView<\/li>\n<li>getCurrentView<\/li>\n<li>isVisible<\/li>\n<\/ul>\n<p>When configuring the sub-grid on the form, you can choose the views that can be displayed. If you choose more than one view, the view selector is displayed.<\/p>\n<p>Using these functions you can control the view currently being displayed in the grid. Most often this would be used in the onload function associated with the grid as explained above.<\/p>\n<p>4. getGrid<\/p>\n<ul>\n<li>getRows<\/li>\n<li>getSelectedRows<\/li>\n<li>getTotalRecordCount<\/li>\n<\/ul>\n<p>Until this API enhancement there was no real supported way to access the rows within the subgrid. These set of functions now make it possible to get the collection of the rows being displayed in the grid and perform additional operations on them.<\/p>\n<p>5. getEntity<\/p>\n<ul>\n<li>getEntityReference<\/li>\n<li>getEntityName<\/li>\n<li>getId<\/li>\n<li>getPrimaryAttributeValue<\/li>\n<\/ul>\n<p>The functions in the point 4 above, let you get access to the grid rows, this set of functions get you the direct GUID or the entity reference of the record that is always required if you want to perform any additional operation on the rows\/records.<\/p>\n<p>Examples:<\/p>\n<p>Let us take an example to see how each of the above would actually be used through a sample code walk through<\/p>\n<p><strong>Let us set the view of the sub-grid conditionally: <\/strong><\/p>\n<ol>\n<li>Associate the onload function to the grid that would have the logic to set the view<\/li>\n<\/ol>\n<p>Xrm.Page.getControl(&#8220;Contacts&#8221;).addOnLoad(functionName);<\/p>\n<ol start=\"2\">\n<li>Next within the function, we would set the view<\/li>\n<\/ol>\n<p>var contactViewtobeSet=&#8221;&#8221;;<\/p>\n<p>contactViewtobeSet = {<\/p>\n<p>entityType: 1039, \/\/ SavedQuery<\/p>\n<p>id: &#8220;{ 00000000-0000-0000-00AA-000010001004}&#8221;,<\/p>\n<p>name: &#8220;Active Contacts&#8221;<\/p>\n<p>}<\/p>\n<p>\/\/&#8221;Contacts&#8221; is a sub-grid name.<\/p>\n<p>Xrm.Page.getControl(&#8220;Contacts&#8221;).getViewSelector().setCurrentView(contactViewtobeSet);<\/p>\n<p><strong>Note:<\/strong><\/p>\n<p><strong><em>If the sub-grid control is not configured to display the view selector, calling this method on the ViewSelector returned by the GridControl.getViewSelector will throw an error.<\/em><\/strong><\/p>\n<p><strong>Let us read the record collection displayed in the grid and get the total row count<\/strong><\/p>\n<p>\/\/Get an array for all rows in the sub-grid<\/p>\n<p>var allGridRowData = [];<\/p>\n<p>\/\/&#8221;Contacts&#8221; is a sub-grid name.<\/p>\n<p>var rows = Xrm.Page.getControl(&#8220;Contacts&#8221;).getGrid().getRows();<\/p>\n<p>rows.forEach(function (row, i) {<\/p>\n<p>allGridRowData.push(row.getData());<\/p>\n<p>});<\/p>\n<p>Get the individual row record reference by<\/p>\n<p>var recEntityReference = Xrm.Page.getControl(&#8220;Contacts&#8221;).getGrid().getRows().get(0).getData().getEntity().getEntityReference();<\/p>\n<p>and the total records by<\/p>\n<p>var rowCount = Xrm.Page.getControl(&#8220;Contacts&#8221;).getGrid().getTotalRecordCount();<\/p>\n<p><strong>Conclusion:<\/strong><\/p>\n<p>With the availability of these functions, it is now much easier to communicate with the grid controls without the need to go unsupported. You can check the SDK for detailed samples on each of the functions listed in this article.<\/p>\n<p>You May like to See :\u00a0<a href=\"http:\/\/bit.ly\/1krgekj\" target=\"_blank\" rel=\"noopener noreferrer\">Tool to export your\u00a0Dynamics CRM Reports in 1 click<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction: Prior to CRM2015 update 1 the only available function for interacting with the subgrids on the form was refresh(). This function is used to refresh the sub-grid records. With the release of CRM 2015 update 1, more functions were introduced to interact with the sub-grid using JavaScript. Function list: 1. addOnLoad 2. removeOnLoad Use\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.inogic.com\/blog\/2015\/11\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\/\">Read More: API functions to control Subgrid behavior starting Dynamics CRM 2015\u2026 &raquo;<\/a><\/span><\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,19,23,24,25,33],"tags":[599],"class_list":["post-1916","post","type-post","status-publish","format-standard","hentry","category-development","category-dynamics-crm","category-dynamics-crm-2015-update-1","category-dynamics-crm-2016","category-dynamics-crm-2016-update-1","category-javascript","tag-dynamics-crm-2015-updat"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"Introduction: Prior to CRM2015 update 1 the only available function for interacting with the subgrids on the form was refresh(). This function is used to refresh the sub-grid records. With the release of CRM 2015 update 1, more functions were introduced to interact with the sub-grid using JavaScript. Function list: 1. addOnLoad 2. removeOnLoad Use\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Tushar\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.inogic.com\/blog\/2015\/11\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Microsoft Dynamics 365 CRM Tips and Tricks - By Inogic\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"API functions to control Subgrid behavior starting Dynamics CRM 2015 Update 1 - Microsoft Dynamics 365 CRM Tips and Tricks\" \/>\n\t\t<meta property=\"og:description\" content=\"Introduction: Prior to CRM2015 update 1 the only available function for interacting with the subgrids on the form was refresh(). This function is used to refresh the sub-grid records. With the release of CRM 2015 update 1, more functions were introduced to interact with the sub-grid using JavaScript. Function list: 1. addOnLoad 2. removeOnLoad Use\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.inogic.com\/blog\/2015\/11\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2015-11-09T10:55:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2015-11-09T10:55:08+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/inogicindia\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@inogic\" \/>\n\t\t<meta name=\"twitter:title\" content=\"API functions to control Subgrid behavior starting Dynamics CRM 2015 Update 1 - Microsoft Dynamics 365 CRM Tips and Tricks\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Introduction: Prior to CRM2015 update 1 the only available function for interacting with the subgrids on the form was refresh(). This function is used to refresh the sub-grid records. With the release of CRM 2015 update 1, more functions were introduced to interact with the sub-grid using JavaScript. Function list: 1. addOnLoad 2. removeOnLoad Use\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@inogic\" \/>\n\t\t<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t\t<meta name=\"twitter:data1\" content=\"Tushar\" \/>\n\t\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2015\\\/11\\\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\\\/#blogposting\",\"name\":\"API functions to control Subgrid behavior starting Dynamics CRM 2015 Update 1 - Microsoft Dynamics 365 CRM Tips and Tricks\",\"headline\":\"API functions to control Subgrid behavior starting Dynamics CRM 2015 Update 1\",\"author\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/inogic-2\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/inogic-logo.png\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#articleImage\",\"width\":1000,\"height\":325,\"caption\":\"inogic logo\"},\"datePublished\":\"2015-11-09T16:25:08+05:30\",\"dateModified\":\"2015-11-09T16:25:08+05:30\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2015\\\/11\\\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2015\\\/11\\\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\\\/#webpage\"},\"articleSection\":\"Development, Dynamics CRM, Dynamics CRM 2015 Update 1, Dynamics CRM 2016, Dynamics CRM 2016 Update 1, JavaScript, Dynamics CRM 2015 Updat\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2015\\\/11\\\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.inogic.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/dynamics-crm\\\/#listItem\",\"name\":\"Dynamics CRM\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/dynamics-crm\\\/#listItem\",\"position\":2,\"name\":\"Dynamics CRM\",\"item\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/dynamics-crm\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/dynamics-crm\\\/dynamics-crm-2015\\\/#listItem\",\"name\":\"Dynamics CRM 2015\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/dynamics-crm\\\/dynamics-crm-2015\\\/#listItem\",\"position\":3,\"name\":\"Dynamics CRM 2015\",\"item\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/dynamics-crm\\\/dynamics-crm-2015\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/dynamics-crm\\\/dynamics-crm-2015\\\/dynamics-crm-2015-update-1\\\/#listItem\",\"name\":\"Dynamics CRM 2015 Update 1\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/dynamics-crm\\\/#listItem\",\"name\":\"Dynamics CRM\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/dynamics-crm\\\/dynamics-crm-2015\\\/dynamics-crm-2015-update-1\\\/#listItem\",\"position\":4,\"name\":\"Dynamics CRM 2015 Update 1\",\"item\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/dynamics-crm\\\/dynamics-crm-2015\\\/dynamics-crm-2015-update-1\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2015\\\/11\\\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\\\/#listItem\",\"name\":\"API functions to control Subgrid behavior starting Dynamics CRM 2015 Update 1\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/dynamics-crm\\\/dynamics-crm-2015\\\/#listItem\",\"name\":\"Dynamics CRM 2015\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2015\\\/11\\\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\\\/#listItem\",\"position\":5,\"name\":\"API functions to control Subgrid behavior starting Dynamics CRM 2015 Update 1\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/category\\\/dynamics-crm\\\/dynamics-crm-2015\\\/dynamics-crm-2015-update-1\\\/#listItem\",\"name\":\"Dynamics CRM 2015 Update 1\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#organization\",\"name\":\"Microsoft Dynamics 365 CRM Tips and Tricks\",\"description\":\"By Inogic\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/inogic-logo.png\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2015\\\/11\\\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\\\/#organizationLogo\",\"width\":1000,\"height\":325,\"caption\":\"inogic logo\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2015\\\/11\\\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/inogicindia\",\"https:\\\/\\\/twitter.com\\\/inogic\",\"https:\\\/\\\/www.instagram.com\\\/inogicindia\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCM4V7ousgLSu1hbOEv4DUuQ\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/inogicindia\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/inogic-2\\\/#author\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/inogic-2\\\/\",\"name\":\"Tushar\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2015\\\/11\\\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/839d9ae7d2b941d2d09e91df322267a429821f2ce5494302b53bd5ca3679f1a0?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Tushar\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2015\\\/11\\\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\\\/#webpage\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2015\\\/11\\\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\\\/\",\"name\":\"API functions to control Subgrid behavior starting Dynamics CRM 2015 Update 1 - Microsoft Dynamics 365 CRM Tips and Tricks\",\"description\":\"Introduction: Prior to CRM2015 update 1 the only available function for interacting with the subgrids on the form was refresh(). This function is used to refresh the sub-grid records. With the release of CRM 2015 update 1, more functions were introduced to interact with the sub-grid using JavaScript. Function list: 1. addOnLoad 2. removeOnLoad Use\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/2015\\\/11\\\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/inogic-2\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/author\\\/inogic-2\\\/#author\"},\"datePublished\":\"2015-11-09T16:25:08+05:30\",\"dateModified\":\"2015-11-09T16:25:08+05:30\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/\",\"name\":\"Microsoft Dynamics 365 CRM Tips and Tricks\",\"alternateName\":\"Inogic\",\"description\":\"By Inogic\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.inogic.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"API functions to control Subgrid behavior starting Dynamics CRM 2015 Update 1 - Microsoft Dynamics 365 CRM Tips and Tricks","description":"Introduction: Prior to CRM2015 update 1 the only available function for interacting with the subgrids on the form was refresh(). This function is used to refresh the sub-grid records. With the release of CRM 2015 update 1, more functions were introduced to interact with the sub-grid using JavaScript. Function list: 1. addOnLoad 2. removeOnLoad Use","canonical_url":"https:\/\/www.inogic.com\/blog\/2015\/11\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.inogic.com\/blog\/2015\/11\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\/#blogposting","name":"API functions to control Subgrid behavior starting Dynamics CRM 2015 Update 1 - Microsoft Dynamics 365 CRM Tips and Tricks","headline":"API functions to control Subgrid behavior starting Dynamics CRM 2015 Update 1","author":{"@id":"https:\/\/www.inogic.com\/blog\/author\/inogic-2\/#author"},"publisher":{"@id":"https:\/\/www.inogic.com\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2023\/02\/inogic-logo.png","@id":"https:\/\/www.inogic.com\/blog\/#articleImage","width":1000,"height":325,"caption":"inogic logo"},"datePublished":"2015-11-09T16:25:08+05:30","dateModified":"2015-11-09T16:25:08+05:30","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.inogic.com\/blog\/2015\/11\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\/#webpage"},"isPartOf":{"@id":"https:\/\/www.inogic.com\/blog\/2015\/11\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\/#webpage"},"articleSection":"Development, Dynamics CRM, Dynamics CRM 2015 Update 1, Dynamics CRM 2016, Dynamics CRM 2016 Update 1, JavaScript, Dynamics CRM 2015 Updat"},{"@type":"BreadcrumbList","@id":"https:\/\/www.inogic.com\/blog\/2015\/11\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.inogic.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/#listItem","name":"Dynamics CRM"}},{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/#listItem","position":2,"name":"Dynamics CRM","item":"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/dynamics-crm-2015\/#listItem","name":"Dynamics CRM 2015"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/dynamics-crm-2015\/#listItem","position":3,"name":"Dynamics CRM 2015","item":"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/dynamics-crm-2015\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/dynamics-crm-2015\/dynamics-crm-2015-update-1\/#listItem","name":"Dynamics CRM 2015 Update 1"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/#listItem","name":"Dynamics CRM"}},{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/dynamics-crm-2015\/dynamics-crm-2015-update-1\/#listItem","position":4,"name":"Dynamics CRM 2015 Update 1","item":"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/dynamics-crm-2015\/dynamics-crm-2015-update-1\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/2015\/11\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\/#listItem","name":"API functions to control Subgrid behavior starting Dynamics CRM 2015 Update 1"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/dynamics-crm-2015\/#listItem","name":"Dynamics CRM 2015"}},{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/2015\/11\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\/#listItem","position":5,"name":"API functions to control Subgrid behavior starting Dynamics CRM 2015 Update 1","previousItem":{"@type":"ListItem","@id":"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/dynamics-crm-2015\/dynamics-crm-2015-update-1\/#listItem","name":"Dynamics CRM 2015 Update 1"}}]},{"@type":"Organization","@id":"https:\/\/www.inogic.com\/blog\/#organization","name":"Microsoft Dynamics 365 CRM Tips and Tricks","description":"By Inogic","url":"https:\/\/www.inogic.com\/blog\/","logo":{"@type":"ImageObject","url":"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2023\/02\/inogic-logo.png","@id":"https:\/\/www.inogic.com\/blog\/2015\/11\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\/#organizationLogo","width":1000,"height":325,"caption":"inogic logo"},"image":{"@id":"https:\/\/www.inogic.com\/blog\/2015\/11\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/inogicindia","https:\/\/twitter.com\/inogic","https:\/\/www.instagram.com\/inogicindia\/","https:\/\/www.youtube.com\/channel\/UCM4V7ousgLSu1hbOEv4DUuQ","https:\/\/www.linkedin.com\/company\/inogicindia"]},{"@type":"Person","@id":"https:\/\/www.inogic.com\/blog\/author\/inogic-2\/#author","url":"https:\/\/www.inogic.com\/blog\/author\/inogic-2\/","name":"Tushar","image":{"@type":"ImageObject","@id":"https:\/\/www.inogic.com\/blog\/2015\/11\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/839d9ae7d2b941d2d09e91df322267a429821f2ce5494302b53bd5ca3679f1a0?s=96&d=mm&r=g","width":96,"height":96,"caption":"Tushar"}},{"@type":"WebPage","@id":"https:\/\/www.inogic.com\/blog\/2015\/11\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\/#webpage","url":"https:\/\/www.inogic.com\/blog\/2015\/11\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\/","name":"API functions to control Subgrid behavior starting Dynamics CRM 2015 Update 1 - Microsoft Dynamics 365 CRM Tips and Tricks","description":"Introduction: Prior to CRM2015 update 1 the only available function for interacting with the subgrids on the form was refresh(). This function is used to refresh the sub-grid records. With the release of CRM 2015 update 1, more functions were introduced to interact with the sub-grid using JavaScript. Function list: 1. addOnLoad 2. removeOnLoad Use","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.inogic.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.inogic.com\/blog\/2015\/11\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\/#breadcrumblist"},"author":{"@id":"https:\/\/www.inogic.com\/blog\/author\/inogic-2\/#author"},"creator":{"@id":"https:\/\/www.inogic.com\/blog\/author\/inogic-2\/#author"},"datePublished":"2015-11-09T16:25:08+05:30","dateModified":"2015-11-09T16:25:08+05:30"},{"@type":"WebSite","@id":"https:\/\/www.inogic.com\/blog\/#website","url":"https:\/\/www.inogic.com\/blog\/","name":"Microsoft Dynamics 365 CRM Tips and Tricks","alternateName":"Inogic","description":"By Inogic","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.inogic.com\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Microsoft Dynamics 365 CRM Tips and Tricks - By Inogic","og:type":"article","og:title":"API functions to control Subgrid behavior starting Dynamics CRM 2015 Update 1 - Microsoft Dynamics 365 CRM Tips and Tricks","og:description":"Introduction: Prior to CRM2015 update 1 the only available function for interacting with the subgrids on the form was refresh(). This function is used to refresh the sub-grid records. With the release of CRM 2015 update 1, more functions were introduced to interact with the sub-grid using JavaScript. Function list: 1. addOnLoad 2. removeOnLoad Use","og:url":"https:\/\/www.inogic.com\/blog\/2015\/11\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\/","article:published_time":"2015-11-09T10:55:08+00:00","article:modified_time":"2015-11-09T10:55:08+00:00","article:publisher":"https:\/\/www.facebook.com\/inogicindia","twitter:card":"summary_large_image","twitter:site":"@inogic","twitter:title":"API functions to control Subgrid behavior starting Dynamics CRM 2015 Update 1 - Microsoft Dynamics 365 CRM Tips and Tricks","twitter:description":"Introduction: Prior to CRM2015 update 1 the only available function for interacting with the subgrids on the form was refresh(). This function is used to refresh the sub-grid records. With the release of CRM 2015 update 1, more functions were introduced to interact with the sub-grid using JavaScript. Function list: 1. addOnLoad 2. removeOnLoad Use","twitter:creator":"@inogic","twitter:label1":"Written by","twitter:data1":"Tushar","twitter:label2":"Est. reading time","twitter:data2":"3 minutes"},"aioseo_meta_data":{"post_id":"1916","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2023-02-02 06:18:30","updated":"2025-07-04 00:26:13","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.inogic.com\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/\" title=\"Dynamics CRM\">Dynamics CRM<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/dynamics-crm-2015\/\" title=\"Dynamics CRM 2015\">Dynamics CRM 2015<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/dynamics-crm-2015\/dynamics-crm-2015-update-1\/\" title=\"Dynamics CRM 2015 Update 1\">Dynamics CRM 2015 Update 1<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tAPI functions to control Subgrid behavior starting Dynamics CRM 2015 Update 1\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.inogic.com\/blog"},{"label":"Dynamics CRM","link":"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/"},{"label":"Dynamics CRM 2015","link":"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/dynamics-crm-2015\/"},{"label":"Dynamics CRM 2015 Update 1","link":"https:\/\/www.inogic.com\/blog\/category\/dynamics-crm\/dynamics-crm-2015\/dynamics-crm-2015-update-1\/"},{"label":"API functions to control Subgrid behavior starting Dynamics CRM 2015 Update 1","link":"https:\/\/www.inogic.com\/blog\/2015\/11\/api-functions-to-control-subgrid-behavior-starting-dynamics-crm-2015-update-1\/"}],"_links":{"self":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/1916","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/comments?post=1916"}],"version-history":[{"count":0,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/1916\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/media?parent=1916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/categories?post=1916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/tags?post=1916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}