Solved

Base.Document Is not support Acumatica 2022 R2

  • 21 February 2023
  • 12 replies
  • 200 views

Userlevel 3
Badge

Hi,

I tried to do some customization in my acumatica Erp (2022 R2).

When I add the Base.Document.Current method it shows an error below like that.

Is it not valid? Please help me.

Thanks you

icon

Best answer by VidhyaHari 22 February 2023, 15:49

View original

12 replies

Userlevel 7
Badge +17

Hi @jeewanishalika20  It should work with the Base.Document.Current.

Can you please share the ProformaEntry extended graph code here?.

Userlevel 3
Badge

@Naveen Boga ,

 

using PX.Data;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using PX.Data.BQL.Fluent;

using PX.Objects.AR;

using PX.Objects.CR;

using PX.Objects.PO;

using System.Collections;

using PX.Objects.Common.GraphExtensions.Abstract.DAC;

using PX.Objects.SO.GraphExtensions.CarrierRates;

using PX.Objects.CR.Extensions.CRCreateSalesOrder;

using PX.Objects.CR.Extensions.Relational;

 

namespace GRIProformaInvoice.Extension

{

    public class APProformaEntry_Extension : PXGraphExtension<APProformaEntry>

    {

 

        public SelectFrom<POOrder>.View POrdersView;

 

        //public SelectFrom<POOrderExtension>.View POrdersView;

 

        //public PXFilter<POOrderExtension> POrdersView;

 

        public SelectFrom<APProformaItemList>.View APProformaView;

 

        public PXAction<APProforma> MyAction;

        [PXUIField(DisplayName = "Add Purchase", MapEnableRights = PXCacheRights.Select,       MapViewRights = PXCacheRights.Select)]

        [PXButton(CommitChanges = true)]

        public virtual IEnumerable myAction(PXAdapter adapter)

        {

 

            if (POrdersView.AskExt() == WebDialogResult.OK)

            {

               

                APProforma proforma = Base.Document.Current;

                proforma.LocationID = "Matara";

                Base.Document.Update(proforma);

                Base.Save.Press();

 

            }

            return adapter.Get();



 

        }

 

       

   

 

    }

}

 

Userlevel 7
Badge +10

Hi, @jeewanishalika20,

I believe you need to declare view as Document like below example.

public PXSelectJoin<SOOrder, LeftJoinSingleTable<Customer, On<Customer.bAccountID, Equal<SOOrder.customerID>>>, Where<SOOrder.orderType, Equal<Optional<SOOrder.orderType>>, And<Where<Customer.bAccountID, IsNull, Or<Match<Customer, Current<AccessInfo.userName>>>>>>> Document;

I hope, It will work.

Regards,

Greytrix

Userlevel 5
Badge +3

Which page you customize? I can’t find graph APProformaEntry for some strange reason.

Userlevel 3
Badge

@Yuriy Zaletskyy ,

It’s not existing page. I develop new screen and graph.

Userlevel 7
Badge +17

Yes, I could not able to find as well.

 

Userlevel 7
Badge +17

Hi @jeewanishalika20  If it is a new screen then your graph declaration is incorrect.

It should not be a graph extension.

 

public class APProformaEntry : PXGraph<APProformaEntry>

    {

   // Declare your own View and add logic

 }

 

Userlevel 3
Badge

@Naveen Boga ,

 

This is not existing standard one.

I developed a new page.

Userlevel 3
Badge

Hi @Naveen Boga .

This is my newly developed form.In this form when I clicked the ADD PURCHASE button i nedd to open smart panel to load purchase order details below like that.

For the smart panel,I created a graph extension for the APProformaEntry graph(APProformaEntry graph is my main graph).

Then,I need to add purchase order details into my View details grid when click the ADD & CLOSE button.

That’s why I use the graph extension.

 

Thanks you

Userlevel 7
Badge +5

@jeewanishalika20 

Base.Document is a reference to the Document view of your base graph. It does look like you don’t have the Document view in your APProformaEntry graph. Could you please double check that?

Userlevel 3
Badge

Hi @Dmitrii Naumov ,

How I check the document view in my base graph.

Thanks you

Userlevel 2
Badge

Hi @jeewanishalika20, Views are defined inside the graph and are bound to controls like a grid or a form. You can check the APProformaEntry graph for the PXSelect type of view with name - Document. You can learn more about views in: https://help-2022r2.acumatica.com/(W(1))/Help?ScreenId=ShowWiki&pageid=a0e0c90e-daf2-44c1-a4bc-b6dd4cda0580

Reply


About Acumatica ERP system
Acumatica Cloud ERP provides the best business management solution for transforming your company to thrive in the new digital economy. Built on a future-proof platform with open architecture for rapid integrations, scalability, and ease of use, Acumatica delivers unparalleled value to small and midmarket organizations. Connected Business. Delivered.
© 2008 — 2024  Acumatica, Inc. All rights reserved