Архив ‘Выпуск 10’

От редакции

Воскресенье, 4 Апрель, 2010

Дорогие друзья!

Мы рады представить вашему вниманию десятый юбилейный выпуск нашего журнала посвященного замечательной системе управления предприятием Microsoft Dynamics NAV.
Журнал появился более двух лет назад и до последнего времени регулярно радовал (мы надеемся) читателей интересными и полезными материалами.
Однако как вы уже могли заметить, между девятым и десятым выпуском прошло довольно много времени. Тому есть ряд причин, но речь сейчас не о них. Сейчас речь пойдет о человеке, благодаря которому данный номер увидел свет – Роману Мелингу. Именно он написал большинство статей для данного выпуска. Именно благодаря его энергии и напору авторский коллектив снова взялся за перо и закончил, начатые ранее статьи. Спасибо тебе, Роман!

А мы перейдем к традиционному обзору произошедших за это время изменений. Начнем с международных.

  1. Microsoft опубликовал очередную версию Statement of Directions, где расписал планы развития Dynamics NAV аж до 2017 года. Много чего интересного содержится в данном документе. Кое-какая информация даже была опубликована в открытом доступе. В частности письмо Stuat Glasson, в котором он сообщает о будущем отказе от поддержки базы данных собственного формата (здесь доступен перевод письма)
  2. Обновленная лицензионная политика в части необходимости приобретения подписки на обновления. Некоторое время назад по этому поводу разгорелась нешуточная дискуссия (здесь можно с ней ознакомиться).

Но это новости международные. Перейдем же к новостям местным.

Российкий Microsoft радует последовательностью:

  1. По-прежнему активно маркетируется и продается NAV-EXPRESS.
  2. По-прежнему обновления, связанные с изменением законодательства, выходят оперативно (ссылки на последние обновления можно найти в блоге Алексея Финогенова .)

Кроме того в конце февраля 2010 года при содействии одного из партнеров был проведен NAV FORUM.

Ну что ж пора бы перейти к статьями в номере. Так случилось, что последние выпуски получаются тематическими. Тема данного номера – веб-службы. Именно про них будет большинство статей. Однако первая статья номера все же будет о подключаемых компонентах – теме прошлого выпуска. Дальше представлены две статьи про основы работы с веб-службами, а завершает выпуск пара статей с демонстрацией использования возможностей веб-служб в таком важном деле как коррекция себестоимости товарных операций. Кстати описанные технологии можно использовать и для автоматизации других задач.

Page Application Worksheet (Журнал Применения). Редизайн с использованием элементов Part в качестве SubPage

Воскресенье, 4 Апрель, 2010

В данной статье хотелось бы привести простейший, но от этого не менее полезный пример того, как можно применить Add-in в NAV 2009 SP1. Что это такое Add-in’ы и как они помогают расширить функциональность RTC-клиента, говорилось в 9-м выпуске Журнала.

Немного предыстории…

В NAV 5.0 появился достаточно интересный инструмент, называемый «Application Worksheet» - «Журнал Применения».

 Application Worksheet

Основное назначение данной формы заключается в том, чтобы предоставить пользователю единый интерфейс, используя который, он может осуществлять ручное применение/расприменение учтенных покупочных/продажных операций.

Далее…

Введение в веб-службы в Microsoft Dynamics NAV 2009. Часть 1.

Воскресенье, 4 Апрель, 2010

Как известно появление Dynamics NAV 2009 в ноябре 2008 года было событием знаковым. При сохранении всего богатства функционала, наработанного за десятилетия эволюционного развития, была представлена новая технологическая платформа.

В первую очередь это конечно трехзвенная архитектура. Новый Microsoft Dynamics NAV Server обеспечил не только повышенную безопасность и масштабируемость системы, но и позволил реализовать ряд новых технологий, в частности ролеориентированного клиента и возможность публиковать веб-службы.

Если про ролеориентированный клиент и его преимущества хоть и кратко, но уже было написано , то про веб-службы я еще не писал.

Начну, как водится, издалека. Итак, представим себе компанию, которая решила внедрить себе ERP решение. Уже автоматизирована операционная деятельность (закупки, продажи, склад, производство и т.п.), финансы (расчеты, денежные средства), возможно бухгалтерия (рекомендую это делать на базе NAV EXPRESS). Но возможно, что в компании есть ряд задач, где использование Dynamics NAV нерационально. Причины могут быть различны, например, стоимость рабочего места или наличие программного обеспечения заточенного под определенную деятельность. Это не важно. Важен факт, что есть другое программное обеспечение и перед нами встает задача интегрировать два продукта: Dynamics NAV и «нечто».

