Hi
It confirms the issue is tied to the layout reference. You're using addlast("Posting Details"), but based on the image, the actual group caption is “Posting Details”, not the group name. In AL, addlast() must reference the group name, not the caption.
Here’s how to fix it:
1. Use a Valid Group Name or Create Your Own
If "Posting Details" isn’t a valid group name in the base "Item Card" page, your fields won’t render. You have two options:
Option A: Place fields in a known group
Try using addlast("Inventory") or addlast("General")—these are standard groups that exist on the Item Card.
Option B: Define a new group block
Instead of relying on addlast(), explicitly create a new group:
al
layout
{
addlast(Content)
{
group(CustomPostingDetails)
{
Caption = 'Custom Posting Details';
field(IRProdPostingGroup; Rec.IRProdPostingGroup)
{
ApplicationArea = All;
Visible = true;
Editable = (Rec.Type = Rec.Type::Service);
}
field(ISProdPostingGroup; Rec.ISProdPostingGroup)
{
ApplicationArea = All;
Visible = true;
Editable = (Rec.Type = Rec.Type::Inventory) or (Rec.Type = Rec.Type::"Non-Inventory");
}
field(CF_ExciseProdPostingGroup; Rec.CF_ExciseProdPostingGroup)
{
ApplicationArea = All;
Visible = true;
}
}
}
}
2. Confirm Field Licensing and TableRelation Access
If any of these fields reference external tables (like CF_ExciseProdPostingGroup), make sure those table IDs are within your license range and accessible. Licensing restrictions can silently block rendering.
3. Refresh and Personalization Check
After publishing, clear browser cache or open BC in a new tab. Also check if personalization is hiding the group try resetting the page layout.
If you find this helpful, feel free to mark this as the suggested or verified answer.
Cheers
Jeffrey