Я пытаюсь добавить некоторые поля Qty из INSiteStatus
в результаты универсального поиска для InventoryItem
записей.Вместо того, чтобы нажимать на элемент, мы хотим сохранить клик и посмотреть информацию в результатах поиска.
Я добавил объединение и поля в NoteID
(код ниже), и все опубликовано нормально.Я попытался выполнить поиск элемента товара, и результаты для полей InventoryItem
отображаются, но поля INSiteStatus
пропускаются.
Как получить поля INSiteStatus
для отображения?
Код:
[PXSearchable(SM.SearchCategory.IN, "{0}: {1}", new Type[] { typeof(InventoryItem.itemType), typeof(InventoryItem.inventoryCD) },
new Type[] { typeof(InventoryItem.descr) },
NumberFields = new Type[] { typeof(InventoryItem.inventoryCD) },
Line1Format = "{0}{1}", Line1Fields = new Type[] { typeof(InventoryItem.descr),typeof(INSiteStatus.qtyOnHand)},
Line2Format = "{0}{1}{2}", Line2Fields = new Type[] { typeof(InventoryItem.descr),typeof(INSiteStatus.lastModifiedDateTime),typeof(InventoryItem.inventoryCD)},
WhereConstraint = typeof(Where<Current<InventoryItem.itemStatus>, NotEqual<InventoryItemStatus.unknown>>),
MatchWithJoin = typeof(InnerJoin<INSiteStatus, On<INSiteStatus.inventoryID, Equal<InventoryItem.inventoryID>>>),
SelectForFastIndexing = typeof(Select2<InventoryItem, InnerJoin<INSiteStatus, On<InventoryItem.inventoryID, Equal<INSiteStatus.inventoryID>>>>)
)]
[PXNote]
Результаты поиска ...
Finished Good: SLBV4-CO1-DEL
Description: Intel Xeon E5620 2.4/12M/1066 4C 80W
Description: Intel Xeon E5620 2.4/12M/1066 4C 80W - Inventory ID: SLBV4-CO1-DEL