• Moving Blocks on CRM

    Hi All, On the 'New Company' screen on CRM, one of our customers have asked to be able to move the blocks to that the address block is at the bottom: How can we best achieve this? Kind Regards, Jamie
  • Company Library Directory Missing

    I imported a bunch of company records, but none of them have a Comp_LibraryDir value. Any ideas on how I can get that to populate or fill in myself through SQL? Thanks, Anthony
  • Get all companies returns bad data for first page

    Hello All, I'm having this issue when running the endpoint " http:// {{server}} /sdata/ {{install}} j/sagecrm2/-/Company" with no variables or with "startindex=1&count=10". For the first page I'm getting the id's (424,425,426,427,831,832,833,834,835…
  • Run a report/search of all companies/clients who have not been communicated with from a specific date

    I want to know if it's possible to run a report or run an advanced search to find all companies/clients where my company has not filed a communication in the company record since May 1, 2018. Is this possible to do without writing a SQL code? Is there…
  • Sage CRM Import Customers

    Hello, I have an issue when import customers from import Sage 300 ERP A/R Customers, all customers in the CRM updated to the customer imported. Thanks.
  • Calling Workflow in an ASP Summary Page

    This is article is based on a customer need to display workflow buttons in a an ASP page that handles company records. Below you can see that I have created a partial rebuild of the company summary screen. Since this example is based on the Company…
  • Hold the Phone! A round up of articles that discuss Phone Numbers in Sage CRM

    In Sage CRM development around phone numbers and email addresses needs careful thought. This is because Sage CRM "entities" can be complex. For example, the information for a Company consists of a company record, a default person record and a default…
  • Why do Phone numbers appear in the Company and Person screens when they are stored in the Phone table?

    This is a follow-up to the article I wrote previously called " Understanding the CRMEmailPhoneData table ". That article explained that the CRMEmailPhoneData is a utility table and that its job is to speed up reports. It holds a row for each company…
  • Understanding the CRMEmailPhoneData table

    If you have spent time looking at the way in which views are constructed in Sage CRM then you may have found the CRMEmailPhoneData table referenced and wondered what is the table's purpose. I asked a colleague in our development team for some help in…
  • Creating a Codeless Extra Entry Tab for a System Entity using Runblock.

    A customer had the requirement to add a new tab option to the company tabs next to the summary tab option. The tab would contain additional fields that have been added to the company table. In addition the tab and the fields should only be available when…
  • Working with Default Company Addresses

    If you need to list company default/main addresses you can link from the Company to the Address table. You don't need to link to the address_link table. The address link table is used to keep details about the alternative addresses that might be stored…
  • Using A Company Interactive Dashboard to Create a Person Summary Screen

    A customer had the requirement to create a single screen with the basic contact details for the person plus information relating to that person's opportunities, case etc. By creating a Company Dashboard we can drill down into an individual person's…
  • Using a Create Script to control a Search Screen

    The screen below shows the default company search screen. You can see that a user can search for "Inactive" companies. But... A customer might have the need to stop users from including "Inactive" companies in their searches. The companies should…
  • Add an Additional Address to an Existing Company and Person using SOAP Web Services

    Below is some simple C# code that shows how to add a new Address to an existing company. The address is inserted and linked to the company and the default contact for that company. Notes : The webservice object is called CRMbinding. The Company…
  • Interacting Table Level Scripts: A Chain Reaction

    Consider this scenario. There is an UpdateRecord() event function in a TLS on the Company. When the Company assigned user is changed (comp_primaryuserid) then all the 'In Progress' opportunities belonging to that company are reassigned to the new company…
  • A Table Level Script to update Opportunities when a Company is Reassigned

    A customer had the requirement that when a company was reassigned to a different account manager, the opportunities that belonged to that company that were still in progress should automatically be reassigned to the new company account manager. This…
  • Creating your own Import Scripts using the COM API

    Please read the article " Some thoughts on Importing Data " as background. The previous article discussed the different programming techniques that can be used for importing data into Sage CRM. Web Services COM Based Mechanisms .NET API Direct…
  • CRM.AddContent() & Dummy Field Trick

    I thought I had written about this trick before but it appears not! A customer needed a technique to allow a chart to be displayed at the top of the company screen. This is a bit like the PipeLineGraphic of the OpportunityList or CaseList system screens…
  • Connecting to an External ODBC database e.g. Sage 100

    I needed to establish a connection to the Sage 100 database to allow me to check details about a customer record within the integrated system. A direct connection to an ODBC database is a very useful way to allow realtime queries to be run against the…
  • Company and Person Workflow Progress with Tracking tab in CRM

    Many thanks must go to a colleague in the UK professional services team for this article. Introduction Customers often request the ability to track Company or Person changes in much the same way that CRM offers with Opportunity and Case entities.…
  • Using Joins in Web Services

    Imagine you need to retrieve information from CRM via the webservices interface; this query should combine data from multiple tables. In the COM API (ASP pages, self service, table level scripts etc) you could use the QueryObject to build the exact SQL…
  • Creating Complex Screens using the COM based ASP API

    I have blogged previously on creating multi-block screens based on a single record. A prime example of that would be when you need to design a page for a new entity that includes both a detailbox and a webpicker. I would now like to consider a Complex…
  • New Search Screen Fields

    I created a new search screen so a user can search every address, not just the default address. For some reason when I go to maintain the screen definition some of the fields from the list are missing, whatever fields AREN'T part of the entity I created…
  • Hide Maintain Relationship Button

    Anyone have any suggestions on how to hide the 'Maintain Relationship' button in Company Summary? This is on version 2017 I will actually need to hide it based off the users role if that's possible
  • 7.3 EWARE_TOP custom content

    I have some custom content in the company header, this was added when we had version 7.1 With version 7.3 SP3.6 the content is not refreshed when changing the company. you have to manually refresh the page. Is there a work around to automatically…