Introducing Acumatica Cloud ERP: 2026R2
Technical discussions focused on Customizations for developers. See Low Code | No Code Forum for non-technical discussions
Recently active
Basically the following record doesn’t allow me to navigate, even though I have the same setup on another screen and it works, maybe its something I’m missing with Many2many and parent child setup, when I pick a record nothing happens and the field resets to the value of the current recordI was basically going for a Many2many relationship between my custom dac and the Contact dac, and having in a FormGrid screennamespace Telemarketing{ [PXPrimaryGraph(typeof(TeleMarketerListMaint))] [PXCacheName(Messages.TeleMarketerList)] public class TeleMarketerList : PXBqlTable, IBqlTable { #region ListID public abstract class listID : PX.Data.BQL.BqlString.Field<listID> { } [PXDBString(15, IsKey = true, IsUnicode = true, InputMask = ">CCCCCCCCCCCCCCC")] [PXDefault()] [PXUIField(DisplayName = "List ID", Visibility = PXUIVisibility.SelectorVisible, Required = true)] [PXSelector(typeof(Search<TeleMarketerList.listID>), t
I have managed to add two custom fields to the Line details (Time and Material) of the pro forma screen.We need them to be editable once the status is closed, but in doing so using code, all the fields are editable which is a bit dangerous as the invoice is already released. I then checked the workflow and it has no setting for disabling all the Pro Forma Line line (All Fields) in the Closed Status. I thought, lets add it. Still all are editable. Really need to stop all the other fields from being editable so hoping for some help here. My code: public class ProformaEntry_Extension : PXGraphExtension<PX.Objects.PM.ProformaEntry> { #region Event Handlers protected void PMProformaTransactLine_RowSelected(PXCache cache, PXRowSelectedEventArgs e) { var row = (PMProformaTransactLine)e.Row; if (row == null) return; cache.AllowUpdate = true; PXUIFieldAttribute.SetEnabled(cache, row, true); PXUIFieldAttribute.SetEnabled<PMProformaLine
Hi Team, I added two custom fields on the approval screen and displayed data based on the bill using the RowSelected event. The data displays correctly. I also tried using the RowPersisted event, but the issue is that the filter is not working on the field. Could you please assist me in resolving this? public class EPApprovalExt : PXCacheExtension<PX.Objects.EP.EPApproval> { #region UsrProjectId [PXDBString(255)] [PXUIField(DisplayName="Project Id", Enabled = false)] public virtual string UsrProjectId { get; set; } public abstract class usrProjectId : PX.Data.BQL.BqlString.Field<usrProjectId> { } #endregion}
I’m customizing a standard Acumatica field so that instead of showing hours in 30-minute increments, it shows 15-minute increments.Currently, the field uses the default PXDateTimeEdit control (with TimeMode="True") and the standard [PXDBDateAndTime] attribute. In the UI, the time picker always shows 30-minute steps. DAC[PXDBDateAndTime( UseTimeZone = true, PreserveTime = true, DisplayNameDate = "Scheduled Start Date", DisplayNameTime = "Scheduled Start Time", TimeStep = 15 )][PXUIField(DisplayName = "Scheduled Start DateTime")]public virtual DateTime? ScheduledDateTimeBegin { get; set; }public abstract class scheduledDateTimeBegin : PX.Data.BQL.BqlDateTime.Field<scheduledDateTimeBegin> { }ASPX - xml<px:PXDateTimeEdit ID="edScheduledStartDate" runat="server" DataField="ScheduledStartDate" CommitChanges="True" TimeStep="15" />What I’m looking for: A supported way in Acumatica to change the time selection interval (in minutes) for a standard field, without c
I want to make a custom field mandatory on a template item, with the condition drawing from a boolean attribute.Is it possible to use attributes in a condition within a customisation package? If so, how?
Address Line 3 is on all Acumatica screens and all forms actually pick up the data from Address Line 3. When enabled and dragged to the proper spot the line is shown on the form in Classic UI. I enabled Address Line 3 or all Acumatica screens in 24xx created a customization package and publish it in 25R1. In Modern UI, the field has dragged over using Screen Configuration. This example for the Purchase Order. In classic the Address Line 3 showsIs there an easy way or a tool to have fields show in the Modern UI in the same location as in Classic. I would have to think you have to go into every form in the Modern UI to use the screen configuration to move the fields to where they belong.
Hi,Is there a smartsheet integration customization available for 25R1? Our client's package is currently on 21R2.
The use of System.Threading.Tasks.Parallel type (https://learn.microsoft.com/en-us/dotnet/api/system.threading.tasks.parallel?view=netframework-4.8.1) in Acumatica business logic is currently not supported by the Acumatica Framework. This includes such methods of the Parallel type as Parallel.For and Parallel.ForEach.The current best practices are:The usage Parallel type should be forbidden in the new functionality., It is advised to rework the existing code that uses this construct to replace it with supported mechanisms., The usage of Parallel type and its members in customizations is also not supported.,Acumatica ISV support team will require a justification for every usage of the Parallel type. In addition, in the next Acuminator version all calls to the Parallel type and its members will be reported by the new diagnostic PX1099: https://github.com/Acumatica/Acuminator/blob/dev/docs/diagnostics/PX1099.mdIn many cases, Parallel mechanisms are misused. The intended goals can often be
Hi everybody,We have added the new DAC TaxSpecialMentions to manage the notions of legal notices on ARInvoices.The link between the ARInvoice and the records of ths new DAC is done with TaxTaxTran where the new custom field SpectalMentionsID has been added.Below the data model.Objectives to be achievedWe have created a new report to display all the texts of the legal mentions for a given ARInvoice.Below, the query we have created.Issue:When the reports runs, no data are found whereas they should be present. I catched the query and I realized that one of the join criteria is not properly built : the one dealing with [SpecialMentionsID] that is used to join ARTaxTran and TaxSpecialMentions.We should have ( [ARTaxTran_TaxTran].[SpecialMentionsID] = [TaxSpecialMentions].[SpecialMentionsID])but we have( NULL = [TaxSpecialMentions].[SpecialMentionsID])Below the query with more details :SELECT [ARInvoice_ARRegister].[DocType] AS [DocType], ..., [TaxSpecialMentions].[SpecialMentionsID] AS [Spe
Are there any plans to have a virtual developer conference this year?
I am trying to add the Barcode Scan function to the Mobile App, specifically on the Inventory ID line, in the Details tab.I was able to find two posts related to this, one with an “answer” but I wasn’t able to get it to work in my customization.Related Posts:Use of barcode scanner on the mobile app for Sales Order creation which reference Barcode button in mobile appCode I believe should work:update screen SO301000 { update container "Details" { Update group "LineInventoryIdGroup"{ update field "InventoryID"{ special = BarCodeScan } } }}
Hello,I'm looking for some assistance/advice. I'm fairly new to Acumatica development but I've been doing development work against the Sage accounting system for a number of years. I've followed the Acumatica development training courses and have delivered a few development solutions to our customers so far. Though they were fairly simple solutions they are seen as a big step forward for our company and we want to build on the experience and work on larger projects. However, I'm finding that development with Acumatica is proving to be very, very time consuming because when I recompile a dll in visual studio there is a long delay before the pages in Acumatica refresh. The compiling action is visual studio is very fast but the Acumatica refresh is extremely slow. I'm often waiting over 3 minutes for the pages to refresh. If I need to update an aspx page then the solution becomes worse, by the time I've applied the changes via the customization page and waited for the Acumatica pages to r
I have two questions regarding Acumatica platform capabilities:1) Is it possible to create a new tab (option) in the global search modal (the search popup)? If so, could you please share the recommended approach for adding a custom tab (e.g., "Test Search") alongside the existing options like "Menu Items," "Profiles," and "Help"?2) How can we retrieve all the data available under Wiki Help through APIs? Is there a standard endpoint available for accessing Wiki or Help documentation content? If not, do we need to create a custom web service endpoint to expose Wiki-related DACs? Kindly advise which DACs (e.g., WikiPage, WikiArticle, etc.) should be included and any guidelines on securely exposing this data.Looking forward to your answers. @everyone
Is it possible to use paste from template on mobile app?
In 2020 R1, there were some screens (i.e. Customer Details, Inventory Allocation) where the results grid sorted ascending (oldest date first). Acumatica changed this in 2021 R1 to sort descending. Below is a snippit from the ARDocumentEnq graph where the code that was changed and I cant figure out a way to override the PXSelectOrderBy statement. The Documents view is what is feeding the grid data. I know the simplest thing to do is to resort the grid by clicking on the header, but our users have not had to do this for so long that they asked to see if there was a way to override this. Can anyone let me know if you know how to get past this.Thanks Everyone #region Selects public PXFilter<ARDocumentFilter> Filter; [PXFilterable] public PXSelectOrderBy<ARDocumentResult, OrderBy<Desc<ARDocumentResult.docDate>>> Documents; public PXSetup<ARSetup> ARSetup; public PXSetup<Company> Company;#endregion
!--startfragment>ScenarioWe have two screens: the Case screen and the Service Order screen. The goal is to carry over specific field values—Unit and Property—from the Case screen to the Service Order screen.On the Case screen, these fields are implemented as selectors. When a user clicks either the “Create Service Order” or “View Service Order” action, the Service Order screen opens.To reflect the same data in the Service Order screen, we’ve added corresponding fields for Unit and Property as read-only text boxes. However, these fields are currently not displaying the values as expected.I suspect we’re close, but something—likely a missing linkage or binding—is preventing the data from flowing properly (I am new to Acumatica). Here's the code I've implemented so far. Can anyone help me here ? !--endfragment> public class FSServiceOrderExt : PXCacheExtension<PX.Objects.FS.FSServiceOrder> { #region UsrUnitID [PXString(255)] [PXUIField(DisplayName = "Unit", Visibil
Hi!Does anybody knows how I can re-use the barcode function (button) that is in most warehouse management screens within the mobile app?I want to put that object in the sales order screen in the mobile app so it help me to find inventory ID using barcodes.Thanks!!
Hello!I am working on a generic inquiry and I want to access the data from the Incoming Documents sub screen. The problem is that the APRecognizedTran DAC is labeled as hidden, so I can’t access it.I am not completely sure that I understand how the process works, but I think that the records are inserted in the APTran table after they save a recognized record, so the APTran DAC is not working for me. Any help is appreciated!
Hi,I have a selector field defined like this at DAC level, #region UsrSalesOfficesAP [PXDBInt()] [PXUIField(DisplayName = "Sales Office")] [PXSelector(typeof(Search<TSSalesOffices.recordID>), typeof(TSSalesOffices.salesOffice), SubstituteKey = typeof(TSSalesOffices.recordID), DescriptionField = typeof(TSSalesOffices.salesOffice), Filterable = true)] public virtual int? UsrSalesOfficesAP { get; set; } public abstract class usrSalesOfficesAP : PX.Data.BQL.BqlString.Field<usrSalesOfficesAP> { } #endregionIn Classic UI, the option's display mode is set to "Text", so the screen shows the text value, but the database stores the integer.I applied the following in the Modern UI, but it’s not working as expected. I’ve included the Modern UI code belowHtml File:<template><qp-grid modify id="gridTransactions"> Option 1: (Issue: Data getting vanished) <field after="#gridTransactions [name='CuryDiscAmt']"
Client would like to enter notes as they are creating/adding to sales order via matrix items and have these carry over to the SOLines when they click Add & Close. Is this even possible?As far as I can tell, the notes/attachments on the matrix table view don’t actually do anything currently.I’ve done many customizations, including to matrix items (with much help from @Zoltan Febert) but this one looks like another tricky one where I need to override the AddOrderLines method somehow.After clicking Add & Close I can’t find this in the CSAnswers table using:SELECT * FROM Note WHERE NoteText = 'Test Note 123'
I try override the behavior of Shipped Qty on SOShipLine. from the scenario creating of sales order to creation of shipment using create shipment button. and after that there’s no changes of Shipped Quantity in Shipment Screen.
On the Requisitions screen, you can select a PO Type and create a PO from the requisition. I want to add the same Project Drop-Ship option that is available on the Purchase Orders screen to the Requisitions screen. I’ve added the Project Drop-Ship option to the DDL. When I go to Create Orders, it fails (obviously) because there is no project ID on a requisition. I added UsrProjectID to the RQRequisition table. I clicked Create Orders after selecting my custom DDL item and it looks like the code is “trying” to do what I want, but the Project ID is not provided to action. My thought is that I can override the Create Orders to provide the custom Project ID field I added.When I look at the code for Create Orders, all the methods that do the work to create a PO are protected. It looks like I would have to practically rewrite the entire code base just to do what I am trying to do.I think I can do an override on a protected method, but before I dive into copying 1000 lines of code, I’m
For those who are unaware, there is a new archiving feature in 2023 R1. This feature, currently limited to Sales Orders and Shipments, allows users to manually or as a scheduled process set documents as ‘archived’ in the system according to a configured time horizon. The documents once archived are not deleted, but are labeled as archived. The purpose of this new feature is to increase performance and not to decrease database size. “..Archived documents are not included in the results of database queries executed during regular activities, such as opening generic inquiries, lookup tables, or tabs that load a list of records. As a result data retrieval performance improves.” -- Acumatica ERP AdministrationAs an ISV developer, my team investigated this new feature to determine if our code would be affected. Interestingly, we found that the logic that governs this feature is at a lower abstraction level than our code. We discovered that once archived, our PXSelect statements no lon
Added a button, and somehow typed in the wrong view name apparently, then when i switched to a different object on the form to set another property, the entire form broke and i could no longer access any property and now the entire form will no longer open in the customization editor.. Can anyone suggest how I can get this resolved so i dont have to rebuild the entire form? I am not an aspx expert and have been on a steep learning curve ever since we started in with Acumatica and frankly its disappointing.
I don’t even have the Outlook plugin activated... C:\Program Files\Acumatica ERP\AcumaticaERP\FrontendSources>npm run build> build> node build-and-clean.jsexec error: Error: Command failed: gulp build[16:19:36] 'build' errored after 680 ms[16:19:36] Task finished with errors[16:19:33] Requiring external module ts-node/register[16:19:35] Using gulpfile C:\Program Files\Acumatica ERP\AcumaticaERP\FrontendSources\gulpfile.ts[16:19:35] Starting 'build'...[16:19:35] Starting 'outlookPlugin build'...[16:19:35] Starting 'screens build'...> outlook-plugin@0.1.0 build> webpack --env production> screen@0.1.0 build> cross-env node --max_old_space_size=6144 --optimize_for_size --stack_size=6144 --trace-warnings ./node_modules/webpack/bin/webpack -- --env productionnode:internal/modules/cjs/loader:1252 throw err; ^Error: Cannot find module 'C:\Program Files\Acumatica ERP\AcumaticaERP\FrontendSources\outlook-plugin\node_modules\webpack\bin\webpack.js' at Function._resolveFi
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.