【发布时间】:2018-07-02 11:03:39
【问题描述】:
我的自定义屏幕中只有一个简单的联系人选择器。用户可以选择企业帐户、潜在客户、客户.. 并且相关联系人应加载到选择器中。下面是我的选择器 DAC 定义。
我发现选择器为前 2 个企业帐户选择加载数据很奇怪,之后对于所有后续选择,联系信息都不可用。如果我再次重建我的项目,则会出现此数据。似乎附加了一些附加条件。但我不确定出了什么问题。请帮忙。
#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
【问题讨论】:
-
我尝试使用提供的代码重现所描述的问题。但是,它似乎工作正常。您能否提供更多详细信息?
-
@DmitryNaumov 这是一个奇怪的问题,正如我在问题中提到的那样,只有当我再选择一次 BAccount 然后联系人为空时,它才会在前 2 次起作用。但是,在我使用 DAC BAccountCRM 后它可以工作
-
嗯,这听起来像是一些缓存问题。也许它与缓存初始化序列有关。无论如何,需要业务对象的完整代码来调查它
标签: acumatica