|
![]() |
#1 |
Участник
|
Вот в этом месте
X++: if (dimensionCriteria5 && rDeferralsGroupId) { qbr = qbds.addRange(fieldId2Ext(fieldnum(RDeferralsBook, Dimension), 5)); qbr.value(dimensionCriteria5); qbr = qbds.addRange(fieldNum(RDeferralsBook, DeferralsGroupId)); qbr.value(rDeferralsGroupId); } Попробуйте разделить эти два условия вот так : X++: if (dimensionCriteria5) { qbr = qbds.addRange(fieldId2Ext(fieldnum(RDeferralsBook, Dimension), 5)); qbr.value(dimensionCriteria5); } if (rDeferralsGroupId) { qbr = qbds.addRange(fieldNum(RDeferralsBook, DeferralsGroupId)); qbr.value(rDeferralsGroupId); } На самом деле если не используете фунцию queryValue() для экранирования спецсимволов (позволяете пользователям искать по маске, а не саму маску), то можно предварительно не проверять наличие значения в переменной а просто всегда накладывать фильтр. X++: qbr = qbds.addRange(fieldId2Ext(fieldnum(RDeferralsBook, Dimension), 5)); qbr.value(dimensionCriteria5); qbr = qbds.addRange(fieldNum(RDeferralsBook, DeferralsGroupId)); qbr.value(rDeferralsGroupId); Последний раз редактировалось S.Kuskov; 26.02.2013 в 09:48. |
|
|
![]() |
||||
Тема | Ответов | |||
Помогите с query ... | 10 | |||
jinx: Dynamics AX – Query-Ranges und Filtereinstellungen des Benutzers | 0 | |||
Помогите с Query | 22 | |||
Помогите новичку в создании Query | 2 | |||
Помогите с query | 23 |
|