Как я могу добавить InventoryID с возможностью поиска (определяемое пользователем поле) в модуль Cases Acumatica?

#customization #acumatica

#настройка #acumatica

Вопрос:

Как я могу добавить поле inventoryID с возможностью поиска в модуле cases в Acumatica? Я уже добавил пользовательское поле, но могу ли я сделать его доступным для поиска? Возможно ли сделать это поле InventoryID, определяемое пользователем, доступным для поиска в таблице InventoryItem? Скриншот ниже:введите описание изображения здесь

Ответ №1:

Вы могли бы поместить атрибут [StockItem] в поле, если хотите, чтобы оно было селектором всех товарных позиций. Если вы хотите использовать другой запрос, вы могли бы просто использовать обычный PXSelector, например

[PXSelector(typeof(Search<InventoryItem.inventoryID, Where<... и т.д.

Комментарии:

1. Спасибо, Рошель, как мне добавить атрибут StockItem в поле?

2. В DAC, над вашим полем InventoryID. Вот пример: #region InventoryID общедоступный абстрактный класс inventoryID: PX.Data.BQL.BqlInt. Поле<inventoryID> { } защищенный Int32? _InventoryID; [StockItem(Видимость = PXUIVisibility. SelectorVisible)] [PXDefault] общедоступный виртуальный Int32? InventoryID { получить { вернуть это. _InventoryID; } установить { это. _InventoryID = значение; } } #конечный регион

3. Извините за это, на самом деле это не позволяет мне вставлять код в комментарий. Но атрибут [StockItem] находится над вашим пользовательским полем в DAC. Вы также можете посмотреть на INLocation.cs в качестве другого примера.