选择业务帐户后,联系人选择器中的数据消失

时间:2018-06-26 02:51:13

标签: acumatica

我只是在自定义屏幕中有一个简单的联系人选择器。用户可以选择业务客户,潜在客户,客户..,相关联系人应加载到选择器中。下面是我的选择器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

1 个答案:

答案 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