AXForum  
Вернуться   AXForum > Блоги
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

Старый

Using EPPlus in AX 2012 as an Excel writer

Запись от AnGor размещена 04.04.2018 в 18:04

EPPlus is extremely fast! I will never work again with COM if I want to make deal with Excel!

Here you can get the newest version of EPPlus: https://github.com/JanKallman/EPPlus

As usual before work with new dll you should add it to the References.

X++:
static void GOA_EPPlus(Args _args)
{
    System.IO.FileInfo      newFileInfo;
    System.IO.FileInfo      tmpFileInfo;
    Filename    newFileName = WinAPI::getTempPath()
...
Аватар для AnGor
Участник
Размещено в Без категории
Просмотров 40192 Комментарии 1 AnGor is offline
Старый

[AX 2012 R3] Computed Column as a subquery in view, performance issue

Запись от AnGor размещена 09.02.2018 в 14:35

From time to time it's easy to use computed column as a subquery in view instead of join another one table.
In this case productivity of view can be significantly increased if to the subquery will be added filter for partition and dataareaid.

Also I've created an index for LedgerJournalTrans, for 3 fields:
JournalNum
Invoice
Voucher (included)

I was wondered, how the index looks in SQL like:
PHP код:
CREATE NONCLUSTERED INDEX [I_212GOA_JOURVOUCHERINVIDX
...
Аватар для AnGor
Участник
Размещено в Без категории
Просмотров 16651 Комментарии 0 AnGor is offline
Старый

Scan the xpo-file and check the labels.

Запись от AnGor размещена 22.01.2018 в 16:19
Обновил(-а) AnGor 24.01.2018 в 10:58

Sometimes we need to check the xpo-file, if all labels are in the system.
X++:
static void Check_Labels(Args _args)
{
    str MatchLabelPattern = @"@[a-zA-Z0-9]{2,10}";
    str text;
    str curLabel;
    Label   label;
    container c;
    System.Text.RegularExpressions.Match myMatch;
    TextBuffer tb = new TextBuffer();

    tb.fromFile(@"c:\MyProject.xpo");
    text = tb.getText();
...
Аватар для AnGor
Участник
Размещено в Без категории
Просмотров 14455 Комментарии 0 AnGor is offline
Старый

Использование Data Methods в SSRS (AX 2009, SSRS) (продолжение)

Запись от AnGor размещена 02.07.2015 в 14:56
Обновил(-а) AnGor 02.07.2015 в 15:27

... так вот - описанные ранее метод получения таблицы из AX в SSRS-отчет в качестве источника данных не работает. После развертывания на сервер отчетов классы Аксапты отказываются работать:
  • Fehler beim Clientrendering.
    • Fehler bei der Berichtsverarbeitung. (rsProcessingAborted)
      • Fehler beim Ausführen der Abfrage für das Dataset1-Dataset. (rsErrorExecutingCommand)
        • Exception has been thrown by the target of an invocation.
          • Fehler beim Dynamics-Adapter 'CallStaticClassMethod'.
            • ClrObject
...
Аватар для AnGor
Участник
Размещено в Без категории
Просмотров 17506 Комментарии 0 AnGor is offline
Старый

Установка активности кнопок на форме SalesTable при определенных условиях.

Запись от AnGor размещена 24.06.2015 в 15:41

Задача - на форме SalesTable, кнопку...
Миниатюры
Нажмите на изображение для увеличения
Название: Tyre24.jpg
Просмотров: 484
Размер:	39.6 Кб
ID:	358   Нажмите на изображение для увеличения
Название: DirectDebitMandate.jpg
Просмотров: 489
Размер:	83.8 Кб
ID:	360  

Изображения
 
Аватар для AnGor
Участник
Размещено в Без категории
Просмотров 16987 Комментарии 0 AnGor is offline
Старый

Использование Data Methods в SSRS (AX 2009, SSRS).

Запись от AnGor размещена 22.06.2015 в 17:59

В качестве источника данных для Datasets часто используются Data Methods, возвращающие результат типа System.Data.DataTable.
У меня появилась необходимость использовать результат работы статического метода класса из AX, который возвращает временную таблицу. Т.е. захотелось использовать в качестве источника данных временную таблицу из AX.
По сути - надо написать алгоритм, преобразовывающий тип Таблица AX в System.Data.DataTable.
Предлагаю к вниманию метод такого класса:
...
Аватар для AnGor
Участник
Размещено в Без категории
Просмотров 9139 Комментарии 0 AnGor is offline


Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:53.