2012

Таблицы с отслеживанием периодов актуальности данных (Validate Time State) в DAX 2012

В DAX 2012 появилась возможность отслеживать актуальность данных.  Данная опция настраивается свойством ValidateTimeStateFieldType на таблице. Свойство может принимать 3 значения: — None, отключено отслеживание актуальности данных — Date, включено отслеживание актуальности данных с помощью дат — UtcDateTime, включено отслеживание актуальности данных с помощью даты и времени. После того как данное свойство будет включено на таблице,… read more »

Цены и скидки в Dynamics AX 2012

При создании журналов цен/скидок в Dynamics AX 2012 применяется принцип группировки, но в основном этот принцип применим к скидкам, т.е. скидка или цена назначена определенной группе клиентов и/или на определенную группу товаров. Скидки бывают по строке, многострочные и общие. В скидках по строке группы применяются как для контрагентов, так и для продукции. В многострочных скидках… read more »

Ax2012. Кэширование таблиц

Кэширование записей Кэширование записей базы данных Microsoft Dynamics AX 2012 — это функция для повышения производительности, которая помогает избежать доступа к базе данных, когда это не является необходимым. Извлечение записей из памяти вместо обращения к базе данных значительно ускоряет доступ к данным. Кэширование помогает снизить ограничение производительности для повторного доступа к тем же записям базы… read more »

Работа с финансовыми аналитиками в MS DAX 2012

В MS DAX 2012 переработали полностью структуру финансовых аналитик. Финансовой аналитикой может быть практически любой справочник со своими значениями. Так же можно создать настраиваемую финансовую аналитику, значения которой нужно будет создавать самим. Путь в AX Главная книга->Настройка->Финансовые аналитики->Финансовые аналитики. Создание новой финансовой аналитики для нового справочника Для того чтобы создать финансовую аналитики для нового справочника… read more »

Пакетная печать отчетов в MS Dynamics AX 2012 при помощи XMLExcelReport_RU

Класс  XMLExcelReport_RU наследник RunBaseBatch, соответственно должен работать в пакете, но для  отправки отчета сразу на печать используется COM объект, который может работать не стабильно при больших объемах в пакете. Можно использовать библиотеки Microsoft.Office.Interop, которые чаще используются в пакетном режиме. Также в XMLExcelReport_RU используется WinAPI, его тоже не совсем корректно использовать при работе на сервере, потому… read more »

Обязательное заполнение финансовой аналитики в Dynamics AX 2012

Бывает нужно, чтобы для какой-то конкретной формы указанная финансовая аналитика была обязательной для заполнения. В стандартном функционале Microsoft Dynamics AX 2012 такая возможностью не предусмотрена, поэтому его приходится немного дорабатывать. Предлагаю вариант, как это можно сделать.

Многопоточные процессы в Microsoft Dynamics AX

Зачастую на практике разработки в Dynamics AX бывают ситуации, когда необходима обработка большого объема данных, которая включает в себя выполнение “тяжелых” операций над однородными объектами. Например, отображение на форме актуальной суммы дебиторской задолженности по списку клиентов, периодическая операция расчета потребностей магазинов, обновление физического количества по номенклатурам в строках инвентаризации и т.п. Однако при этом всегда… read more »

MS Dynamics AX 2012. Копирование критериев запроса с помощью класса SysQuery

Метод mergeRanges Для копирования критериев выборки из одного запроса в другой можно написать перебор критериев в цикле по запросу-источнику и добавить их в запрос-приемник. Но спрашивается, а нафига зачем нам столько телодвижений лишних совершать, будем пользоваться готовыми возможностями системы. И поэтому мы вспоминаем, что для работы с запросами в коде у нас есть класс SysQuery…. read more »

Работа с коллекциями .NET в MS DAX

Использование объектов .NET в MS DAX не представляется сложным, те же классы, те же методы. Если столкнуться с коллекциями, то сразу же ступор, а как объявить экземпляр? или как использовать значения коллекции? Как оказалось, это не сложно, но довольно муторно, одна строка C# преобразуется в 2, а то и 3 строки X++. Это довольно громоздко… read more »

Sidebar