Hi, nothing is missing in the sync logic. The Default Dimension table already writes Global Dimension 1 and 2 back to the job when the code matches your G/L Setup, but it does that on its own Job record variable, so your open card is still holding a stale buffer. Page Inspection shows you that buffer, not the row. Press F5 and the values are there.
The Dimensions action on the Job Card is a RunObject action with no OnAction trigger, so there's nowhere to put a CurrPage.Update, unless I miss something. If you want it instant you need a page extension — hide that action, add your own that runs Default Dimensions then does Rec.Get and CurrPage.Update(false). The Get is the part people skip. One thing though, only shortcut 1 and 2 are real fields on the job, three to eight live only in the dimension set so there is nothing there to refresh anyway
Glad to help - follow up if anything is unclear.
► If this solved it, marking it verified helps others too.
Regards,
Grigorios Mavrogeorgis
Business Central Consultant & AL Developer
Work: Gmsoft Limited
Blog: insidebusinesscentral
LinkedIn: linkedin.com/in/gregorymavrogeorgis