Screen Customisation: Difference between revisions
No edit summary |
No edit summary |
||
| Line 50: | Line 50: | ||
This shows you a list which you can add to by adding new translations | 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 | |||
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
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.