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