|
![]() |
#1 |
Участник
|
DAX2009. Попробовал использовать этот код для отображения айтемов принадлежащих определенным кост группам. В итоге столкнулся с проблемой при установке рилейшенов в тру -
childDS.relations(true); Суть можно увидеть на примере джобы X++: QueryBuildDataSource qbdsInvTable, qbdsBOMCostGroup; Query query = new Query(); ; qbdsInvTable = query.addDataSource(tablenum(InventTable)); qbdsBOMCostGroup = qbdsInvTable.addDataSource(tablenum(BOMCostGroup)); qbdsBOMCostGroup.relations(true); info(qbdsInvTable.toString()); SELECT * FROM InventTable JOIN * FROM BOMCostGroup WHERE InventTable.CostGroupId = BOMCostGroup.CostGroupId AND (0 = BOMCostGroup.CostGroupType OR 1 = BOMCostGroup.CostGroupType) Это баг или я чего-то не понимаю? Спасибо за помощь |
|
![]() |
#2 |
Сам.AX
|
![]()
Штука клевая, но столкнулись с проблемой.
AX 4.0 Накладываем RLS на дочернюю таблицу ![]() у пользователя имеем форму с работающим фильтром по коду номенклатуры, но не работающим по Складу. Сортировка хоть и есть в меню, но эффекта не дает. ![]() Если в предложенном коде изменить X++: for(k=1;k<=qbdsRestriction.rangeCount();k++)
{
qbrSecurity = qbdsChild.addRange(qbdsRestriction.range(k).field());
qbrSecurity.value(qbdsRestriction.range(k).value());
qbrSecurity.status(RangeStatus::Hidden);
qbrSecurity.
} X++: qbrSecurity.status(RangeStatus::Open); Может есть какое-то решение? Почему фильтр по полям верхней таблице отрабатывает на ура, а на дочерние - нет?
__________________
ѣ |
|
![]() |
#3 |
Возьми свет!!!
|
Мы это совсем не так решали Макс, мы решали это добавлением еще одной таблицы и работало прекрасно.
__________________
Axapta 3.0 sp 5 Oracle ![]() Я могу взорвать вам мозг!!! |
|
Теги |
faq, rls, законченный пример, полезное, права доступа на уровне записей (rls), связанная таблица, связанные сущности |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|