Я тоже столкнулся с этим, но не смог найти правильного решения, потому что не смог воспроизвести проблему постоянно.Это либо ошибка в атрибуте vendor, либо ORM.
Я думаю, что ошибка возникает в сочетании с другой операцией, которая изменяет кэш BAccount.Когда я сделал IISReset / Restart Application, чтобы очистить все кэши, поведение селектора изменилось.Поведение также было затронуто, когда я открывал селектор сотрудников перед селектором поставщиков.
Поскольку я не могу легко воспроизвести проблему, я не могу предоставить надежное решение, но вы можете попробовать установить CacheGlobal = false
и DirtyRead = false
.Если ошибка связана с кэшем ORM, это поможет, если данные будут взяты непосредственно из базы данных:
public abstract class vendorID : IBqlField { }
[PXUIField(DisplayName = "Vendor", Enabled = true)]
[VendorActive(Visibility = PXUIVisibility.SelectorVisible,
DescriptionField = typeof(Vendor.acctName),
Filterable = true,
CacheGlobal = false,
DirtyRead = false)]
public virtual int? VendorID { get; set; }