Ошибка проверки Acumatica BQL

Я создал страницу процесса в Acumatica, работающую над довольно сложным оператором BQL с ProcessFilter из трех элементов. Процесс работает нормально, но если вы обновите сетку или нажмете любой из элементов управления сеткой, когда выбрана одна или несколько записей в сетке (с помощью установленного флажка, который я добавил в DAC), вы получите сообщение «Ошибка проверки BQL. ! " Ошибка цитирования строки PX.DATA.Select2 ... Почему выбранная строка мешает обновлению представления?


person Patrick Chen    schedule 12.06.2015    source источник
comment
представьте свой оператор bql. Может с этим что-то не так   -  person Yuriy Zaletskyy    schedule 15.06.2015
comment
public PXFilteredProcessingJoin ‹PositivePay.APAdjust, ProcessFilter, LeftJoin‹ APPayment, On ‹APPayment.refNbr, Equal‹ APAdjust.adjgRefNbr ›, And‹ APPayment.docType, Equal ‹APAdjust.adjgDocType ››ccount, LeftJoin , Equal ‹APAdjust.vendorID ››, LeftJoin‹ CashAccount, On ‹APPayment.cashAccountID, Equal‹ CashAccount.accountID ›››››,   -  person Patrick Chen    schedule 15.06.2015
comment
Где2 ‹Где‹ APPayment.paymentMethodID, Like ‹CHK›, И ‹APPayment.docType, Like ‹CHKtype› ››, и‹ Где ‹APAdjust.released, NotEqual ‹Zero›, и‹ Где APPayment.cashAccountID, Equal ‹Current ‹ProcessFilter.payAccountID ››, И‹ Где ‹APPayment.stubCntr, Greater ‹Zero›, И‹ Где ‹APAdjust.adjgDocType, Equal‹ Current ‹ProcessFilter.tranType ›› и‹ Где ‹Current‹ ProcessFilter.unprinted ›, Equal ‹False›, или ‹APAdjust.usrPPprint, LessEqual ‹Zero› ››   -  person Patrick Chen    schedule 15.06.2015
comment
Пожалуйста, добавьте объявление PositivePay.APAdjust, потому что я даже не могу скомпилировать ваш BQL   -  person Yuriy Zaletskyy    schedule 17.06.2015
comment
Единственное, что я добавляю, это следующее:   -  person Patrick Chen    schedule 23.06.2015
comment
#region Выбран выбранный общедоступный абстрактный класс: PX.Data.IBqlField {} protected bool? _Selected = false; [PXBool] [PXDefault (false)] [PXUIField (DisplayName = Selected)] public virtual bool? Выбрано {получить; установленный; } #endregion   -  person Patrick Chen    schedule 23.06.2015
comment
#region UsrPPprinted общедоступный абстрактный класс usrPPprinted: PX.Data.IBqlField {} protected int? _UsrPPprinted; [PXDBInt] [PXUIField (DisplayName = Export Count, IsReadOnly = true)] [PXDefault (0)] общедоступное виртуальное целое число? UsrPPprinted {получить {вернуть this._UsrPPprinted; } установить {this._UsrPPprinted = значение; }} #endregion   -  person Patrick Chen    schedule 23.06.2015


Ответы (1)


Оказывается, на раннем этапе я создал константу (ноль), которая была Int32, в то время как поле, с которым я пытался сравнить ее в моем BQL для представления, было int. Это вызовет ошибку проверки, даже если BQL выполняется при загрузке.

person Patrick Chen    schedule 31.07.2015