Skip to main content
Question

Modern UI: Custom Field Not Working on BOM and Stock Item Screens

  • January 31, 2026
  • 1 reply
  • 19 views

Forum|alt.badge.img+2

Hi Community

Could someone please help me with the correct code for displaying a custom field in the Modern UI?

I am trying to convert the custom field UsrItemRevision to Modern UI and display it on the BOM (AM208000) and Stock Item (IN202500) screens.

I have already tried adding the field using TypeScript and HTML, but it does not work on these screens. Similar code works correctly on other screens, so I believe I may be missing something specific to AM208000 and IN202500.

BOM Screen (AM208000)

import { PXFieldState } from "client-controls";
import { AM208000, AMBomItem } from "src/screens/AM/AM208000/AM208000";

export interface AM208000_InventoryRevision25R2_generated extends AM208000 {}

export class AM208000_InventoryRevision25R2_generated {}

export interface AMBomItem_InventoryRevision25R2_generated extends AMBomItem {}

export class AMBomItem_InventoryRevision25R2_generated {
UsrItemRevision: PXFieldState;
}

HTML

<template>
<field name="Documents.UsrItemRevision"></field>
</template>

Stock Item Screen (IN202500)

<template>
<qp-fieldset
id="ItemRevision"
view.bind="ItemSettings"
caption="Item Revision">

<field name="ItemSettings.UsrItemRevision"></field>
</qp-fieldset>
</template>

TypeScript (TS)

import { PXFieldState, PXFieldOptions } from "client-controls";
import { ItemSettings } from "src/screens/IN/IN202500/IN202500";

export interface IN202500_GeneralRevision extends ItemSettings {}

export class IN202500_GeneralRevision {
UsrItemRevision: PXFieldState<PXFieldOptions.CommitChanges>;
}

 

1 reply

  • Jr Varsity II
  • January 31, 2026

Hello ​@SKV687,


For the added custom field on the Stock Item screen

TypeScript (TS)
 

import { ItemSettings } from "src/screens/IN/IN202500/IN202500";
import {
PXFieldState,
PXFieldOptions,
} from "client-controls";

export interface IN202500_GeneralRevision extends ItemSettings { }

export class IN202500_GeneralRevision {
(Your Field Name): PXFieldState<PXFieldOptions.CommitChanges>;
}

HTML

<template>
<template modify="#divColumnA-General">
<qp-fieldset id="StockItem1" wg-container="ItemSettings_tab" view.bind="ItemSettings" slot="A" caption="Item Revision">
<field name="(Your Field Name)"></field>
</qp-fieldset>
</template>
</template>

 

For the added custom field on the AM208000 screen

TypeScript(TS)
 

import { AMBomItem } from "src/screens/AM/AM208000/AM208000";
import {
PXFieldState,
PXFieldOptions,
} from "client-controls";

export interface AM208000_GeneralRevision extends AMBomItem { }

export class AM208000_GeneralRevision {
(Your Field Name): PXFieldState<PXFieldOptions.CommitChanges>;
}


HTML 
 

<template>
<field name="Your Field Name" after="#Documents2 FIELD[name='InventoryID']"></field>
</template>

Regards,
Vard