{"id":39,"date":"2013-01-31T06:00:00","date_gmt":"2013-01-31T00:30:00","guid":{"rendered":"https:\/\/www.inogic.com\/blog\/?p=39"},"modified":"2013-01-31T06:00:00","modified_gmt":"2013-01-31T00:30:00","slug":"supported-ways-of-accessing-url-addressable-formsreports-scripts","status":"publish","type":"post","link":"https:\/\/www.inogic.com\/blog\/2013\/01\/supported-ways-of-accessing-url-addressable-formsreports-scripts\/","title":{"rendered":"Supported ways of accessing URL addressable Forms\/Reports Scripts."},"content":{"rendered":"<div dir=\"ltr\" trbidi=\"on\">\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>While using CRM there may be conditions in which user wants to open forms and reports programmatically. For this we can write the scripts which will open the forms and reports.<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><b><span lang=\"EN-IN\"><span>Open CRM forms using script:<\/p>\n<p><\/span><\/span><\/b><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>The form can be open using openEntityForm(); method.<i><\/p>\n<p><\/i><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span><span lang=\"EN-IN\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Syntax : <\/span><span lang=\"EN-IN\">\u00a0<b>Xrm.Utility.openEntityForm(<i>name,id,parameter<\/i>);<\/b><\/span><\/span><\/div>\n<div><span><span lang=\"EN-IN\"><\/span><span lang=\"EN-IN\"><\/p>\n<p><\/span><\/span>\u00a0<\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>Parameters :<\/span><\/span><\/div>\n<div><span lang=\"EN-IN\"><span><\/p>\n<p><\/span><\/span>\u00a0<\/div>\n<div><span> <\/span><\/div>\n<div><span><span lang=\"EN-IN\"><span>\u00d8<span>\u00a0 <\/span><\/span><\/span><b><span lang=\"EN-IN\">name<\/span><\/b><span lang=\"EN-IN\">: (Required ) The logical name of an entity.<\/span><\/span><br \/><span><span lang=\"EN-IN\"><\/p>\n<p><\/span><\/span>\u00a0<\/div>\n<div><span> <\/span><\/div>\n<div><span><span lang=\"EN-IN\"><span>\u00d8<span>\u00a0 <\/span><\/span><\/span><b><span lang=\"EN-IN\">id<\/span><\/b><span lang=\"EN-IN\">:<b> <\/b>(Optional) The string representation of a unique identifier or the record to open in the form. If not set, a form to create a new record is opened.<\/p>\n<p><\/span><\/span><br \/>\u00a0<\/div>\n<div><span> <\/span><\/div>\n<div><span><span lang=\"EN-IN\"><span>\u00d8<span>\u00a0 <\/span><\/span><\/span><b><span lang=\"EN-IN\">parameters:<\/span><\/b><span lang=\"EN-IN\"> (Optional) A dictionary object that passes extra query string parameters to the form. <i>Invalid query string parameters will cause an error.<\/i><\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><\/p>\n<p><span>\u00a0<\/span><\/p>\n<p><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><b><span lang=\"EN-IN\"><span>Example:<\/p>\n<p><\/span><\/span><\/b><\/div>\n<div><span> <\/span><\/div>\n<div><span><span lang=\"EN-IN\"><span>1.<span>\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><\/span><span lang=\"EN-IN\">To Open Blank new entity record :<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span><span lang=\"EN-IN\">\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Xrm.Utility.openEntityForm(&#8220;contact&#8221;);<\/span><span lang=\"EN-IN\"><\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span><span lang=\"EN-IN\"><span>2.<span>\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><\/span><span lang=\"EN-IN\">To Open Existing CRM Form :<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span><span lang=\"EN-IN\">\u00a0 \u00a0<\/span><span lang=\"EN-IN\">\u00a0Xrm.Utility.openEntityForm(&#8220;contact&#8221;,&#8221;A85C0252-DF8B-E111-997C-00155D8E4810&#8243;);<\/span><span lang=\"EN-IN\"><\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span><span lang=\"EN-IN\"><span>3.<span>\u00a0 <\/span><\/span><\/span><span lang=\"EN-IN\">To open Form with default value set using parameter<\/span><span lang=\"EN-IN\">\u00a0\u00a0 <\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><\/p>\n<p><span>\u00a0<\/span><\/p>\n<p><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>function OpenNewContact() {<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>\u00a0var parameters = {};<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><\/p>\n<p><span>\u00a0<\/span><\/p>\n<p><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>\/\/Set the first name of contact to \u201cScott\u201d<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>parameters[&#8220;firstname&#8221;] = &#8220;Scott&#8221;;<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><\/p>\n<p><span>\u00a0<\/span><\/p>\n<p><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>\u00a0\/\/Set text in the Description field.<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>\u00a0parameters[&#8220;description&#8221;] = &#8220;Description\u00a0 for this record&#8221;;<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><\/p>\n<p><span>\u00a0<\/span><\/p>\n<p><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>\/\/Set the Parent Customer field value to \u201cJohn\u201d.<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>\u00a0parameters[&#8220;parentcustomerid&#8221;] = &#8220;2E862A5A-7D0F-E211-8090-00155D000501&#8221;;<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>\u00a0parameters[&#8220;parentcustomeridname&#8221;] = &#8221; John &#8220;;<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>\u00a0parameters[&#8220;parentcustomeridtype&#8221;] = &#8220;account&#8221;;<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><\/p>\n<p><span>\u00a0<\/span><\/p>\n<p><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>\u00a0\/\/Set Do not allow phone to &#8220;Do Not Allow&#8221;.<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>\u00a0parameters[&#8220;donotphone&#8221;] = &#8220;1&#8221;;<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><\/p>\n<p><span>\u00a0<\/span><\/p>\n<p><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>\u00a0\/\/ Open the window.<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>\u00a0Xrm.Utility.openEntityForm(&#8220;contact&#8221;, null, parameters);<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>}<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><\/p>\n<p><span>\u00a0<\/span><\/p>\n<p><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><b><span lang=\"EN-IN\"><span>Open Report using script:<\/p>\n<p><\/span><\/span><\/b><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>We can also run the report using script. We just have to pass the url to window.open(); method. Below example shows how to open the report.<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>Syntax : window.open(<b>url<\/b>);<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span><b><span lang=\"EN-IN\">url<\/span><\/b><span lang=\"EN-IN\"> need the following parameters:<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span><span lang=\"EN-IN\"><span>\u00d8<span>\u00a0 <\/span><\/span><\/span><b><span lang=\"EN-IN\">action: <\/span><\/b><span lang=\"EN-IN\">Two possible values for this parameter are <b>run<\/b> or <b>filter<\/b>. <\/span><\/span><br \/><span><span lang=\"EN-IN\"><\/p>\n<p><\/span><\/span>\u00a0<\/div>\n<div><span> <\/span><\/div>\n<div><span><span lang=\"EN-IN\"><span>\u00b7<span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><\/span><span lang=\"EN-IN\">When <b>run<\/b> is used, the report will be displayed using the default filters.<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span><span lang=\"EN-IN\"><span>\u00b7<span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><\/span><span lang=\"EN-IN\">When <b>filter<\/b> is used, the report will display a filter that the user can edit before clicking the <b>Run Report<\/b> button to view the report. <\/p>\n<p><\/span><\/span><br \/>\u00a0<\/div>\n<div><span> <\/span><\/div>\n<div><span><span lang=\"EN-IN\"><span>\u00d8<span>\u00a0 <\/span><\/span><\/span><b><span lang=\"EN-IN\">helped:<\/span><\/b><span lang=\"EN-IN\">(optional) The value should correspond to the report <b>FileName<\/b> attribute value. <\/p>\n<p><\/span><\/span><br \/>\u00a0<\/div>\n<div><span> <\/span><\/div>\n<div><span><span lang=\"EN-IN\"><span>\u00d8<span>\u00a0 <\/span><\/span><\/span><b><span lang=\"EN-IN\">Id :<\/span><\/b><span lang=\"EN-IN\">This parameter is the report <b>ReportId<\/b> attribute value<\/span><span lang=\"EN-IN\">.<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><\/p>\n<p><span>\u00a0<\/span><\/p>\n<p><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><b><span lang=\"EN-IN\"><span>Example:<\/p>\n<p><\/span><\/span><\/b><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>function OpenReport() {<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>try {<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>\/\/call function which will return encoded url<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>var url=getReportURL(filter,AllContacts,&#8217;35F560E6-1606-E211-A8FC-00155D000501&#8242;);<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>window.open(url);<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>}<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>catch(e){<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>alert(&#8220;OpenReport \u00a0Error >> &#8220;+e.description);<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>}<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>}<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><\/p>\n<p><span>\u00a0<\/span><\/p>\n<p><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>\/\/function to create and encode url<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>function getReportURL(action,fileName,id) {<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>\u00a0\u00a0 var orgUrl = Xrm.Page.context.getClientUrl();<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>\u00a0\u00a0 var reportUrl = orgUrl + <\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>\u00a0\u00a0\u00a0 &#8220;\/crmreports\/viewer\/viewer.aspx?action=&#8221; +<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>\u00a0\u00a0\u00a0 encodeURIComponent(action) +<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>\u00a0\u00a0\u00a0 &#8220;&#038;helpID=&#8221; +<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>\u00a0\u00a0\u00a0 encodeURIComponent(fileName) +<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>\u00a0\u00a0\u00a0 &#8220;&#038;id=%7b&#8221; +<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>\u00a0\u00a0\u00a0 encodeURIComponent(id) +<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>\u00a0\u00a0\u00a0 &#8220;%7d&#8221;;<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>\u00a0\u00a0 return reportUrl;<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><span>\u00a0 }<\/p>\n<p><\/span><\/span><\/div>\n<div><span> <\/span><\/div>\n<div><span lang=\"EN-IN\"><\/p>\n<p><span>\u00a0<\/span><\/p>\n<p><\/span><\/div>\n<div><span> <\/span><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>While using CRM there may be conditions in which user wants to open forms and reports programmatically. For this we can write the scripts which will open the forms and reports. Open CRM forms using script: The form can be open using openEntityForm(); method. \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Syntax : \u00a0Xrm.Utility.openEntityForm(name,id,parameter); \u00a0 Parameters : \u00a0 \u00d8\u00a0 name: (Required\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.inogic.com\/blog\/2013\/01\/supported-ways-of-accessing-url-addressable-formsreports-scripts\/\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[19,20,21,22,24,33],"tags":[],"class_list":["post-39","post","type-post","status-publish","format-standard","hentry","category-dynamics-crm","category-dynamics-crm-2011","category-dynamics-crm-2013","category-dynamics-crm-2015","category-dynamics-crm-2016","category-javascript"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/39","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=39"}],"version-history":[{"count":0,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/39\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/media?parent=39"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/categories?post=39"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/tags?post=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}