View more results: All Community | Partner Community
  • Blog Post: Working with 'Create Follow-Up Task' and 'Create Follow-Up Appointments' using Server Side code

    The image above shows the New Task screen. Both the New Task and New Appointment screens allow a user to Create Follow-up Communications. A customer might have a business requirement to know whether the communication a user is currently entering is actually a followup of another communication. That...
  • Blog Post: Logging on to Sage CRM from within an Intranet Page

    Some time ago I was asked about how users of an company intranet could have a logon screen presented to them that was part of an existing intranet page that when completed would bring the user into Sage CRM. In addition, once the user had finished their work inside Sage CRM and logged out they should...
  • Blog Post: An Example of Codeless Customization: Adding Extra User Record fields to the interface

    This article is based on a requirement that a customer had to store additional information about each user that was also under the control of the user. The original customer requirement was quite simple, they needed to allow each user to maintain their own home address, date of birth and next of kin...
  • Blog Post: Adding Custom Actions to Find Screens

    This article has been updated to correct links. There is a previous article, " Action buttons on Custom Entity Find Screens " This post explained how to recreate a find screen but I am now going to consider adding a new Action button to an existing system find screen. (See below) For...
  • Blog Post: Sage CRM v7.1 SP2: How has the database and meta data changed?

    When a new version of Sage CRM is released or a new Service Pack is issued there may be changes made to the database tables and views. These changes can be obvious, for example if a new table is added to support a new feature then it is clear that this would have an impact on the database. One of the...
  • Blog Post: Adding a Report Button to an Existing System Screen, e.g. OpportunitiesList (for Sage CRM v7.1sp2 and earlier)

    Note: This article discusses techniques relevant for Sage CRM v7.1sp2 and earlier. If you are using Sage CRM 7.2 please refer to the articles that discuss the new Client Side API. This article shows how to add a button to an existing system screen that will call a report. For example if you look...
  • Blog Post: Building a Workflow Map Diagram that Shows Progress through Workflow

    Workflows in Sage CRM can become long and a user may wish they had a version of the diagram that is available when the workflow is constructed. You can see from this image below that an extra button has been added to the Opportunity screen. In this example application, when the 'Workflow Map'...
  • Blog Post: Who's been looking at my data? Recording access to Company and Person screens

    I have discussed creating logs and audit trails of changes to data in previous articles. See Using a Table Level Script to Track Changes to Data Made by Users. Validation rules don't always mean "Stop!" But many customers have the much more straight forward business need...
  • Blog Post: Creating Communications Using Actions

    This article has been updated (7th July 2009) to use the coding convetion introduced in Sage CRM 6.2 and also to provide an additional tip for when creating communications using system actions. It is possible to create buttons on ASP pages that call in built behaviour. var CustomButton = CRM.Button...
  • Blog Post: Adding Buttons and Customizing the Email Screens

    Sometimes, just sometimes, I am left scratching my head about how to do something in Sage CRM. And then with a little more thinking, and exploration of the product and reading of the documentation I find that it is easier than I expected. An example of this was tracking down how to add Buttons to...
  • Blog Post: Adding a Hot Key keystroke to a Custom Button (added using Button Groups)

    Sage CRM uses Hot Keys to allow users to access some screen actions using Key Strokes rather than just using the mouse. This has been discussed before in the article " Get to your data quicker using shortcuts ". We can add new custom action buttons to screens like the Company Summary screen...
  • Blog Post: Calling CRM Actions

    This article has been updated (29th April 2009) to correct hyperlink references and to use the coding convention introduced in Sage CRM 6.2. The CRM.URL() method is used to allow you to build correctly formatted URLs that reach back into the application. Most commonly this is used to interact with...
  • Blog Post: Adding a Workflow to a System Secondary Entity (e.g. Library or OrderQuotes)

    This post follows on from my earlier article about adding workflow capability to a secondary or custom entity. I did point out that the screens for existing system entities do not check for workflow. Therefore this technique is only useful for entities that will either wholly or partially be managed...
  • Blog Post: Some thoughts on Sage CRM, FOP, PDF and Reports

    This article has been edited (31st October 2009) to correct links. Sage CRM uses Apache FOP (Formatting Objects Processor) to generate its reports in PDF format. See http://xmlgraphics.apache.org/fop/ FOP is an example of a print formatter that uses XSL formatting objects (XSL-FO) and is in theory...
  • Blog Post: How to Hide the Assigned User Column in the Case List when in My CRM context

    A customer had the requirement to hide the column "Assigned To" from the Case List in the MyCRM menu. but show it in other contexts like company, person and especially Team? Note : This would be the same idea for any List called from the My CRM or Team contexts, e.g OpportunityList...
  • Blog Post: How do Identify the underlying action of a screen?

    Sometimes the underlying action of a screen is obscure. You can normally expect to be able to see the action being called in the URL of the hyperlink. For example: http://zeus/crm/eware.dll/Do?SID=172491750769593&Act=263&Mode=1&CLk=T&Key-1=4&Key0=7&Key1=56&Key2=1662&Key4...
  • Blog Post: Changing the Default Screen Displayed when Accessing a Record from the RecentList in Cloud and On Premise (Sage CRM v7.1)

    A customer had the requirement that when a Person was selected from the Sage CRM RecentList, as in the image below, the NotesList associated should be displayed rather than the Person Summary screen. When the Person is selected from the RecentList The Notes tab is displayed. This is not...
  • Blog Post: Customizing Help Buttons

    This article discusses how a system administrator can link the help button within a system screen to a new or revised help file. Throughout Sage CRM the system generated pages have help buttons which link to contextual help. If you are on the Company Search screen and you click the help button then...
  • Blog Post: Passing Parameters and Automatic Logons

    Some time ago I wrote an article " Passing Parameters Directly to CRM on Startup ". The example I gave in that post was a URL that could be sent to someone in an email. The URL hyperlink when followed would prompt the user for a log in and then take them to the standard opportunity list. http...
  • Blog Post: How does Meta Data create a Screen?

    If we consider a screen like the Case Summary screen we can imagine it being built in a series of layers. If we consider the hyperlink http://localhost/CRM/eware.dll/Do?SID=198369875659391&Act=281&Mode=1&CLk=T&Key0=8&Key1=43&Key2=57&Key8=46&T=Case We can see that the Action...
  • Blog Post: How did I get Here?

    In this post I would like to consider how you can establish whether a page has just been called via a hyperlink (from the tab) or it has been called because "Save" action button has been pressed. Pages can be called either by direct hyperlinking to them or by clicking a "button"....
  • Blog Post: How can I redirect to another screen immediately after entering a record? (for Sage CRM v7.1sp2 and earlier)

    Note: This article discusses techniques relevant for Sage CRM v7.1sp2 and earlier. If you are using Sage CRM 7.2 please refer to the articles that discuss the new Client Side API. This article has been prompted by the following business requirement. A customer needed to immediately redirect to the...
  • Blog Post: Is this the final word on what the URL variables mean?

    A screen is called as a result of a hyperlink. This may be a button click, a call from the recent list or any other selection from the interface. A URL of a Case's Summary Screen will look something like this: http://localhost/CRM/eware.dll/Do?SID=198369875659391&Act=281&Mode=1&CLk...
  • Blog Post: Listing System Actions

    System Actions are not formally part of the official API and there is no list of them in the documentation although there are plenty of articles that make use of them. The article "Calling CRM Actions" is a good introduction to how the inbuilt System Actions can be referenced in custom pages...
  • Blog Post: How Sage CRM Hot Keys work

    Previous articles have discussed how Hot Keys can be added into Sage CRM. Get to your data quicker using shortcuts Adding a Hot Key keystroke to a Custom Button (added using Button Groups) What these articles have not explained is how the Hot Keys are implemented as code within the Sage...