{"id":2047,"date":"2012-06-05T06:08:15","date_gmt":"2012-06-05T06:08:15","guid":{"rendered":"http:\/\/www.greytrix.com\/blogs\/sagecrm\/?p=2047"},"modified":"2012-06-05T06:08:15","modified_gmt":"2012-06-05T06:08:15","slug":"writing-validate-scripts-and-handling-asp-pages-to-fire-validations","status":"publish","type":"post","link":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2012\/06\/05\/writing-validate-scripts-and-handling-asp-pages-to-fire-validations\/","title":{"rendered":"Writing validate scripts and handling ASP pages to fire validations"},"content":{"rendered":"<p>Sage CRM provides a very essential way of writing an validate script at the Screen level in the Validate Script section to validate different types of fields in Sage CRM. This is a very basic part of development practice.<br \/>\nNow, if you are writing validate script in the standard Sage CRM screens, then above method works correctly. <em>However when you write <\/em>Validate Scripts on custom screens to be used in ASP pages objEntry.Validate() has to be used in order to fire validations at the time of screen execution.<br \/>\nAs the validate script fires when saving the data, we have to write the code in the Save mode only. We also need to handle the buttons to be displayed based on mode like Save nad Cancel in Edit mode, Change, continue in view mode etc. You can refer the below code snippet which handles both buttons and validations.<br \/>\n&nbsp;<br \/>\nif(eWare.Mode == Save)<br \/>\n{<br \/>\n\u00a0if(objEntry.Validate() == false)<br \/>\n\u00a0{<br \/>\n\u00a0\u00a0Container.AddButton(eWare.Button(&#8220;Save&#8221;,&#8221;save.gif&#8221;,&#8221;javascript:Save();&#8221;,&#8221;Project&#8221;,&#8221;EDIT&#8221;));<br \/>\n\u00a0\u00a0Container.AddButton(eWare.Button(&#8220;Delete&#8221;,&#8221;delete.gif&#8221;,&#8221;javascript:Delete();&#8221;,&#8221;Project&#8221;,&#8221;DELETE&#8221;));<br \/>\n\u00a0\u00a0Container.DisplayButton(Button_Continue) = true;\u00a0<br \/>\n\u00a0}<br \/>\n\u00a0else<br \/>\n\u00a0{<br \/>\n\u00a0\u00a0Container.AddButton(eWare.Button(&#8220;Change&#8221;,&#8221;edit.gif&#8221;,&#8221;javascript:Change();&#8221;,&#8221;Project&#8221;,&#8221;EDIT&#8221;));<br \/>\n\u00a0\u00a0Container.DisplayButton(Button_Continue) = true;\u00a0<br \/>\n\u00a0}<br \/>\n}<br \/>\nelse<br \/>\n{<br \/>\n\u00a0Container.AddButton(eWare.Button(&#8220;Change&#8221;,&#8221;edit.gif&#8221;,&#8221;javascript:Change();&#8221;,&#8221;Project&#8221;,&#8221;EDIT&#8221;));<br \/>\n\u00a0Container.DisplayButton(Button_Continue) = true;\u00a0<br \/>\n}<br \/>\nHere, the screen is validated in the Save mode using the objEntry.Validate() method. Now as all these entry blocks are added to container at the end, the screens are executed with no problem at all. And if the validation fails, the screen will show the validation error without navigating to the view mode.<br \/>\nHappy scripting!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sage CRM provides a very essential way of writing an validate script at the Screen level in the Validate Script section to validate different types of fields in Sage CRM. This is a very basic part of development practice. Now, if you are writing validate script in the standard Sage CRM screens, then above method\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2012\/06\/05\/writing-validate-scripts-and-handling-asp-pages-to-fire-validations\/\">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":[29,332,421],"tags":[],"class_list":["post-2047","post","type-post","status-publish","format-standard","hentry","category-asp","category-sage-crm","category-validate-script"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Writing validate scripts and handling ASP pages to fire validations - 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\/2012\/06\/05\/writing-validate-scripts-and-handling-asp-pages-to-fire-validations\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Writing validate scripts and handling ASP pages to fire validations - Sage CRM \u2013 Tips, Tricks and Components\" \/>\n<meta property=\"og:description\" content=\"Sage CRM provides a very essential way of writing an validate script at the Screen level in the Validate Script section to validate different types of fields in Sage CRM. This is a very basic part of development practice. Now, if you are writing validate script in the standard Sage CRM screens, then above method\u2026 Read More &raquo;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2012\/06\/05\/writing-validate-scripts-and-handling-asp-pages-to-fire-validations\/\" \/>\n<meta property=\"og:site_name\" content=\"Sage CRM \u2013 Tips, Tricks and Components\" \/>\n<meta property=\"article:published_time\" content=\"2012-06-05T06:08:15+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\/2012\/06\/05\/writing-validate-scripts-and-handling-asp-pages-to-fire-validations\/\",\"url\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2012\/06\/05\/writing-validate-scripts-and-handling-asp-pages-to-fire-validations\/\",\"name\":\"Writing validate scripts and handling ASP pages to fire validations - Sage CRM \u2013 Tips, Tricks and Components\",\"isPartOf\":{\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#website\"},\"datePublished\":\"2012-06-05T06:08:15+00:00\",\"author\":{\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#\/schema\/person\/e7ff1c8f4763b47730d6bc5e74d59c1f\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2012\/06\/05\/writing-validate-scripts-and-handling-asp-pages-to-fire-validations\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2012\/06\/05\/writing-validate-scripts-and-handling-asp-pages-to-fire-validations\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2012\/06\/05\/writing-validate-scripts-and-handling-asp-pages-to-fire-validations\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.greytrix.com\/blogs\/sagecrm\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Writing validate scripts and handling ASP pages to fire validations\"}]},{\"@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":"Writing validate scripts and handling ASP pages to fire validations - 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\/2012\/06\/05\/writing-validate-scripts-and-handling-asp-pages-to-fire-validations\/","og_locale":"en_US","og_type":"article","og_title":"Writing validate scripts and handling ASP pages to fire validations - Sage CRM \u2013 Tips, Tricks and Components","og_description":"Sage CRM provides a very essential way of writing an validate script at the Screen level in the Validate Script section to validate different types of fields in Sage CRM. This is a very basic part of development practice. Now, if you are writing validate script in the standard Sage CRM screens, then above method\u2026 Read More &raquo;","og_url":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2012\/06\/05\/writing-validate-scripts-and-handling-asp-pages-to-fire-validations\/","og_site_name":"Sage CRM \u2013 Tips, Tricks and Components","article_published_time":"2012-06-05T06:08:15+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\/2012\/06\/05\/writing-validate-scripts-and-handling-asp-pages-to-fire-validations\/","url":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2012\/06\/05\/writing-validate-scripts-and-handling-asp-pages-to-fire-validations\/","name":"Writing validate scripts and handling ASP pages to fire validations - Sage CRM \u2013 Tips, Tricks and Components","isPartOf":{"@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#website"},"datePublished":"2012-06-05T06:08:15+00:00","author":{"@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/#\/schema\/person\/e7ff1c8f4763b47730d6bc5e74d59c1f"},"breadcrumb":{"@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2012\/06\/05\/writing-validate-scripts-and-handling-asp-pages-to-fire-validations\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.greytrix.com\/blogs\/sagecrm\/2012\/06\/05\/writing-validate-scripts-and-handling-asp-pages-to-fire-validations\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/2012\/06\/05\/writing-validate-scripts-and-handling-asp-pages-to-fire-validations\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/"},{"@type":"ListItem","position":2,"name":"Writing validate scripts and handling ASP pages to fire validations"}]},{"@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\/2047","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=2047"}],"version-history":[{"count":0,"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/posts\/2047\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/media?parent=2047"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/categories?post=2047"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.greytrix.com\/blogs\/sagecrm\/wp-json\/wp\/v2\/tags?post=2047"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}