back to top

Ryan Farley

Ryan Farley is the Director of Development for Customer FX and creator of slxdeveloper.com. He's been blogging regularly about SalesLogix, now Infor CRM, since 2001 and believes in sharing with the community. His new passion for CRM is Creatio, formerly bpm'online. He loves C#, Javascript, web development, open source, and Linux. He also loves his hobby as an amateur filmmaker.
511 ARTICLES PUBLISHED — POPULAR ARTICLES

More Articles from Author

Executing a Process and Passing a Collection of Records via Javascript Code in Creatio

This article will look at how to execute a process via client-side Javascript code and pass multiple records. Refer to the previous articles on executing a process via code below: Starting a Process from Client-Side Code on a Creatio Freedom UI Page Programmatically Starting a Process from Client Code on a Classic Creatio Page In order to pass a collection...

Creating a Comma-Delimited List of Values from a Read Data Element in a Creatio Process

This article will look at how to use the results of a Read Data element in a Creatio process to create a comma-delimited list of the values in a single string. For this article, I'll be reading contact records, then creating a comma-delimited list of their email addresses (with the idea that I can then use that to send...

Detecting if a Page Needs to be Saved on a Creatio Freedom UI Page

If you need to detect if a Freedom UI page needs to be saved, you can do this easily using the page's HasUnsavedData attribute. This attribute will be changed to true if the record needs to be saved. This attribute is also what provides the save button its visibility. const needsSave = await request.$context.HasUnsavedData; if (needsSave) { //...

Programatically Disabling Controls on a Creatio Freedom UI Page

There are likely times that business rules might not work as you need for some scenarios for disabling controls. For example, some scenarios might include reading data from other records using a model query. Luckily, you can do this programmatically pretty easily using the steps below: Add an attribute Bind the attribute to the control's readonly property Add code...

Using Virtual Objects in Creatio

In Creatio, you can create virtual objects that work similar to any other object. The difference being that a virtual object doesn't represent a database table. Instead, a virtual object contains data that is populated from code, the data itself could come from anywhere. Some common uses for virtual objects is to natively expose data that might come from...

Changing the Size of Freedom UI Modal (Mini) Pages in Creatio

There is a hidden feature you can enable in Creatio that has been around since at least 8.1.2 that allows you to change the size of Freedom UI modal/mini pages in Creatio. Once enabled, you'll see some options in the page settings in the Freedom UI page designer for modal/mini pages. To enable this feature that turns on those options,...

Detecting when a List Component Has No Rows on a Creatio Freedom UI Page

If you have a need to determine when a Creatio Freedom UI List component has no rows (or does have rows), the list component has a couple of attributes you can use for this. These are attributes that are available as a part of adding the List component to your page, so you don't need to add these attributes,...

Generically Retrieving Schema Information About the Current Creatio Freedom UI Page

If you have the need to discover information about the current page in a generic manner, for cases where you might have a custom base page type that could be used for several different entity objects, the following will help you determine the schema information about the current page's primary data source. Getting the Page's Primary Data Source The first step...

Creating Custom Requests and Calling as Functions on a Creatio Freedom UI Page

The anatomy of the code that makes up a Creatio Freedom UI page is quite different than the code for classic pages. However, it is still possible to create custom requests that can be used as functions to make the page code more organized and reusable. This article will show how to create custom requests and call them like...

Dynamically Setting the Printable Template for the Process File Element in a Creatio Process

The Process File process element allows you to do things such as generate a printable in a Creatio process. The printable to use for the Process File is something that you must select at the time when you're designing the process. This property does not allow you to select a process parameter to use for the template. I had a...

When Should Customer Service Use AI and When Should a Human Step In?

Most of us have experienced the frustration of needing...

Increase Attachment Size Allowed in the Infor CRM SLX Web Client

It is possible to increase Infor CRM SLX's limit on the size of a file that can be uploaded by editing values in web.config file.

A Closer Look at the AI Features in Infor CRM v10

Infor CRM v10 includes several built-in Generative AI features that go beyond a simple chatbot. Here's a closer look at AI Summary, AI Assistant, AI Newsfeed, and AI-assisted email drafting.

[Webinar] Infor CRM SLX Admin Essentials: Xbar for Web and Email Marketing

On Tuesday, September 15, 2026, Infor is hosting an...

Infor CRM Mobile 4.4 Now Available: What’s New

Infor CRM Mobile 4.4 is now available for single-tenant cloud and on-premises customers. Explore business card capture, dashboards, workflows, and more.