#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 в качестве другого примера.