Вы можете добавить универсальный поиск в пользовательские таблицы. Поиск добавляется в DA C, а не на экран, поэтому не имеет значения использовать его на «экране просмотра пользователя». Когда полнотекстовый индекс перестраивается, ваше поле NoteID обрабатывается в таблице SearchIndex.
Я могу ошибаться, но я также думаю, что вам нужно преобразовать поле Noteid в NoteID / noteID, чтобы это работало правильно , C# чувствителен к регистру, и FullIndexRebuild.cs содержит: entity.GetNestedType ("noteID") ... поэтому я думаю, что он не находит ваше поле Noteid / noteid из-за этого.
Один из моих пользовательских PXSearchable поля NoteID:
#region NoteID
[PXNote]
[PXSearchable(PX.Objects.SM.SearchCategory.IN, "{0}",
new Type[] { typeof(SSINItemManufacturer.manufacturerItem) },
new Type[] { typeof(SSINItemManufacturer.manufacturerItem) },
NumberFields = new Type[] { typeof(SSINItemManufacturer.manufacturerItem) },
Line1Format = "{0}", Line1Fields = new Type[] { typeof(SSINItemManufacturer.manufacturerItem) },
Line2Format = "{0}", Line2Fields = new Type[] { typeof(SSINItemManufacturer.manufacturerItem) },
WhereConstraint = typeof(Where<Current<SSINItemManufacturer.isActive>, NotEqual<False>>),
MatchWithJoin = typeof(InnerJoin<InventoryItem, On<InventoryItem.inventoryID, Equal<SSINItemManufacturer.inventoryID>>>),
SelectForFastIndexing = typeof(Select2<SSINItemManufacturer, InnerJoin<InventoryItem, On<SSINItemManufacturer.inventoryID, Equal<InventoryItem.inventoryID>>>>)
)]
public virtual Guid? NoteID { get; set; }
public abstract class noteID : PX.Data.BQL.BqlGuid.Field<noteID> { }
#endregion
Также убедитесь, что ваш DA C «известен» на экране «Перестроить полнотекстовый объект». Проверьте экран SM209500, чтобы убедиться, что ваш DA C указан в списке, и, если это так, попробуйте перестроить полнотекстовый индекс на нем.