02.05.2019, 09:45 | #1 |
Участник
|
Получение значений аналитики в TSQL AX2012
Возникла вот такая задача, может кто-нибудь решал подобное, подскажет куда двигаться
Нужно написать хранимую процедуру в TSQL, которая по имени фин аналитики(например Department) и коду компании вернет таблицу возможных значений этой аналитики(в виде код, Описание) Более глобальная цель - написать SQL процедуру которая эмулирует лукап(т.е. возвращает список возможных значений) в поле счет журнала ГК. На вход принимает то что видит пользователь в журнале(Аналитику для которой вызывается лукап, Счет ГК, значения других сегментов) AX2012 R2 |
|
02.05.2019, 11:38 | #2 |
Участник
|
А это разве возможно в глобальном смысле слова возможно (ну или вы на SQL перепишите весь движок аналитик сами) ? Имя аналитики может быть абсолютно произвольным и не иметь никакого отношения к BackingEntity. И если не секрет, зачем ?
|
|
02.05.2019, 11:51 | #3 |
Участник
|
да, любым. плюс надо учесть добавление новых аналитик.
Как я понял будет какое-то внешнее приложение, в котором пользователи вместо АХ будут вводить журналы. Соответсвенно чтобы получить список в лукапе, было придумано вызывать хранимую процедуру, которая и возвращает список возможных значений для определенной аналитики(учитывая уже введенные данные в соответсвии со структурой счета). |
|
02.05.2019, 11:53 | #4 |
Участник
|
1. Читаем Ledger account combinations – Part 1 (Dimensions)
2. Пишем хранимую процедуру в TSQL. |
|
|
За это сообщение автора поблагодарили: trud (1). |
03.05.2019, 01:44 | #5 |
Участник
|
Помнится, для отображения в SSRS-отчетах меток значений перечислений вместо циферок штатно сделана отдельная таблица и периодическая операция, ее заполняющая. Может, и тут проще сделать отдельную таблицу или набор таблиц и заполнять их из АХ?
|
|
03.05.2019, 02:46 | #6 |
Участник
|
Это кстати уже пробовали, но не прокатило. Т.е. была создана таблица со всеми возможными комбинациями и хранимка, которая накладывает условия и возвращает список работая только с этой таблице. Проблема в том что анилитик много и их комбинирование дало 3млн записей. даже со всеми индексами запрос к этой таблице занимает 1 - 3 сек. Клиент хочет 0.1, максимум 0.5сек. пока иду по пути Napalm
|
|