The client side API allows us to remove buttons from the screen.
Note: The 'name' of the button is case sensitive so that 'executesummaryreport.gif' is not the same as 'ExecuteSummaryReport.gif'.
Each button can be identified in the button panel…
A customer had the following requirement. They wanted to be able to hide the 'Ignore Warning and Enter Company' button for all non-administration users when dedupe was turned on and when Sage CRM flags that the user is entering a duplicate company. The…
A customer had a requirement to sum the value of two currency fields and place the calculated total in a third field.
See the image below.
The three new fields in my example are
oppo_licensevalueestimate
oppo_servicevalueestimate
oppo_totalvalueestimate…
There are several articles that show the use of the Client Side API. I hope this is a valuable reference that brings everything together.
See
There are some Drop-in Demo Code examples of business rules that can be implemented in Sage CRM using the…
A customer had the requirement to place some rules on the company name field to discourage users from entering characters that were not allowed in business names.
Which special characters may be used in a business name will differ between countries…
This article is about the client side API.
Specifically this article is concerned with how to write a script to handle the information within a grid and then apply an action to the cells, row or columns of the grid where more than one criteria is needed…
Screens like the Opportunity Summary, Case Summary and Company Summary page are divided into different panels. Much of the page layout in the current version is controlled by HTML Tables.
CSS styles are used to format the display of the tables and their…
The screen shot above of a Company Summary screen shows a graph displaying the count of opportunities and cases belonging to the company in the TopContent area.
This has been created using the following code added to the Custom Content box of the CompanyBoxLong…
In the image below you can see that I have added some additional HTML to the TopContent of the Person Summary screen.
The following code can be added to the custom content box of a system screen like the PersonBoxLong or CompanyBoxLong.
[code language…
The image above shows that the value of the oppo_certainty field has been rendered as a graphic widget. The certainty is shown as a value on a linear gauge using the features of the FusionChart libraries that can be used within Sage CRM.
I created the…
A partner recently asked me ""how can I discourage any fiddling with the code I have written for my customer"". The person who asked me this was anxious about two things. They wanted to make sure that their code didn't break, and they didn't want unauthorized…
In this article I would like to consider 3 examples of adding a custom print button to a system screen.
The button to be added will open a new version of the current screen that has minimal formatting which will allow the relevant information on the…
The previous article " Calling Extensions (ASP pages and .NET assemblies) from Buttons added using the Client Side API " discussed how new buttons can be added to system screens.
This article will look at how we can add the button exactly where we need…
The new Client Side API adds a very easy way of adding new buttons.
crm.addButton(imageURL,captionfamily,captioncode,[options])
The new Client Side API allows application extensions to be called. This would typically mean calling either an ASP page…
One of the common requirements that I hear during my conversations with partners and customers who are implementing Sage CRM is that at different points within a workflow or business process the organisation may need to make a user concentrate on only…
Below is a screen shot of an Opportunity Summary page. You can see that as the mouse hovered over the Company Name in the 'For' panel of the screen a tool-tip appeared that displayed the company's Status and Type. This is information that is not normally…
The Client Side API contains methods that make it much easier to select rows, columns and individual cells for manipulation. Properties can be set, new data displayed in tool tips and the style of each cell can be changed.
The documentation contains…
Sage CRM Screens can exist in different 'Modes'. The basic two modes that we have to worry about in Client Side code are View and Edit.
We can use the fact that in Sage CRM HTML tags are named and have an ID with same name as the physical field in the…
Consider the following business rule.
"A customer has a requirement that the Case Tab in the company screen should only display when the Company has an agreed service level agreement and the user accessing the screen is in the 'Customer Service' team…
The GoRecent function is held in Sage CRM in an external file which is included in every page.
Sage CRM Code Example
function doCode()
{
SageCRM.webMenu.GoRecent('C');
}
In a previous article " Script Libraries: Reusing Client Side Code Between Screens " I discussed how Sage CRM will automatically add any JavaScript file that you add to the custom folder into the header of every page produced by the system.
It is…
It has always been possible in Sage CRM to share client side code between screens. In Sage CRM we could do this by using a shared external script library.
For example if we wanted a set of business rules to be available in both the PersonBoxLong screen…
Sage CRM has a Client Side method crm.ready() which is used to execute scripts once the page is loaded.
We do not have to worry whether the browser is Chrome or Internet Explorer. The crm.ready() method will take the browser version into account and…
In every screen (entrygroup) where you can add javascript (
And other articles discuss how the CurrentUser object could be used to extend the functionality further by making reference to the current users team or checking whether the user has info manager…
CRM allows you to change the display fields used in an Search Select Advanced (SSA) field but it does not give you control over the order of the fields displayed.
The following function, placed in the custom content of the screen, will allow you to…