Проблема, по-видимому, заключается в точном определении того, что вы хотите показать в селекторе.
Мы пытаемся создать параметр, который имеет опцию селектора для всплывающего списка пользователей
Я понимаю это как представление данных UserList
на странице Users
(SM201010).
Поле выбора в этом представлении данных Users.Username
:
public abstract class username : PX.Data.BQL.BqlString.Field<username> { }
protected string _username;
[PXDBString(64, IsKey = true, IsUnicode = true, InputMask = "")]
[PXDefault]
[PXUIField(DisplayName = "Login", Visibility = PXUIVisibility.SelectorVisible)]
[PXSelector(typeof(Search<Users.username, Where<Users.isHidden, Equal<False>>>))]
[PXFieldDescription]
public virtual String Username
{
get { return _username; }
set { _username = value != null ? value.Trim() : null; }
}
РЕДАКТИРОВАТЬ: Чтобы сохранить PKID в базе данных и показать PKID и DisplayName в селекторе, попробуйте это:
[PXDBGuid]
[PXUIField(DisplayName = "User", Visibility = PXUIVisibility.SelectorVisible)]
[PXSelector(typeof(Search<Users.pKID, Where<Users.isHidden, Equal<False>>>), DescriptionField = typeof(Users.displayName))]
[PXFieldDescription]
public virtual Guid? UsrUser { get; set; }
public abstract class usrUser : PX.Data.BQL.BqlGuid.Field<usrUser> { }
Результат на экране: