Screen Customisation: Difference between revisions

From Sage CRM Knowledge Base
No edit summary
No edit summary
Line 61: Line 61:
   if(!validate(Request.Form("productcode")))
   if(!validate(Request.Form("productcode")))
   {
   {
Entry.ValidateScript = "Valid=false;ErrorStr='Product code already exists';";  
      Entry.ValidateScript = "Valid=false;ErrorStr='Product code already exists';";  
   }
   }



Revision as of 11:03, 21 February 2014

To add in script code from a page set the link as follows

 <script src="../custompages/pathtofile/commlist.js" type="text/javascript" language="JavaScript"></script>

To enumerate block entries (Ref: https://community.sagecrm.com/partner_community/b/hints_tips_and_tricks/archive/2007/11/28/setting-screen-properties-within-a-multiblock-asp-page-using-the-com-api.aspx)

 //Set EntryBlock properties for an EntryGroup Block using an Enumerator
 var myE = new Enumerator(myBlock);
 while (!myE.atEnd())
 {
    myEntryBlock = myE.item();
    myEntryBlock.ReadOnly = false;
    myEntryBlock.Required = false;
    myE.moveNext();
 }



Useful menthod to parse the querystring from the client

Ref: http://www.bloggingdeveloper.com/post/JavaScript-QueryString-ParseGet-QueryString-with-Client-Side-JavaScript.aspx

 function getQuerystring(key, default_)
 {
   if (default_==null) default_="";
   key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
   var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
   var qs = regex.exec(window.location.href);
   if(qs == null)
     return default_;
   else
     return qs[1];
 }



To break up a screen visually create a dummy field and add in

 <HR border=1>

as the caption


Adding new phone and email addresses to screens

Go into translations and look up Link_CompPhon (or link_prefixphone/email)

This shows you a list which you can add to by adding new translations



Custom validation on a screen

If you have a custom method for validating data and you wish to code this in your ASP page (or outside of the validation script area) then you need to do something like the following

 Entry = ctproductblock.GetEntry("productname");
 if(!validate(Request.Form("productcode")))
 {					
     Entry.ValidateScript = "Valid=false;ErrorStr='Product code already exists';"; 
 }

if our sample above the validate() method checks that the product code is unique.

Ref: https://community.sagecrm.com/partner_community/b/hints_tips_and_tricks/archive/2007/07/22/server-side-validation-and-asp-pages.aspx