Skip to main content
Question

Can you default revision ID field on kit assembly?

  • January 28, 2026
  • 4 replies
  • 48 views

Forum|alt.badge.img+1

Hi! The goal is to default the revision ID field on kit assembly screen to “B,” anytime a user creates a new kit assembly. 

I was able to default it through customization project, however, each time after I enter the kit inventory ID, the revision ID field clears, and you have to manually select B again. 

I tried making that field “not required” hoping this would solve the issue but no luck there. Any idea if this is possible to do?

Thank you in advance!

Revision B is defaulted upon creation:

The field clears after you enter the inventory ID:

In customization project, I set the default value of KitRevisionID to B. I tried making it not required as well, but upon creation it is still required, after you save the document, the asterix goes away. 

 

4 replies

Forum|alt.badge.img+3

@jzhu I believe this is not just a workflow change. Based on the Kit Revision selected by the user, the system needs to populate the remaining fields automatically. Therefore, this will require a customization to default the revision.


  • Jr Varsity II
  • January 29, 2026

Hello ​@jzhu 
 

This behavior is expected in Acumatica. The RevisionID field is automatically cleared when the InventoryID is changed because the system tries to load the available revisions for the selected inventory. That’s why your default value (“B”) disappears after entering the kit inventory ID.

To achieve what you want, you need to handle:

  1. .FieldUpdated – when InventoryID is selected or changed, check if RevisionID is empty and set it to “B” programmatically.
    INKitRegister_InventoryID_FieldUpdated

    or
  2. Defaulting – set RevisionID to “B” when creating a new record.
    INKitRegister_RevisionID_FieldDefaulting

     

Regards,

Vard


TharakaFernando29
Acumatica Employee

@jzhu ,

I would say the better approach would be to handle it through the protected virtual void _(Events.FieldUpdated<INKitRegister, INKitRegister.kitInventoryID> e). You will need to use a little bit of code there to modify this event_handler through a KitAssemblyEntry GraphExtension. Because otherwise when ever the Inventory ID is changed by the user, it will again reset the Revision ID anew. 

It is advisable to analyze the current out of the box logic for defaulting the Revision ID, before changing the defaulting logic.

 

Hope this helps out. 


Forum|alt.badge.img+1
  • Author
  • Semi-Pro III
  • January 29, 2026

Thank you all, I will test out the FieldUpdate in graph extension.