![]() |
#1 |
Участник
|
Как очистить запрос?
Есть такой запрос:
X++: //... OutlookTaskTable_q.dataSourceTable(TableNum(OutlookTaskTable)).addRange(FieldNum(OutlookTaskTable, User)).value("!" + CurUserId()); ds = OutlookTaskTable_q.dataSourceTable(TableNum(OutlookTaskTable)); ds2 = ds.addDataSource(TableNum(EmplTable)); ds2.addLink(FieldNum(OutlookTaskTable, User), FieldNum(EmplTable, EmplId)); ds2.joinMode(JoinMode::ExistsJoin); ds2.addRange(FieldNum(EmplTable, HRMOrganizationId)).value(ArrayStr); //... X++: OutlookTaskTable_q.dataSourceTable(TableNum(OutlookTaskTable)).clearRanges(); Как очистить такой запрос? |
|
![]() |
#2 |
Программатор
|
Почистить линки/диналинки может?
|
|
![]() |
#3 |
Участник
|
Цитата:
Почистить линки/диналинки может?
|
|
![]() |
#4 |
Участник
|
Очистить линк мало, нужно удалить DataSource EmplTable из ds2.
|
|
![]() |
#5 |
Программатор
|
|
|
![]() |
#6 |
Участник
|
что означает "очищается не все"?
если удалить источник, то ds2.enabled(false); или пересоздать запрос без второго источника. |
|
![]() |
#7 |
Программатор
|
|
|
![]() |
#8 |
Участник
|
Ничего из предложенного не работало...
Сделал так: X++: ds = OutlookTaskTable_q.dataSourceTable(TableNum(OutlookTaskTable)); ds2 = OutlookTaskTable_q.dataSourceTable(TableNum(EmplTable)); if (!ds2) { ds2 = ds.addDataSource(TableNum(EmplTable)); ds2.addLink(FieldNum(OutlookTaskTable, User), FieldNum(EmplTable, EmplId)); ds2.joinMode(JoinMode::ExistsJoin); ds2.addRange(FieldNum(EmplTable, HRMOrganizationId)).value(ArrayStr); } else ds2.findRange(FieldNum(EmplTable, HRMOrganizationId)).value(ArrayStr); |
|
![]() |
#9 |
Участник
|
ds2.enabled(false);
если необходимо использовать этот датасоурс - соответственно выставлять ds2.enabled(true);
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#10 |
Участник
|
С этим я уже разобрался... теперь возник другой вопрос:
тема "Как собрать запрос?" |
|