Далее…

Введение в веб-службы в Microsoft Dynamics NAV 2009. Часть 2.

Воскресенье, 4 Апрель, 2010

В предыдущей статье мы познакомились с веб-службами Dynamics NAV 2009 и даже создали простое, очень простое приложение, которое считывает данные из Dynamics NAV. Хотя чтение данных не самая сложная задача мы все же детально разберемся с доступными методами.

Продолжим работу над примером из предыдущей статьи и выясним, за что отвечают параметры метода ReadMultiple. Начнем с первого параметра – это массив фильтров, который передается веб-службе. В результате возвращаемый набор данных содержит только нужную информацию.
Проверим как это работает и заменим строку

dataGridView1.DataSource = ItemCardService.ReadMultiple(null, null, 0);

На код:

List<ItemCardWS.ItemCard_Filter filters = new List<ItemCardWS.ItemCard_Filter>();

ItemCardWS.ItemCard_Filter descFilter = new ItemCardWS.ItemCard_Filter(); 
descFilter.Field = ItemCardWS.ItemCard_Fields.Description;

descFilter.Criteria = “*a*&*p*”;

filters.Add(descFilter); 
dataGridView1.DataSource = ItemCardService.ReadMultiple(filters.ToArray(), null, 0);

Что делает приведенный выше код.

Вначале мы создаем список объектов типа фильтр по товару. Затем создаем объект типа фильтр по товару. Объект типа фильтр имеет свойства «Field», куда указывается поле, по которому происходит фильтрация и «Criteria» - собственно сама строка фильтра, которую обычно указывают в методе SETFILTER. В приведенном выше примере указано, что фильтровать надо по полю Описание (Description) и поле должно содержать инициалы автора на английском.

Далее…

Cost Adjustment (Коррекция Себестоимости), Web Service и Windows Service. Пример аналога NAS’a для NAV 2009 SP1

Воскресенье, 4 Апрель, 2010

Как известно, NAV 2009 SP1 обладает рядом свойств и качеств, которые разительно отличают новую версию от ее предшественников. К таковым плюсам, безусловно, можно отнести:

  • трехуровневую архитектуру, позволяющую, как задекларировано, выстраивать более масштабируемые и надежные решения;
  • поддержку функционирования Web Services;
  • возможность создания подключаемых компонентов самых различных уровней сложности.

Автор данной статьи не видит необходимости в больших подробностях излагать теоретические выкладки по каждому из приведенных пунктов. Почему? Во-первых, огромное море информации по Web Services можно отыскать в Паутине. Во-вторых, основам технологии создания Add-in’ов для NAV был посвящен весь предыдущий выпуск Журнала. В-третьих, хотелось бы вынести теорию в отдельную большую статью, коррелируя это на NAV. Но это все потом…

Итак!

Далее…

Cost Adjustment (Коррекция Себестоимости), Web Service и Workflow Foundation. Моделирование и реализация Workflow под NAV 2009 SP1

Воскресенье, 4 Апрель, 2010

В предыдущей статье данного номера мы говорили о такой достаточно удобной вещи, как автоматическая коррекция себестоимости, осуществляемая посредством запуска Windows Service, которая, обращаясь к Web Service, вызывает процедуру коррекции в Навижине. После окончания работы коррекции себестоимости, служба Windows автоматически останавливается. Помимо прочего, параллельно записывается лог системного журнала. При желании, можно прикрутить шедулер и служба будет запускаться в любое удобное для Вас время.
В данной статье мне хотелось бы попробовать применить такую замечательную технологию как WWF (Windows Workflow Foundation). Почти как «Всемирный фонд дикой природы» (World Wide Fund for Nature)…

Описывать детально теорию большого желания нет, ибо в Паутине есть все, а ничего нового я не напишу. Так что, всем тем, кто не знаком с базовыми принципами Windows Workflow Foundation, рекомендую обратиться к соответствующим источникам информации. Тем более, что описываемый пример будет достаточно примитивен и доступен для понимания всем желающим.
Итак, вкратце.

Далее…