20.03.2007, 17:23 | #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(); Как очистить такой запрос? |
|
20.03.2007, 17:31 | #2 |
Программатор
|
Почистить линки/диналинки может?
|
|
20.03.2007, 17:34 | #3 |
Участник
|
Цитата:
Почистить линки/диналинки может?
|
|
20.03.2007, 17:36 | #4 |
Участник
|
Очистить линк мало, нужно удалить DataSource EmplTable из ds2.
|
|
20.03.2007, 17:46 | #5 |
Программатор
|
|
|
20.03.2007, 18:06 | #6 |
Участник
|
что означает "очищается не все"?
если удалить источник, то ds2.enabled(false); или пересоздать запрос без второго источника. |
|
20.03.2007, 18:16 | #7 |
Программатор
|
|
|
21.03.2007, 09:12 | #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); |
|
21.03.2007, 12:58 | #9 |
Участник
|
ds2.enabled(false);
если необходимо использовать этот датасоурс - соответственно выставлять ds2.enabled(true);
__________________
Axapta v.3.0 sp5 kr2 |
|
21.03.2007, 13:15 | #10 |
Участник
|
С этим я уже разобрался... теперь возник другой вопрос:
тема "Как собрать запрос?" |
|