{"id":328,"date":"2011-06-10T06:44:00","date_gmt":"2011-06-10T06:44:00","guid":{"rendered":"http:\/\/www.greytrix.com\/blogs\/sagecrm\/?p=328"},"modified":"2011-06-10T06:44:00","modified_gmt":"2011-06-10T06:44:00","slug":"popup-window-in-sage-crm-using-net-api","status":"publish","type":"post","link":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2011\/06\/10\/popup-window-in-sage-crm-using-net-api\/","title":{"rendered":"Popup Window In Sage CRM Using .Net API"},"content":{"rendered":"<p class=\"MsoNormal\"><span style=\"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;\">In Sage CRM, we usually use popup windows to show the information or to make instant data entry. In the custom ASP pages we make use of DOM objects to do so. To show popup window what we do is:<\/span><span class=\"Apple-style-span\" style=\"font-family: Arial, sans-serif; font-size: 13px; \"> <\/span><\/p>\n<ol style=\"margin-top:0in\" start=\"1\" type=\"1\">\n<li class=\"MsoNormal\" style=\"mso-list:l0 level1 lfo1;tab-stops:list .5in\"><span style=\"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;\">We prepares an      URL at server side (or at client side)<span style=\"mso-spacerun:yes\">       <\/span><o:p><\/o:p><\/span><\/li>\n<li class=\"MsoNormal\" style=\"mso-list:l0 level1 lfo1;tab-stops:list .5in\"><span style=\"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;\">Creates button and      set the href for the same using window.open() method.<\/span><\/li>\n<\/ol>\n<p class=\"MsoNormal\"><span style=\"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;\">As we can see all the code that has been written at server side and client side is not secured at all. So here we can use Sage CRM .Net API code to popup a new window. This would make the coding very easier, less time consuming and would make sure that your code is secured.<o:p><\/o:p><\/span><\/p>\n<p class=\"MsoNormal\"><span class=\"Apple-style-span\" style=\"font-family: Arial, sans-serif; font-size: 13px; \">Below is sample code which I have used in the .Net dll page to show custom entry page in popup window:<\/span><\/p>\n<p class=\"MsoNormal\"><span class=\"Apple-style-span\" style=\"font-family: Arial, sans-serif; font-size: 13px; \"><\/span><span class=\"Apple-style-span\" style=\"font-family: Arial, sans-serif; font-size: 13px; \">\/\/ Prepare new URL (action 432 is used for .Net dll pages) and add necessary parameters to url<\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;\">sNewProjectURL = Url(&#8220;432&#8221;) + &#8220;&amp;dotnetdll=Project.dll&amp;dotnetfunc=RunCompanyProjectNew&#8221;;<o:p><\/o:p><\/span><\/p>\n<p class=\"MsoNormal\"><span class=\"Apple-style-span\" style=\"font-family: Arial, sans-serif; font-size: 13px; \">\/\/OR you can use below code<\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;\">\/\/string sNewProjectURL = UrlDotNet(&#8220;Project.dll &#8220;, &#8220;RunCompanyProjectNew&#8221;);<o:p><\/o:p><\/span><\/p>\n<p class=\"MsoNormal\"><span class=\"Apple-style-span\" style=\"font-family: Arial, sans-serif; font-size: 13px; \">string sPopUpURL = UrlForPopUpWindow(sNewProjectURL, &#8220;NewProject&#8221;, 300, 300);<\/span><\/p>\n<p class=\"MsoNormal\"><span class=\"Apple-style-span\" style=\"font-family: Arial, sans-serif; font-size: 13px; \">AddUrlButton(&#8220;New Project&#8221;, &#8220;new.gif&#8221;, sPopUpURL);<\/span><\/p>\n<p class=\"MsoNormal\"><span class=\"Apple-style-span\" style=\"font-family: Arial, sans-serif; font-size: 13px; \">You can also make use of alternate code given below to popup the window:<\/span><\/p>\n<p class=\"MsoNormal\"><span class=\"Apple-style-span\" style=\"font-family: Arial, sans-serif; font-size: 13px; \">string strNewURL = UrlDotNet(&#8220;CaseItem.dll &#8220;, &#8221; RunCaseItemNew &#8220;);<\/span><\/p>\n<p class=\"MsoNormal\"><span class=\"Apple-style-span\" style=\"font-family: Arial, sans-serif; font-size: 13px; \">string prviewurljs = &#8220;javascript:newwindow=window.open(&#8216;&#8221; + strNewURL + &#8220;&#8216;, \u2018New Case Detail\u2019, \u2018toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,height=400,width=550&#8217;);if (window.focus){newwindow.focus();}&#8221;;<\/span><\/p>\n<p class=\"MsoNormal\"><span class=\"Apple-style-span\" style=\"font-family: Arial, sans-serif; font-size: 13px; \">base.AddUrlButton(&#8220;New&#8221;, &#8220;new.gif&#8221;, prviewurljs);<\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;\">Enjoy coding with .Net API <\/span><span style=\"font-size:10.0pt;font-family:Wingdings; mso-ascii-font-family:Arial;mso-hansi-font-family:Arial;mso-bidi-font-family: Arial;mso-char-type:symbol;mso-symbol-font-family:Wingdings\"><span style=\"mso-char-type:symbol;mso-symbol-font-family:Wingdings\">J<\/span><\/span><\/p>\n<p><marquee width=\"80%\"><b>If you find this content useful, please drop us an email at <a title=\"mailto:crm@greytrix.com\" href=\"mailto:crm@greytrix.com\">crm@greytrix.com<\/a>. <\/b><\/marquee><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Sage CRM, we usually use popup windows to show the information or to make instant data entry. In the custom ASP pages we make use of DOM objects to do so. To show popup window what we do is: We prepares an URL at server side (or at client side) Creates button and set\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2011\/06\/10\/popup-window-in-sage-crm-using-net-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":[332],"tags":[446,1781],"class_list":["post-328","post","type-post","status-publish","format-standard","hentry","category-sage-crm","tag-net-api","tag-popup"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Popup Window In Sage CRM Using .Net 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\/2011\/06\/10\/popup-window-in-sage-crm-using-net-api\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Popup Window In Sage CRM Using .Net API - Sage CRM \u2013 Tips, Tricks and Components\" \/>\n<meta property=\"og:description\" content=\"In Sage CRM, we usually use popup windows to show the information or to make instant data entry. In the custom ASP pages we make use of DOM objects to do so. To show popup window what we do is: We prepares an URL at server side (or at client side) Creates button and set\u2026 Read More &raquo;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2011\/06\/10\/popup-window-in-sage-crm-using-net-api\/\" \/>\n<meta property=\"og:site_name\" content=\"Sage CRM \u2013 Tips, Tricks and Components\" \/>\n<meta property=\"article:published_time\" content=\"2011-06-10T06:44:00+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\/2011\/06\/10\/popup-window-in-sage-crm-using-net-api\/\",\"url\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2011\/06\/10\/popup-window-in-sage-crm-using-net-api\/\",\"name\":\"Popup Window In Sage CRM Using .Net API - Sage CRM \u2013 Tips, Tricks and Components\",\"isPartOf\":{\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#website\"},\"datePublished\":\"2011-06-10T06:44:00+00:00\",\"author\":{\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#\/schema\/person\/e7ff1c8f4763b47730d6bc5e74d59c1f\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2011\/06\/10\/popup-window-in-sage-crm-using-net-api\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2011\/06\/10\/popup-window-in-sage-crm-using-net-api\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2011\/06\/10\/popup-window-in-sage-crm-using-net-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Popup Window In Sage CRM Using .Net 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":"Popup Window In Sage CRM Using .Net 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\/2011\/06\/10\/popup-window-in-sage-crm-using-net-api\/","og_locale":"en_US","og_type":"article","og_title":"Popup Window In Sage CRM Using .Net API - Sage CRM \u2013 Tips, Tricks and Components","og_description":"In Sage CRM, we usually use popup windows to show the information or to make instant data entry. In the custom ASP pages we make use of DOM objects to do so. To show popup window what we do is: We prepares an URL at server side (or at client side) Creates button and set\u2026 Read More &raquo;","og_url":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2011\/06\/10\/popup-window-in-sage-crm-using-net-api\/","og_site_name":"Sage CRM \u2013 Tips, Tricks and Components","article_published_time":"2011-06-10T06:44:00+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\/2011\/06\/10\/popup-window-in-sage-crm-using-net-api\/","url":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2011\/06\/10\/popup-window-in-sage-crm-using-net-api\/","name":"Popup Window In Sage CRM Using .Net API - Sage CRM \u2013 Tips, Tricks and Components","isPartOf":{"@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#website"},"datePublished":"2011-06-10T06:44:00+00:00","author":{"@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#\/schema\/person\/e7ff1c8f4763b47730d6bc5e74d59c1f"},"breadcrumb":{"@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2011\/06\/10\/popup-window-in-sage-crm-using-net-api\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.greytrix.com\/blogs\/sagecrm\/2011\/06\/10\/popup-window-in-sage-crm-using-net-api\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2011\/06\/10\/popup-window-in-sage-crm-using-net-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/"},{"@type":"ListItem","position":2,"name":"Popup Window In Sage CRM Using .Net 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\/328","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=328"}],"version-history":[{"count":0,"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/posts\/328\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/media?parent=328"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/categories?post=328"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/tags?post=328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}