Introducing Acumatica Cloud ERP: 2026R2
Technical discussions focused on Customizations for developers. See Low Code | No Code Forum for non-technical discussions
Recently active
Hi everyone,I’m now trying to do some modifications to the original screen without directly change it. I have defined a lot actions in the Graph ext, and I can see those actions if I choose to directly add the action definition in original ts file, but I need to keep those changes separately for further update. I tried to declare a new export class in an extension ts file and let it extends from the origin export class, but it did not work and I just can not see the action button here. Please let know if my idea is feasible or not? If it is feasible, how should I correct my code ? Screenshots about my current Code:Original Grid setting(Shipment Package):If I add my action on above class, it will shows in the Grid toolbar as expected:But if I choose to add my action in a new extension ts file in the extension folder of this screen like below, this button will not show up:
Hi Everyone.Currently I encounter error while. executing my custom button name “Create TP Number”. and here my sample code.public static void CreateTPNumber(PMQuoteMaint pMQuoteMaint){ using (var ts = new PXTransactionScope()) { PXResultset<CROpportunityProducts> pXResultsetCROpportunityProducts = pMQuoteMaint.Products.Select(); PXResultset<PMQuoteTask> pXResultsetPMQuoteTask = pMQuoteMaint.Tasks.Select(); List<CROpportunityProducts> cROpportunityProductsDuplicate = pXResultsetCROpportunityProducts .RowCast<CROpportunityProducts>() .GroupBy(x => new { x.InventoryID, x.TaskCD }).Where(g => g.Count() > 1) .SelectMany(g => g) .ToList(); if (cROpportunityProductsDuplicate.Count() > 0) { foreach (CROpportunityProducts pMQuoteTask in cROpportunityProductsDuplicate) { InventoryItem pXResultInventoryItem = SelectFrom<InventoryItem&g
Publish fails on sandbox for modern UI 25R2. I tried using modern UI editor, but error is still blank. This package works on staging and dev environment.
Hello Community,How can I add my custom JavaScript code to a Modern UI screen? Regards,Vard
I have tried to login to Report Designer but get below error message. I have download ERP from below which match with Acumatica cloud login.Online VersionDownload Builder VersionRole enabled Report Designererror messagelogin, Copied URL when login in online and delete the ScreenID, User name is my USername@tenantname
Hi, there is a custom field in Invoices and Memos screen called ‘Rental Agreement Nbr’ and this is also added in Application History tab of Payments and Applications screen. When sorting this column, I get the error: Unknown column 'ARRegister.UsrRANbr' in 'order clause' even though I have set the AllowSort to True. How do I allow sorting on this column?
Hi everyone,I’m working on a custom screen in Acumatica 25R2 Modern UI and I’m facing an issue with a qp-panel containing a qp-grid.The scenario: I have a primary view for "Pick Lists" and a SmartPanel to "Add Shipments". When I click the action button to open the popup, the grid inside the panel remains empty. It only shows the data after I manually click the "Refresh" button inside the grid's toolbar.What I've tried: I tried using syncState: true or syncChanges: true in the topBarItems configuration within views.ts, but I get a compilation error: TS2353: Object literal may only specify known properties. It seems these properties are not available in the IToolBarItem type for 25R2. I added auto-load="true" to the qp-grid in the HTML, but it still doesn't trigger the initial fetch. I implemented a @handleEvent in the .ts file to call this.view.refresh(), but the grid still initializes empty when the panel opens. View definition (C#):public SelectFrom<SOOrderShipment> .Inn
We have setup a Pending Approval Notification in Purchase Orders Preferences that whenever a purchase order goes for approval, the approver gets an email that there is a PO that needs to be approved. There is also Mailing & Printing to notify that the PO has been created. Is there a way to notify the requestor that the PO has been approved without creating a business event or another email template? Probably an auto-generated email that PO has been approved. Thanks so much for your time.
Hello Community,Could you help me with code that allows me to create a discount code and then apply it to a sales order?I am creating the discount code, and it is being created correctly — all the data is saved properly in both the header and the details. However, when I try to apply it to a sales order, the discount code is not applied: the sequence ID is not generated automatically, and when I set the sequence ID manually, the type is not set. By contrast, if I create the same discount manually and apply it to a sales order, all the fields are saved correctly.
Hello Community,I want these changes on the original screens. For my custom screens, this worked when I added actionsConfig: { exportToExcel: { hidden: true } } in the @gridConfig of the .ts file.
Hi everyone,This modern UI conversion process is bumpy and tough for all of us. One of the things I have already been struggling with is managing my node installations between 25R1 and 25R2, and I imagine that as more versions come out, it will only get harder. Even with node version manager, you have to switch to the correct version of node for the version of Acumatica (if I understand correctly) Acumatica stores the path to the node version it needs in the web.config file. So I thought what if I just made a quick powershell module that leverages that path! So if you are in a site directory, you can always build using the correct specified node version. Introducing AcumaticaNodeHelper:lekker-solutions/acumatica-nodehelper: Acumatica Node Helper # The module is registered in the Powershell GalleryInstall-Module AcumaticaNodeHelper# Change directory to the root of the sitecd C:\Acumatica\MyClientSite # Build all pages and modulesInvoke-NodeBuild # Build specific pagesInvoke-NodeBuild -P
Hey y’all. I’ve been working in Acumatica for 2 years now and have really gotten a handle on GIs, Import/Exports, Reports, Business Events, etc. Now I’m working through the T200 pdf training and my lack of web dev experience is making me have to dig far too deep into every code snippet to fully get it. My background is in Panorama Classic (a dead language) and Python, so I understand the basic structures of a language. However, I find myself constantly going, ‘but why?’ in the training in a way that I know means I’m NEARLY there. Do you know any videos or other tutorials that might help me get up to speed on doing my first solo customizations? Do you have advice for getting through these trainings from nearly zero? -- Lunar
public class BZCustomerAttribute : CustomerAttribute{ public BZCustomerAttribute(Type search) : this(search, typeof(Customer.acctCD), typeof(Customer.acctName), typeof(Contact.phone1), typeof(Customer.primaryContactID), typeof(Customer.customerClassID), typeof(Address.addressLine1), typeof(Address.addressLine2), typeof(Address.postalCode), typeof(Address.city), typeof(Address.countryID), typeof(Location.taxRegistrationID), typeof(Customer.curyID), typeof(Contact.attention), typeof(Customer.customerClassID), typeof(Customer.status)) { } private readonly Type[] _fields; [PXHidden] [PXProjection(typeof(Select<Contact>))] public class Contact2 : Contact { } public BZCustomerAttribute(Type search, params Type[] fields) { Type genericTypeDefinition = search.GetGenericTypeDefinition(); Type[] genericArguments = search.GetGenericArguments(); Type type; if (genericTypeDefinition ==
Hey everyone! 👋Quick question — what's the exact navigation path to access the tool Customization Project Editor in Acumatica?For context, I need to open and edit my customization projects, manage access rights, generic inquiries, and other project components.Could someone share the step-by-step menu navigation?Thanks in advance! 🙏
We are trying to add a custom action button “Rate Shipments” on the Checkout screen in Acumatica.The button is added using a graph extension on Acumatica SOOrderEntry, but the button is not appearing on the screen.We are extending the SOOrderEntry graph and using the following code: using PX.Data; using PX.Objects.SO; namespace PX.Objects.SO { public class SOOrderEntry_Extension : PXGraphExtension<SOOrderEntry> { public PXAction<SOOrder> RateShipment; [PXButton(CommitChanges = true)] [PXUIField(DisplayName = "Rate Shipments")] protected IEnumerable rateShipment(PXAdapter adapter) { return adapter.Get(); } } } Issue: The customization project publishes successfully. No compilation errors. The button does not appear on the Checkout screen.
I am trying to create a new project in VS on a 25R2 instance. (first time working in 25R2).I open the project and simply try to compile it. I have not added anything to the project...just the default that was created.I get this error:Unable to find package Microsoft.Bcl.AsyncInterfaces. No packages exist with this id in source(s): Microsoft Visual Studio Offline Packages, TestSDKI see that there was a similar error a couple of years ago, but it did not address my issue. From the above link, I tried removing Microsoft.Bcl.AsyncInterfaces from my csproj file. It compiles after doing that. But then the site will not load.After killing the site, I can get it back up by upgrading the site only using the installation tool.Note that simply attempting to compile my project in VS, it kills the site.Could not load file or assembly 'Microsoft.Extensions.Options.ConfigurationExtensions' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.
I have a custom form; it works fine in Classic UI. I’ve migrated it to Modern UI in build 25.200.0248 and it works fine in my dev environment.We have a staging server; I’ve deployed it there and it also works fine.But on the customer’s tenant I get the error message “The .. form cannot be switched to the Modern UI because it does not support it yet.”.(The customisation project includes the correct .html, .ts and .css files.)Does anyone have any ideas?? (It’s not just the one form it looks to be all of the New custom forms.)And none of the customisations of standard forms are working.
I’ve found bits of code that show ways to capture the process of creating matrix items from the Create Matrix Items screen (IN203500), but nothing from the Template Items screen.I’ve tried overriding the TemplateInventoryItemMaint’s CreateMatrixItemsHelper and it does get called when it is being instantiated but my override of CreateUpdateMatrixItems is not being called.namespace MyMods{ public class TemplateInventoryItemMaint_Extension : PXGraphExtension<PX.Objects.IN.Matrix.Graphs.TemplateInventoryItemMaint> { public delegate CreateMatrixItemsHelper GetCreateMatrixItemsHelperDelegate(); [PXOverride] public virtual CreateMatrixItemsHelper GetCreateMatrixItemsHelper( GetCreateMatrixItemsHelperDelegate baseMethod) { var baseHelper = baseMethod(); return new MyCreateMatrixItemsHelper(Base); } public class MyCreateMatrixItemsHelper : CreateMatrixItemsHelper { public MyCreateMatrixItemsHelper(PXGraph graph) : base(graph) { } public ov
Hello, We are moving to 25R2 soon and in our sandbox testing, we have a single Javascript customization to simply change the label of “Note” to “Warehouse Notes”. We get no errors when publishing but the change isn’t happening. We assume it’s due to the Modern UI. Can anyone point me in the right direction of what I need to change in order for it to work? Here is the Script:document.addEventListener('DOMContentLoaded', function() { const notesElement = document.querySelector('#ctl00_usrCaption_tlbDataView_ul .toolsBtn[data-cmd="NoteShow"] .toolBtnNormal'); if (notesElement) { notesElement.lastChild.textContent = 'Warehouse Notes'; } });
Hi Team,Using PXDatabase Select query, trying to fetch recordsList<Table> imgAllprocessed = PXDatabase.Select<Table>().RowCast<Table>().ToList();Could you please help to add Where condition to filter records
I am receiving the same error — “Insufficient resources to perform operation” — across all Acumatica instances hosted on the same VM on different screens. please support if anyone having solution. I am attaching trace also
I have a simple screen with line details where an inventory item can be selected. The form works fine in the normal UI. I need this on mobile also but can’t get the Inventory or UOM selector to work on mobile. Here is my DAC field, I have tried several different attributes, but this doesn’t make any difference. #region InventoryID public abstract class inventoryID : PX.Data.BQL.BqlInt.Field<inventoryID> { } protected Int32? _InventoryID; /*[PXDBInt()] [PXUIField(DisplayName = "Inventory ID")] [PXSelector(typeof(Search<InventoryItem.inventoryID, Where<InventoryItem.stkItem, Equal<True>>>), typeof(InventoryItem.inventoryCD), typeof(InventoryItem.descr), SubstituteKey = typeof(InventoryItem.inventoryCD), DescriptionField = typeof(InventoryItem.descr))] [PXForeignReference(typeof(FK.InventoryItem))]/**/ /* [PXDBInt()] [PXDefault()] [P
How can I change the selector in the Customer Number field so that it searches by Customer CD, Customer Name, and Telephone number as well? How can I do this?
Hi Team,I need to override the Email Quote button on the Sales Order screen to change the default From and To email addresses.How can I properly override this action in a Graph Extension and update these fields? Thanks in advance!
I’ve been extolling the virtues of the Modern UI to my colleagues, especially how straight forward it is to code. Unfortunately I’ve found myself stuck on a screen where I simply cannot see the issue. The classic UI version of the screen is working fine, but I cannot get the Modern UI screen to work. The environment is 2025R2.The screen is supported by the following DACusing System;using PX.Data;using PX.Objects.CS;namespace SoImportDemo{ [PXCacheName(Helpers.Messages.ZZSoImportSetup)] [PXPrimaryGraph(typeof(ZZSoImportSetupMaint))] public class ZZSoImportSetup : PXBqlTable, IBqlTable { #region NumberingID [PXDBString(10, IsUnicode = true, InputMask = "")] [PXSelector(typeof(Numbering.numberingID), DescriptionField = typeof(Numbering.descr))] [PXUIField(DisplayName = "Numbering Sequence")] [PXDefault("SOIMPORT")] public virtual string NumberingID { get; set; } public abstract class numberingID : PX.Data.BQL.BqlString.Field<numberingID> { } #end
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.