我只是在自定义屏幕中有一个简单的联系人选择器。用户可以选择业务客户,潜在客户,客户..,相关联系人应加载到选择器中。下面是我的选择器DAC定义。
我发现选择器为前两个企业帐户选择加载数据很奇怪,在此之后的所有后续选择中,联系信息都不可用。如果我再次重建项目,则会显示此数据。似乎附加了一些附加条件。但我不确定出了什么问题。请协助。
#region ContactOpportunity
public abstract class contactOpportunity : PX.Data.IBqlField { }
[PXDBInt]
[PXUIField(DisplayName = "Contact")]
[PXSelector(typeof(Search2<Contact.contactID,
InnerJoin<BAccount, On<BAccount.bAccountID, Equal<Contact.bAccountID>>>,
Where<BAccount.bAccountID, Equal<Current<UsrQuotation.baccountOpportunity>>,
And<Contact.isActive, Equal<True>>>>),
SubstituteKey = typeof(Contact.displayName), Filterable = true)]
public virtual Int32? ContactOpportunity { get; set; }
#endregion
答案 0 :(得分:0)
对于遇到类似问题的人,
将DAC更改为 BAccountCRM 后,它照常工作。我不知道当我使用另一个DAC时会发生什么。
#region ContactOpportunity
public abstract class contactOpportunity : PX.Data.IBqlField { }
[PXDBInt]
[PXUIField(DisplayName = "Contact")]
[PXSelector(typeof(Search2<Contact.contactID,
InnerJoin<BAccountCRM, On<BAccountCRM.bAccountID, Equal<Contact.bAccountID>>>,
Where<BAccountCRM.bAccountID, Equal<Current<UsrQuotation.baccountOpportunity>>,
And<Contact.isActive, Equal<True>>>>),
SubstituteKey = typeof(Contact.displayName), Filterable = true)]
public virtual Int32? ContactOpportunity { get; set; }
#endregion