Infor SyteLine4 min readNetray Engineering Team

How to Create Custom Forms in SyteLine

Building custom forms in SyteLine allows organizations to create purpose-built interfaces that match specific business workflows. Using the SyteLine Form Designer within the Rich Client environment, developers can construct forms with data-bound controls, grid layouts, and embedded business logic. This guide walks through the complete process from initial form creation to deployment across your SyteLine environment.

Setting Up a New Form in the Form Designer

Open the SyteLine Rich Client and navigate to Application Development > Form Designer to begin creating your custom form. Start by defining the form properties including the form name, description, and the primary IDO (Intelligent Data Object) that will serve as the data source. The Form Designer provides a drag-and-drop canvas where you can place controls such as text boxes, combo boxes, grids, and buttons. Set the form's layout mode to either FlowLayout or GridLayout depending on your interface requirements, and configure the form's security resource group to control user access.

  • Navigate to Application Development > Form Designer and click New Form to initialize a blank canvas with default properties
  • Assign the primary IDO binding by setting the IDO Name property to link the form to backend data operations like SLItems or SLCustomerOrders
  • Use the Toolbox panel to drag EditField, ComboBox, Grid, and Button controls onto the form surface with proper tab ordering
  • Configure the form's SecurityResourceGroup property to restrict access based on SyteLine role-based security policies

Configuring Data Binding and IDO Properties

Each control on your custom form must be properly bound to IDO properties to enable read and write operations against the SyteLine database. In the Properties panel, set the PropertyName attribute of each control to match the corresponding IDO property. For grid controls, define the GridColumnCollection to specify which columns appear and their display order. You can also configure derived properties, filter expressions, and linked IDO relationships to pull data from related tables. Use the PropertyDefault and PropertyRequired attributes to enforce data entry rules directly at the form level.

  • Bind each EditField control by setting PropertyName to the IDO property such as Item, Description, or CustomerPO for automatic data synchronization
  • Configure grid columns through GridColumnCollection with properties like Width, Caption, and IsReadOnly for structured data display
  • Set up linked IDO collections using the LinkedIDO property to display related data from secondary tables like SLItemWhses or SLCustomerAddresses
  • Apply FilterExpression and FilterInPlace properties to restrict displayed records based on user context or business rules

Testing and Deploying Custom Forms

Before deploying your custom form to production, thoroughly test it in a development environment using the Form Designer's preview mode. Verify that all data bindings function correctly by performing CRUD operations through the form interface. Check that validation rules fire appropriately and that calculated fields display accurate values. Once testing is complete, export the form definition as an XML file and import it into your target environment using the SyteLine Form Import utility. Register the form in the Menu Maintenance configuration to make it accessible to end users through the navigation structure.

  • Use the Preview button in Form Designer to test form behavior without deploying, validating all control bindings and event handlers
  • Export the completed form definition via File > Export to XML for version-controlled storage and cross-environment migration
  • Import forms into target environments using Application Development > Form Import, selecting the exported XML definition file
  • Register the form in Menu Maintenance by creating a new menu item with the FormID, setting the appropriate parent menu group and access permissions

Frequently Asked Questions

How long does it take to build a custom SyteLine form?

A basic custom form with 10-15 data-bound controls and a single IDO binding typically takes 4-8 hours to build and test. More complex forms with multiple grids, linked IDOs, and embedded form scripts can take 2-5 days. The Form Designer accelerates development by providing drag-and-drop layout capabilities, but thorough testing across different user roles adds 30-50% to the overall timeline.

Can I modify standard SyteLine forms instead of creating new ones?

Yes, SyteLine supports form personalization and customization of standard forms through the Form Designer. You can add up to 50 user-defined fields per form, rearrange existing controls, and add new sections. However, modifying standard forms carries upgrade risk since changes may conflict with vendor updates. Best practice is to create a customized copy with a unique FormID prefix like CST_ to preserve upgrade compatibility.

What permissions are required to create custom forms in SyteLine?

Creating custom forms requires the ApplicationDeveloper security role or equivalent permissions in SyteLine. Specifically, users need access to the Form Designer (FormID: FormDesigner), Menu Maintenance, and IDO Development tools. In most organizations, only 2-3 senior developers hold these permissions. Production deployment typically requires a separate administrator role to import and register forms.

Key Takeaways

  • 1Setting Up a New Form in the Form Designer: Open the SyteLine Rich Client and navigate to Application Development > Form Designer to begin creating your custom form. Start by defining the form properties including the form name, description, and the primary IDO (Intelligent Data Object) that will serve as the data source.
  • 2Configuring Data Binding and IDO Properties: Each control on your custom form must be properly bound to IDO properties to enable read and write operations against the SyteLine database. In the Properties panel, set the PropertyName attribute of each control to match the corresponding IDO property.
  • 3Testing and Deploying Custom Forms: Before deploying your custom form to production, thoroughly test it in a development environment using the Form Designer's preview mode. Verify that all data bindings function correctly by performing CRUD operations through the form interface.

Need expert help designing and deploying custom SyteLine forms? Contact Netray for specialized SyteLine development consulting and form optimization services.