Skip to main content
Solved

Enable save button

  • 6 October 2023
  • 5 replies
  • 103 views

Hi, 

I modify the exiting UI controls values after calling API. But after changing the values Save button not activated. Can someone check this and give me the answer?

Here is by graph code and screen.

public class HMRCVendorRegisterMaint : PXGraph<HMRCVendorRegisterMaint>
{
public SelectFrom<HMRCVendorRegisterDetail>.View VendorRegisterDetail;

public PXAction<HMRCVendorRegisterDetail> VerifyVendor;
>PXButton(CommitChanges = true)]
>PXUIField(DisplayName = "Verify Vendor", MapEnableRights = PXCacheRights.Select, MapViewRights = PXCacheRights.Select, Enabled = false)]
protected virtual IEnumerable verifyVendor(PXAdapter adapter)
{
    //Responce from the API
    HMRCVendor hMRCVendor = serializer.Deserialize<HMRCVendor>(response.Content);
    if(hMRCVendor!= null)
    {
                   
        VendorRegisterDetail.Current.HMRCVendorVerified = hMRCVendor.IsValid;
        VendorRegisterDetail.Current.HMRCVendorPrecentage = hMRCVendor.VendorPrecentage;
        VendorRegisterDetail.Current.HMRCVendorRegTypeID = hMRCVendor.VendorTypeID;
        VendorRegisterDetail.Current.ValidFrom = hMRCVendor.ValidFrom;
        VendorRegisterDetail.Current.ValidTo = hMRCVendor.ValidTo;
        VendorRegisterDetail.Current.VerifiedDate = DateTime.Now;
        VendorRegisterDetail.Current.Utrno = hMRCVendor.UTRNo;
        VendorRegisterDetail.Current.VerificationResult = response.Content;
        VendorRegisterDetail.Current.VerifiedTypeID = RegisterTypes.System;
        VendorRegisterDetail.Current.VerificationNote = "System Verified On: " + DateTime.Now.ToString();
    }                     

    return adapter.Get();
}

}

 

 

5 replies

Userlevel 4
Badge +1

Hi @bhagyat25, have you tried IsDirty = true; ?

Userlevel 3
Badge

Hi @palbores ,

No I didn’t. Where to add that part?

Userlevel 4
Badge +1

Hi @palbores ,

No I didn’t. Where to add that part?

Add that after the Verification Note. 

 

Hope it solves to the problem.

Userlevel 6
Badge +3

hi @bhagyat25 ,

You can try Updating cache.

 VendorRegisterDetail.Cache.Update(VendorRegisterDetail.Current);
 

Userlevel 3
Badge

Hi @palbores ,

No I didn’t. Where to add that part?

Add that after the Verification Note. 

 

Hope it solves to the problem.

Hi @palbores , It enabled the save button but changed data not getting saved. So I tried @praveenpo answer it worked for me. Thanks

Reply