我正在使用一个PXSelector选择一个联系记录。PXSelector和PXRestrictor工作,我只看到特定客户记录的活动联系人。但是,它在屏幕上显示联系人id、连字符和显示名称(例如"12345 - Smith,John")。我希望它只是显示显示名称没有id。下面是我在DAC中使用的代码:
[PXDBInt()]
[PXUIField(DisplayName = "Billing Contact", Visibility = PXUIVisibility.Visible)]
[PXSelector(typeof(Search2<Contact.contactID,
LeftJoin<BAccount, On<BAccount.bAccountID, Equal<Contact.bAccountID>>>>),
DescriptionField = typeof(Contact.displayName),
Filterable = true,
DirtyRead = true)]
[PXRestrictor(typeof(Where<Contact.contactType, NotEqual<ContactTypesAttribute.bAccountProperty>,
And<WhereEqualNotNull<BAccount.bAccountID, Customer.bAccountID>>>), PX.Objects.CR.Messages.ContactBAccountDiff, typeof(Contact.displayName))]
[PXRestrictor(typeof(Where<Contact.isActive, Equal<True>>), PX.Objects.CR.Messages.ContactInactive, typeof(Contact.displayName))]
public virtual int? UsrBillingContactId { get; set; }
public abstract class usrBillingContactId : IBqlField { }提前感谢您的帮助!
发布于 2018-12-03 15:43:47
您需要将TextField选择器属性设置为Description字段。对于您的示例,此值可能是“Contact__DisplayName”。
您可以使用自定义项目编辑器从选择器联接表中定位Description字段:

要设置TextField属性,需要使用漏斗按钮显示所有属性:

https://stackoverflow.com/questions/53574025
复制相似问题