14.03.2019, 14:42 | #21 |
Участник
|
Цитата:
Сообщение от fed
Сиквел может оказаться достаточно умным чтобы сначала отобрать записи в этой дополнительной таблице и потом уже результат заджойнить через nested look к таблице заказов. Более того - он может в этой дополнительнойтаблице отобрать первые 10 или 20 записей по нужному подразделению и потом их быстренько по кластерному ключу приджойнить nested loop к таблице заказов.
так а это как поможет, выбирать то надо по "или", у пользователя может быть несколько подразделенией и т.п. |
|
14.03.2019, 14:58 | #22 |
Участник
|
Если у вас миллион заказов, то зачем их сразу все показывать ?
Там и без XDS будет куча причин чтобы тормозить. Например юзер вместо фильтрации ткнет по заголовку столбца (почему-то многие используют сортировку как фильтр) и привет. Надо сужать выборку. Для заказов, например, по дате поставки. |
|
14.03.2019, 15:22 | #23 |
Moderator
|
Цитата:
Сообщение от trud
Так он так и делает. т.е. у тебя миллион заказов и 3 подразделения. предположим у пользователя настоено 1. т.е. вначале отбирается 300тыс заказов в фильтрующей таблице, потом проверяет все эти 300к заказов(на форме же как правило указывается сортировка и отказывать от нее никто не хочет), из них выбираются 10.
так а это как поможет, выбирать то надо по "или", у пользователя может быть несколько подразделенией и т.п. |
|
14.03.2019, 15:31 | #24 |
Moderator
|
|
|
14.03.2019, 15:49 | #25 |
Участник
|
Цитата:
Согласен, но формы в АХ показывают обычно все. Вообще интерестно конечно что с этим будет делать МС когда первые клиенты D365 наберут данных |
|
|
За это сообщение автора поблагодарили: MikeR (2). |
14.03.2019, 17:46 | #26 |
Banned
|
Цитата:
То есть если я не скажу что XDS не надо, и оно будет тормозить (а оно не может не тормозить). И даже если XDS здесь будет не причем (размер буффера к примеру еще раз увеличили), или кривые руки по настройке XDS. То это все равно будет мой косяк как эксперта по системе. Который должен говорить сюда ходи, а сюда не ходи. И почему то что раньше считалось стандартом добавлять фильтры в executeQuery, мы сейчас называем костылями. Оно как бы нормальный железнодорожный костыль. И почему мы в принципе стыдимся того что есть суть жизни AX в частности и суть реального программирования вообще. Цитата:
Обходной приём, workaround, паллиатив, на техническом жаргоне — «костыль» — относительно быстрое и простое решение проблемы, применяемое для срочного устранения её последствий, но не влияющее на причины её возникновения. Обходной приём обычно является временным, или неполным решением, не отвечающим требованиям к дальнейшему развитию системы, требующим в дальнейшем замены на окончательное, более полное. Очень часто обходные приёмы требуют творческого подхода и нестандартного мышления. Обходные решения применяются в разных областях человеческой деятельности, когда радикальное решение по какой-то причине не может быть применено вообще или требует слишком много времени для реализации.
https://ru.wikipedia.org/wiki/%D0%9E...B8%D1%91%D0%BC |
|
14.03.2019, 22:50 | #27 |
Участник
|
Так предложите проверить простой xds за час можно сделать. Заодно и узнаем что там с миллионом. Если запрос простой, я не понимаю почему должно быть медленнее чем ваш вариант. Но я топить не буду, практикой давно не занимаюсь
__________________
Ivanhoe as is.. |
|
|
За это сообщение автора поблагодарили: ax_mct (2). |
15.03.2019, 01:09 | #28 |
Administrator
|
В 4.0 и 2009-й успешно работал подход, когда в табличку RecordReference_RU (ну или ее аналог) запихивали пару миллионов записей с RecId от InventTrans и эту табличку через exists join добавляли в качестве источника данных на форму InventTrans к источнику данных InentTrans, в котором уже счет шел на миллиарды (на форме данные фильтровались мгновенно для пользователя). "Волшебным пузырьком" являлась фича системы, которая подгружает только видимые записи на форму (плюс еще несколько). Собственно - эта технология по сути является прародителем XDS с той лишь разницей, что XDS джойнится к нескольким таблицам, зависит от роли и делается на уровне ядра. В D365 на значимых объемах не проверял работу XDS, но для сокрытия неиспользуемых элементов справочников механизм работает хорошо и удобно
__________________
Возможно сделать все. Вопрос времени |
|
15.03.2019, 10:46 | #29 |
NavAx
|
Вопрос:
Можно ли с помощью XDS сделать часть заказов read-only, остальные полный доступ? Т.е. пользователь должен видеть все заказы, а редактировать только свои. |
|
15.03.2019, 11:01 | #30 |
Участник
|
Это одно из явных преимуществ по сравнению с RLS. Можно!
__________________
Ivanhoe as is.. |
|
15.03.2019, 11:28 | #31 |
NavAx
|
А как? Можно пример? Другая таблица, другие условия, но таже идея... пока не получилось.
PS. Таблица идентификационных номеров, разрешить сотруднику редактировать номер машины, номер водительского удостоверения, но не давать реадкировать паспорт. Последний раз редактировалось raz; 15.03.2019 в 11:30. |
|
15.03.2019, 11:44 | #32 |
Участник
|
В полиси указывается уровень доступа:
__________________
Ivanhoe as is.. |
|
15.03.2019, 12:03 | #33 |
NavAx
|
|
|
15.03.2019, 12:30 | #34 |
Участник
|
А вторую полиси сделать?
__________________
Ivanhoe as is.. |
|
15.03.2019, 12:41 | #35 |
NavAx
|
Так и делали, но одна перекрывает другую.
|
|
15.03.2019, 13:20 | #36 |
Участник
|
Я не совсем понял сути задачи в случае номеров, но по идее у вас должно быть две полиси:
1. на селект куда входят 3 типа записей - номера машин, номера водительских удостоверений, номера паспорта - это что видит пользователь и может менять. 2. на update куда входят только 2 типа записей - номера машин и номера водительских удостоверений. В этом случае при попытке редактирования записи с типом паспорт система будет ругаться и говорить что у вас нет доступа. В случае, же если пользователь видит все записи справочника, то должно быть достаточно одной полиси на update, в стандарте есть только одна полиси с редактированием без ограничения просмотра VendProfileAccountUpdate_PSN , т.е. пользователи с указанной полиси будут видеть всех поставщиков, а менять данные смогут только по определенным поставщикам.
__________________
Sergey Nefedov Последний раз редактировалось SRF; 15.03.2019 в 13:49. |
|
15.03.2019, 13:25 | #37 |
Участник
|
В целом механизм работает, пользовался на нескольких проектах в AX2012, особых проблем c производительностью не было, за исключением режима PerInvocation, другое дело, что механизм достаточно суров , все эти запросы по ограничению как правило нужны только в формах при фильтрации данных или вывода данных в отчетах, а не при обработках, а так получается что X секунд при фильтрации, а потом в какой нибудь обработке на каждый find по SalesTable такое же ограничение добавляется.
__________________
Sergey Nefedov Последний раз редактировалось SRF; 15.03.2019 в 13:33. |
|
|
За это сообщение автора поблагодарили: ax_mct (5). |
15.03.2019, 20:00 | #38 |
Banned
|
Цитата:
Сообщение от SRF
В целом механизм работает, пользовался на нескольких проектах в AX2012, особых проблем c производительностью не было, за исключением режима PerInvocation, другое дело, что механизм достаточно суров , все эти запросы по ограничению как правило нужны только в формах при фильтрации данных или вывода данных в отчетах, а не при обработках, а так получается что X секунд при фильтрации, а потом в какой нибудь обработке на каждый find по SalesTable такое же ограничение добавляется.
|
|
15.03.2019, 21:39 | #39 |
Banned
|
Цитата:
Using the parameter RefresfFrequency::PerSession, new worker created is showed in pagelist only after user close and reopen session. Using the parameter ReFreshFrequency::PerInvocation, when user create a new worker the session doesn't respond.
https://community.dynamics.com/ax/f/33/t/153547 Цитата:
When i switched the language to NL-BE, the policy is no more triggered, for this i have to create XDS policies query using the view DimAttrTransFinancialtag.
https://community.dynamics.com/ax/f/33/t/274987 Цитата:
Q: Is there a way when requester create purchase requisition can only view selected projects to select instead of filtering and looking for the project in drop down list A: You can use XDS to achieve that. https://www.axug.com/axug/communitie...ources%2Fforum Как-то MBA-ish. When Work Completes Itself - MBA-ish |
|
|
|