Я писал процедуру, для которой требовалось несколько полей из InventoryItem DAC, и я заметил все атрибуты в поле NoteID. Я знаю, что атрибут [PXNote] содержит все свойства поля и методов заметки, но что делает атрибут [PXSearchable]?
#region NoteID
public abstract class noteID : PX.Data.IBqlField { }
protected Guid? _NoteID;
[PXSearchable(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}{2}",
Line1Fields = new Type[] { typeof(INItemClass.itemClassCD),
typeof(INItemClass.descr),
typeof(InventoryItem.baseUnit) },
Line2Format = "{0}",
Line2Fields = new Type[] { typeof(InventoryItem.descr) },
WhereConstraint = typeof(Where<Current<InventoryItem.itemStatus>,
NotEqual<InventoryItemStatus.unknown>>)
)]
[PXNote]
public virtual Guid? NoteID { get; set; }
#endregion
PXSearchableAttribute
используется для включения указанных полей записей в полнотекстовый индекс сущностей Acumatica. Это позволяет вам искать значения этих полей в верхнем левом поле поиска (современный интерфейс).