Данные в Селекторе контактов исчезают после выбора бизнес-аккаунта - PullRequest
0 голосов
/ 26 июня 2018

У меня просто есть простой селектор контактов в моем пользовательском экране.Пользователь может выбрать Business Account, Prospect, customer ..., и соответствующие контакты должны быть загружены в селектор.Ниже приведено определение 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 голосов
/ 02 июля 2018

Для тех, кто сталкивается с подобной проблемой,

После того, как я изменил ЦАП на BAccountCRM , он работает как обычно.Я не знаю, что на самом деле происходит, когда я использую другой ЦАП.

 #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
...