Working with Acumatica ERP often requires constant improvements to the codebase. Leveraging the features of C# 10 can significantly streamline development and improve code readability. In this article, we’ll explore how to use C# 10 features in Acumatica projects with a focus on extending SOOrder...
Integrating a C++ library into Acumatica can enhance the application’s functionality by leveraging native code for performance-critical tasks. This guide explains how to dynamically load a C++ library into an Acumatica graph using .NET’s interop capabilities, including a real-world example.
Load...
In Acumatica development, attributes like [PXHidden] and [PXVirtual] serve as powerful tools for managing how data is handled and displayed in both the user interface (UI) and the system's back-end logic. While both attributes influence the behavior of data access, they have distinct purposes and...
One of the key features that developers often use to improve functionality is event handling. Events allow developers to respond to changes in data, user interactions, and system processes. Let's consider each of them:
· RowUpdating
Fires before an existi...
As of version 24R1, Acumatica has introduced a notable enhancement. This change affects how developers declare Data Access Classes (DACs) and their inheritance from PX.Data.BQL interfaces .
This concerns a change where you now need to inherit from PXBqlTable, IBqlTable when declaring a DAC, for e...
When you create a field in DAC, the field may differ from the one you wrote, namely, write everything in capital letters.
The lines will look like this.
To fix this, you just need to add an inputmask to the field attribute. It will look like the code below .background{font-family:monaco...
Acumatica provides two powerful tools for managing value selection: PXSelector and PXDimensionSelector. Let’s break down their differences, when to use each, and show a simple example.
What is PXSelector?
PXSelector is ideal for basic data selection, where no strict format is required.Example: se...
When developing custom solutions in Acumatica, you often need a dedicated screen to manage system-wide configurations. These "settings" screens should ensure data consistency and avoid conflicts by allowing only one record per company (tenant). Here's a breakdown of how to create such a configura...
Introduction
In this article, I'll guide you through the process of extracting data from .mdf and .ldf database files using C# and Acumatica's tools. Occasionally, you may need to extract data from detached SQL Server .mdf and .ldf files, export it to a CSV format, and handle database attachment/...
In Acumatica development, you may encounter scenarios where you need to dynamically enable or disable features based on a custom setup screen. This approach can be particularly useful when you have system configurations or toggles that control the activation of specific extensions. One way to ach...