{"id":7645,"date":"2014-04-11T10:47:49","date_gmt":"2014-04-11T10:47:49","guid":{"rendered":"http:\/\/www.greytrix.com\/blogs\/sagecrm\/?p=7645"},"modified":"2014-04-11T10:47:49","modified_gmt":"2014-04-11T10:47:49","slug":"sagecrm-7-2-url-parameters-through-client-side-api","status":"publish","type":"post","link":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/04\/11\/sagecrm-7-2-url-parameters-through-client-side-api\/","title":{"rendered":"SageCRM 7.2 URL parameters through Client Side API"},"content":{"rendered":"<p>In Sage CRM customizations most of the times we need query string (URL) parameters to be used in the code. As far as server side programming is concerned, there are several ways by which we can get URL values and use them. Complexity increases when it comes to client side scripting. One needs to write code which parses URL and extracts required value from it. Is there an easier method? YES, there is.<br \/>\n<span style=\"color: #993300;\"><em><strong>Related Post: <\/strong><\/em><\/span><a title=\"New way of Client side field customizations\" href=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2013\/11\/05\/new-way-client-side-field-customizations\/\" target=\"_blank\">New way of Client side field customizations<\/a><br \/>\nClient side API introduced in SageCRM 7.2 onwards is something I like to call a treat for developers which reduce lot of customization efforts. Through client side API, 2 new functions were introduced named \u201cgetArg\u201d and \u201cgetArgs\u201d. These functions help making work with URL\u2019s very easy.<br \/>\nHere is how I get the Querystring parameters (e.g. ACT) from URL using this method.<br \/>\n<span style=\"color: #0000ff;\"><em>&lt;snippet&gt;<\/em><\/span><br \/>\n<span style=\"color: #0000ff;\"><em>&lt;script language=&#8217;javascript&#8217;&gt;<\/em><\/span><br \/>\n<span style=\"color: #0000ff;\"><em>crm.ready(function () {<\/em><\/span><br \/>\n<span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 var sAct=crm.getArg(&#8220;Act&#8221;,crm.url());<\/em><\/span><br \/>\n<span style=\"color: #0000ff;\"><em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(sAct==&#8221;&#8221; || sAct==&#8221;undefined&#8221; || sAct==null)sAct=&#8221;&#8221;;<\/em><\/span><br \/>\n<span style=\"color: #0000ff;\"><em>});<\/em><\/span><br \/>\n<span style=\"color: #0000ff;\"><em>&lt;\/script&gt;<\/em><\/span><br \/>\n<span style=\"color: #0000ff;\"><em>&lt;snippet&gt;<\/em><\/span><br \/>\nSimilarly you can use getArgs function which returns object which has query string values.<br \/>\n<span style=\"color: #993300;\"><em><strong>Also Read:<\/strong><\/em><\/span><br \/>\n1) <a title=\"Error on Sage CRM 7.2 Find Screens\" href=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/02\/15\/error-on-sage-crm-7-2-find-screens\/\" target=\"_blank\">Error on Sage CRM 7.2 Find Screens<\/a><br \/>\n2) <a title=\"Outlook Integration \u2013 Uninstalling integration setup from Outlook\" href=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/02\/15\/outlook-integration-uninstalling-integration-setup-from-outlook\/\" target=\"_blank\">Outlook Integration \u2013 Uninstalling integration setup from Outlook<\/a><br \/>\n3) <a title=\"IIS Security in Sage CRM v7.2\" href=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/01\/06\/iis-security-in-sage-crm-v7-2\/\" target=\"_blank\">IIS Security in Sage CRM v7.2<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Sage CRM customizations most of the times we need query string (URL) parameters to be used in the code. As far as server side programming is concerned, there are several ways by which we can get URL values and use them. Complexity increases when it comes to client side scripting. One needs to write\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/04\/11\/sagecrm-7-2-url-parameters-through-client-side-api\/\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[83,200,205,332,337,1,414],"tags":[686,1471,1487,2033,2518],"class_list":["post-7645","post","type-post","status-publish","format-standard","hentry","category-crm72","category-javascript-sage-crm","category-keys","category-sage-crm","category-sage-crm-7-2","category-uncategorized","category-url-sage-crm","tag-client-side-script","tag-javascript","tag-keys","tag-sage-crm-7-2","tag-url"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SageCRM 7.2 URL parameters through Client Side API - Sage CRM \u2013 Tips, Tricks and Components<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/04\/11\/sagecrm-7-2-url-parameters-through-client-side-api\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SageCRM 7.2 URL parameters through Client Side API - Sage CRM \u2013 Tips, Tricks and Components\" \/>\n<meta property=\"og:description\" content=\"In Sage CRM customizations most of the times we need query string (URL) parameters to be used in the code. As far as server side programming is concerned, there are several ways by which we can get URL values and use them. Complexity increases when it comes to client side scripting. One needs to write\u2026 Read More &raquo;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/04\/11\/sagecrm-7-2-url-parameters-through-client-side-api\/\" \/>\n<meta property=\"og:site_name\" content=\"Sage CRM \u2013 Tips, Tricks and Components\" \/>\n<meta property=\"article:published_time\" content=\"2014-04-11T10:47:49+00:00\" \/>\n<meta name=\"author\" content=\"greysagecrm\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"greysagecrm\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/04\/11\/sagecrm-7-2-url-parameters-through-client-side-api\/\",\"url\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/04\/11\/sagecrm-7-2-url-parameters-through-client-side-api\/\",\"name\":\"SageCRM 7.2 URL parameters through Client Side API - Sage CRM \u2013 Tips, Tricks and Components\",\"isPartOf\":{\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#website\"},\"datePublished\":\"2014-04-11T10:47:49+00:00\",\"author\":{\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#\/schema\/person\/e7ff1c8f4763b47730d6bc5e74d59c1f\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/04\/11\/sagecrm-7-2-url-parameters-through-client-side-api\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/04\/11\/sagecrm-7-2-url-parameters-through-client-side-api\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/04\/11\/sagecrm-7-2-url-parameters-through-client-side-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SageCRM 7.2 URL parameters through Client Side API\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#website\",\"url\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/\",\"name\":\"Sage CRM \u2013 Tips, Tricks and Components\",\"description\":\"Explore the possibilities with Sage CRM insights through our comprehensive blogs. As a leading Sage partner, Greytrix helps businesses maximize their Sage CRM potential with its rich expertise and immense knowledge. Here, you will find blogs that feature expert advice, tips &amp; tricks, best practices, and comprehensive guides on customizing and configuring Sage CRM for your business. Stay informed with our regular updates and expert insights!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#\/schema\/person\/e7ff1c8f4763b47730d6bc5e74d59c1f\",\"name\":\"greysagecrm\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c3b4325cb326e36467f945b9b9adf2bb85e907fe092d42eb36b39743b492e626?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c3b4325cb326e36467f945b9b9adf2bb85e907fe092d42eb36b39743b492e626?s=96&d=mm&r=g\",\"caption\":\"greysagecrm\"},\"url\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/author\/greysagecrm\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SageCRM 7.2 URL parameters through Client Side API - Sage CRM \u2013 Tips, Tricks and Components","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/04\/11\/sagecrm-7-2-url-parameters-through-client-side-api\/","og_locale":"en_US","og_type":"article","og_title":"SageCRM 7.2 URL parameters through Client Side API - Sage CRM \u2013 Tips, Tricks and Components","og_description":"In Sage CRM customizations most of the times we need query string (URL) parameters to be used in the code. As far as server side programming is concerned, there are several ways by which we can get URL values and use them. Complexity increases when it comes to client side scripting. One needs to write\u2026 Read More &raquo;","og_url":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/04\/11\/sagecrm-7-2-url-parameters-through-client-side-api\/","og_site_name":"Sage CRM \u2013 Tips, Tricks and Components","article_published_time":"2014-04-11T10:47:49+00:00","author":"greysagecrm","twitter_card":"summary_large_image","twitter_misc":{"Written by":"greysagecrm","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/04\/11\/sagecrm-7-2-url-parameters-through-client-side-api\/","url":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/04\/11\/sagecrm-7-2-url-parameters-through-client-side-api\/","name":"SageCRM 7.2 URL parameters through Client Side API - Sage CRM \u2013 Tips, Tricks and Components","isPartOf":{"@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#website"},"datePublished":"2014-04-11T10:47:49+00:00","author":{"@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#\/schema\/person\/e7ff1c8f4763b47730d6bc5e74d59c1f"},"breadcrumb":{"@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/04\/11\/sagecrm-7-2-url-parameters-through-client-side-api\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/04\/11\/sagecrm-7-2-url-parameters-through-client-side-api\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2014\/04\/11\/sagecrm-7-2-url-parameters-through-client-side-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/"},{"@type":"ListItem","position":2,"name":"SageCRM 7.2 URL parameters through Client Side API"}]},{"@type":"WebSite","@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#website","url":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/","name":"Sage CRM \u2013 Tips, Tricks and Components","description":"Explore the possibilities with Sage CRM insights through our comprehensive blogs. As a leading Sage partner, Greytrix helps businesses maximize their Sage CRM potential with its rich expertise and immense knowledge. Here, you will find blogs that feature expert advice, tips &amp; tricks, best practices, and comprehensive guides on customizing and configuring Sage CRM for your business. Stay informed with our regular updates and expert insights!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#\/schema\/person\/e7ff1c8f4763b47730d6bc5e74d59c1f","name":"greysagecrm","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c3b4325cb326e36467f945b9b9adf2bb85e907fe092d42eb36b39743b492e626?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c3b4325cb326e36467f945b9b9adf2bb85e907fe092d42eb36b39743b492e626?s=96&d=mm&r=g","caption":"greysagecrm"},"url":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/author\/greysagecrm\/"}]}},"_links":{"self":[{"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/posts\/7645","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/comments?post=7645"}],"version-history":[{"count":0,"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/posts\/7645\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/media?parent=7645"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/categories?post=7645"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/tags?post=7645"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}