Домой Регистрация
Приветствуем вас, Гость



Форма входа

Население


Вступайте в нашу группу Вконтакте! :)




ПОИСК


Опросник
Используете ли вы афоризмы и цитаты в своей речи?
Проголосовало 514 человек


Навижен что это такое


Что такое платформенное обновление (update) для Navision?

Что такое платформенное обновление (update) для Navision?

Navision текущих версий (3.70; 4.0; 5.0; 5.0 SP1 (пока не вышел)) представляет из себя двух-уровнего клиента. Т.е. есть База данных, в которой храниться схема данных и бизнес-логика (на уровне хранения представленная бинарными полями) и Клиент, инсталлируемый на каждую клиентскую машину и представляющий из себя физически набор файлов (fin.exe; finsql.exe,ndbc.dll …) по умолчанию хранящийся (для 4.0) в подпапке C:\Program Files\Microsoft Business Solutions-Navision\Client.

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

Что важно, что при смене платформы на более свежую - бизнес-логика системы не меняется. Т.е. все бесчисленные отчеты и коррекции в коде, сделанные в рамках внедрения не пропадут. Единственная опасность в том, что при установке новой платформы (свежей версии Клиента) система при первом открытии Базы данных свежим Клиентом может потребовать конвертации  Базы данных под новую версию.

Процесс конвертации Базы данных может занять, при большом размере БД, определенный период, и кроме того, Базу данных с более высокой версией уже не открыть старым Клиентом. Т.е. если применять платформенное обновление (update), то  сразу на всех клиентских машинах и вспомогательных направлениях (NAS (Navision Application Server), ADCS, …. и т.д.)  

Откуда брать платформенные обновления. Первый источник свежего Клиента это диски с новыми сервис-паками или даже с новыми версиями. Да, да с новыми версиями. Очень часто встречается случай, когда внедрение, стартующее на 3.70 обновляется в последствии по Клиенту до 4.00, потом до 4.00 SP1, 4.00 SP2, 4.00 SP3…

Откройте окошко о программе. Часто Вы можете видеть такую картину. “Версия RU 3.70.B (4.0 SP3)”.

Так вот в скобочках стоит именно версия Клиента 4.0 SP3, а без скобок мы видим цифру, идущую от базовой версии бизнес-логики, объектов БД 3.70.B (вернее говоря это цифра, прописанная в коде Codeunit  1).

Сразу тут хочется заметить, что у использования свежего Клиента (или еще говорят свежей оболочки, или свежего build) есть определенное ограничение. Определяется это тем, какая Maitenance Date стоит в лицензии используемой клиентом. Или, проще говоря, позволяет ли дата до которой закуплено обновление (сервисный план) запускать новую версию Клиента.  Закупка одного года обновления является обязательной процедурой. Поэтому обычно Maitenance Date = Дата формирования лицензии + 1 год. Естественно, по прошествии первого года, подписку на обновление можно оплатить и далее.

***

Maitenance Date

В лицензии Maitenance Date (Maint. Date.) - это дата, до которой закуплена подписка на обновление (Enhancement Plan). При запуске системы дата лицензии сравнивается с датой, заложенной в исполняемый файл системы, fin.exe, finsql.exe. Дата в исполняемом файле одна для всех стран и обычно соответствует дате официального выпуска международной версии W1. Если дата из лицензии покрывает (т.е. позднее) дату, заложенную в исполняемом файле, то запуск системы разрешается. Это особенно актуально, когда оценивается возможность запуска исполняемых файлов от новой версии системы под “старой” клиентской лицензией. 

***

Вернем к источникам свежего Клиента. Часто платформенное обновление выпускается гораздо раньше, чем выходит какой-либо сервис-пак. Тогда платформенное обновление представляет из себя набор свежих клиентских файлов. Эти файлы надо поставить сверху имеющихся файлов. Либо (в последнее время часто) платформенное обновление может идти с самостоятельным инсталлятором, так было например с платформенным обновлением позволяющим запускать NAV 4.0 SP3 под Windows Vista. Как узнать об платформенных обновлениях, не являющихся частью сервиc-пака или той или иной новой версии?

Здесь если Вы партнер может воспользоваться сайтом https://mbs.microsoft.com/knowledgebase/search.aspx ; сайт представляет из себя набор статей, каждое платформенное обновления сопровождается соответствующей статьей.  В статье расписаны решаемые проблемы, шаги установки, т.п. Обычно для получения платформенного обновления (самих файлов) партнеру нужно создать сервисный запрос с просьбой прислать обновление по такой-то статье. Если Вы клиент, то новые сервиc-паки и прочие платформенные обновления необходимо тем или иным путем получать от партнера. Естественно, у партнера и клиента свои взаимоотношения и что-то требовать Вы можете только в рамках имеющихся договоренностей партнер-клиент.

Определить какой у вас стоит build (какова последнее версия проставленных файлов) можно найдя запускаемый файл системы, скажем fin.exe и смотрим свойства файла по правой клавиши мыши. Видим, к примеру, что текущий build (версия) fin.exe = 25638.

Приведу три последних наиболее популярных платформенных обновления:

-        https://mbs.microsoft.com/knowledgebase/KBDisplay.aspx?scid=kb;en-us;940718

Накопительное обновление к 4.0 SP3 (RU), …, работа с Vista, устранение проблем: e-mail (Vista, Office 2007), SIFT поля (SQL Option), ... build 25143 (клиент); build 25202 (сервера)

-        https://mbs.microsoft.com/knowledgebase/KBDisplay.aspx?scid=kb;en-us;943227

Проблема с удалением всех строк из таблицы (build 25307)

-        https://mbs.microsoft.com/knowledgebase/KBDisplay.aspx?scid=kb;en-us;945349

Устраняет проблему, возникающую после установки 940718 (build 25638)

blogs.technet.microsoft.com

.Net и Navision 5.0 — Дружба Навек

И так, здравствуйте. Работая в конторе, которая занимается внедрением такой штуки, как Ms Dynamics Nav пришлось, столкнуться с одной проблемой, решение которой средствами самого Навика (позволю себе столь фамильярное обращение), было невозможным. Суть проблемы такова: внедряя систему в предприятие, которое занимается переводом, встала жесткая проблема с названиями файлов, так как требования гласили, что название, которым был наречен исходный файл, должно полностью соответствовать названию, которое получит уже переведенный файл. При всем при этом, заказчик требовал записи файлов в базу данных MS SQL. Так как навик ооочень далек от юникода, то все встроенные функции работы с файлами коверкали название, убирая умляуты, аксанты и прочие элементы европейского алфавита. Для решения сией проблемы была поставлена задача написать dll-ку, которая будет записывать в базу данных файлы с корректными названиями. А затем, по требованию возвращать эти файлы из базы данных в файловую систему. При всем при этом возникла проблема с загрузкой больших файлов, поэтому, опять-таки, было принято волевое решение об использовании в MS SQL такой вещи, как FILESTREAM. Искренне надеюсь, что суть проблемы стала ясна. Теперь же приступим к разрешению. Так как лучше всего ваш покорный слуга обращается с С#, то решил писать именно на нем. Подобным никогда не занимался, поэтому пришлось перерыть кучу материалов. Первым делом был написан ряд функция, которые осуществляют выше описанную деятельность, без подключения к навижну. Следующим шагом нужно сделать нашу библиотеку Com доступной. То бишь прописать [assembly: ComVisible(true)] в файле AssemblyInfo.cs Далее соответственно зарегистрировать ее в системе regasm — ом. Regasm d:/Classlibraryfornav.dll /codebase /tlb Теперь нам необходимо подготовить таблицу куда все это будет записываться. Сначала мы создаем таблицу в Навижне, а потом редактируем ее в MS SQL, для подключения FILESTREAM. Поначалу таблица выглядит так:

Но потом, включаем на Эскуэль сервере FILESTREAM: Для включения FILESTREAM необходимо: 1. Запустить SQL Server Configuration Manager и в свойствах SQL Server’а на вкладке FILESTREAM проставить все три галочки; затем выполнить следующий запрос:

EXEC sp_configure filestream_access_level, 2 RECONFIGURE

2. Далее необходимо добавить файловую группу и обозначить хранилище файлов.

ALTER database currentDb ADD FILEGROUP Uploads CONTAINS FILESTREAM GO ALTER database currentDb ADD FILE ( NAME= 'Upload', FILENAME = 'C:\Users\Administrator\Upload' ) TO FILEGROUP Uploads

GO

Ну и немного подправим саму табличку: выполняем следующие три команды: a. ALTER TABLE ***.dbo.*** ADD [Id] [uniqueidentifier] ROWGUIDCOL NOT NULL UNIQUE — необходимо для FILESTREAM b. ALTER TABLE ***.dbo.*** ADD UploadFiles VARBINARY(MAX) FILESTREAM — он сам, собственно c. ALTER TABLE ***.dbo.*** ADD FileFullName NVARCHAR(MAX) — поле, плохо воспринимаемое Навиком, но необходимое, для мультиязыкового отображения. То есть получается, что у нас дублируются два поля: Id = NavId — одно для навижена, другое для FILESTREAM FileName != FullFileName — в первом содержится название файла с путем, преобразованное в ASCII, для того, чтобы его возможно было просматривать в навике. И поле FullFileName, недоступное Навижну, но необходимое для сохранения полноценного имени файла. Следующим этапом, подключаем нашу длл-ку к Навику. То есть в Codeunit создаем переменную типа Automation и в подтипе находим нашу зарегистрированную библиотеку, с определенным, созданным нами, классом. У меня это вышло так: Далее уже в коде: CREATE(«Var»); «Var».PutToDataBase('Order','Material','Project', TRUE); P.s.

При использовании арабского, к примеру, языка, в навике по-любому показываются вопросики. Бороться с этим можно только ставя арабский язык, и переключаем программу на этот язык целиком.

Теги:

habr.com

NAV - это... Что такое NAV?

economy_en_ru.academic.ru

Navision 5.0 SP1 (W1) что нового бросается в глаза? — SIFT реализованы через Indexed Views!

.... 

Ура, только что, 28 марта, выпущен релиз Navision 5.0 SP1(W1).Примечание:Русская версия Navision 5.0 SP1(RU) ожидается к этому лету. 

C сайта http://www.mibuso.com/dlinfo.asp?FileID=950 сейчас можно скачать международного (W1) клиента Navision 5.0 SP1 (~200 Mb). В клиенте по умолчанию только демо-лицензия. Т.е. по сути, вы будете иметь однопользовательскую систему с демо-лицензией. По сути это копия директорий CsideClient, Doc c Product CD; так же там есть Change Doc.

...

Первичный просмотр файла сделанных изменений и исправленных ошибок -  ‘Changes in NAV 5 0 SP1.doc’ внушает сдержанный оптимизм.Примечание:Файл ‘Changes in NAV 5 0 SP1.doc’ может быть выкачен партнером в рамках Product CD c сайта Partnersource.

https://mbs.microsoft.com/partnersource/downloads/releases/MicrosoftDynamicsNAV50SP1.htm

...либо можно закачать только Relelease Note, 5.3 MB (в ней есть Change Doc)

https://mbs.microsoft.com/fileexchange/?fileID=295af07b-7d48-42e9-a8d3-889c92f559ea

Что мне наиболее бросилось в глаза, так это смена схема реализации SIFT полей для SQL варианта системы. Триггеры и дополнительные аккумулирующие таблицы больше не используются. Вместо них применяется Indexed Views.

Примечание:

***Indexed View [Индексированное (Материализованное) представление (VIEW)] – это стандартный механизм MS SQL Server 2000/2005 (появился только в 2000). По сути это виртуальная таблица, причем хранится она в базе данных и может быть использована оптимизатором запросов.

Краткая  информация из ‘SQL Server 2005 Books Online’ по отличию indexed и standard (nonindexed) view:

An indexed view is a view that has been materialized. This means it has been computed and stored. You index a view by creating a unique clustered index on it. Indexed views dramatically improve the performance of some types of queries. Indexed views work best for queries that aggregate many rows. They are not well-suited for underlying data sets that are frequently updated.

The SQL Server 2005 query processor treats indexed and nonindexed views differently: • The rows of an indexed view are stored in the database in the same format as a table. If the query optimizer decides to use an indexed view in a query plan, the indexed view is treated the same way as a base table.

• Only the definition of a nonindexed view is stored, not the rows of the view. The query optimizer incorporates the logic from the view definition into the execution plan it builds for the SQL statement that references the nonindexed view.

***

Попробую показать, как это все выглядит на практике.

Беру обычную базу данных ‘Navision Demo Database (4-0) SP3 W1’.

Вижу, на таблицах книг операций (ledger entry) висят достаточно тяжелые триггера, модифицирующие аккумулирующие таблицы при каждом изменении книги операций.

Триггера:

Вот собственно сами аккумулирующие таблицы:Структура этих таблиц очень далека он простоты понимания…

А вот как будет выглядеть та же база данных, если ее конвертировать  клиентом 5.0 SP1(W1).Конвертации процесс достаточно долгий, у меня демобаза конвертировалась порядка 2 минут на desktop-е…

Триггеров нет:

Аккумулирующих таблицы исчезают:

Появились Indexed Views:Структура views достаточно понятна…

Почему же я с таким восторгом пишу об этих самых Indexed Views?

Просто эта новая схема реализации SIFT не только обеспечивает упрощение конструкции механизма и дает надежду на увеличение производительности, но и дает более эффективный путь написания внешних запросов (отчетов) апеллирующих к агрегированным данным.

Вот как будет выглядеть запрос возвращающий номер товара и количество на складе:  Т.е. используем механизм поддерживающий SIFT (вычисляемое) поле Inventory…

P.S.

 Немного о бренном….

MS объявила скидки на новые приобретения Navision в период с 7 марта по 29 мая 2008 года включительно.http://www.microsoft.com/rus/dynamics/solutions/navision/promo/default.mspx

Казалось бы, причем здесь 5.0 SP1(RU), если он выходит летом?Дело в том, что если даже сейчас, в апреле скажем, приобрести 4.0 (RU), то как всегда закупка одного года обновления является обязательной процедурой. А это значит, что возможность обновить лицензию до текущего уровня версионности и состояния глобальных/локальных объектов будет присутствовать в течении года с момента покупки.

Иначе говоря, если вы планируете приобретение Navision, то сейчас (до 29 мая) один из выгодных моментов.

blogs.technet.microsoft.com

Navision — Страница 31 — About Dynamics NAV/Business Central, Alexey Finogenov

Нашел два интересных блога: 1) http://dynamicsuser.net/blogs/kine/default.aspx (Kine’s Info)В этом блоге я обнаружил, что автор блога создал схему данных для всех объектов NAV:http://dynamicsuser.net/blogs/kine/archive/2008/08/04/the-art-of-nav-big-picture-of-nav.aspx Реально удается открыть эту гигантскую схему 5×5 метров в Visio, правда размер схемы во многом сводит на нет ее полезность, но тем не менее…. снимаю шляпу перед автором блога… 2) http://dynamicsblog.wordpress.com/ (Navigate)В этом блоге просто…

…Хочу сообщить о новом полезном платформенном обновлении KB 956161 (build 27191). Обновление разрешает комплекс проблем, в том числе совместимость интеграционных компонентов NAV с Windows Server 2008. Примечание:KB 956161 градируется по языкам, т.е. есть русский update, есть немецкий update. Статья — описание платформенного обновления доступна партнерам по ссылке:https://mbs.microsoft.com/knowledgebase/KBDisplay.aspx?scid=kb;EN-US;956161(Platform Update rollup 956161 is available for Microsoft Dynamics NAV 5.0 SP1)…

…Многие таблицы, хранящие учтенные данные, такие как 17 (Фин. Книга Операций), 32 (Товар Книга Операций), 112 (Продажа Счет Заголовок) … являются защищенными и имеют в клиентских лицензиях только косвенные (Indirect) права доступа. Иначе говоря, для защищенных таблиц на клиентских лицензиях (т.е. лицензиях, как правило, не имеющих гранулы 7300) есть возможность занесения и модификации данных учетных…

…Рекомендуется включать некоторые гранулы имеющие нулевую стоимость. Это гранулы 17210 Tax Accounting, 17310 Tax Deferrals, представляющие собой функционал налогового учета, являющегося частью локализации. Примечание:Для старых типов клиентских лицензий (001,011) рекомендовалось обязательно включать гранулы: 1520 Windows NT (Intel), 2010 Microsoft SQL Server Option, представляющие собой возможности по работе Navision в многопользовательском режиме c базой данных хранящейся…

Создание нового товара довольно частая операция, которую мне приходится делать. Я делаю это путем копирования: 1. Копирую нужный товар из формы-списка 2. Открываю карточку какого-нибудь товара и выбираю “Вставить” 3. Нажимаю ‘OK’ на двух предупреждающих сообщениях 4. В сформированной новой карточке товара меняю старый номер на новый номер 5. При копировании слетают связанные со старой карточкой записи по таблице единиц…

В Navision для решения этого вопроса есть Стандартные тексты. Приведу пример с картинками. Задаем стандартные тексты:ПП1 – ‘Плата за доставку, СУММА: %1, %2, %3; СЧЕТ: %4, %5’Р1 – ‘Пупкин Казимир Карлович’   Создадим какой-нибудь Счет на продажу и на закладке Отгрузка в поле “ФИО Подписавшего Акт” набьем ‘?Р1’ (знак ‘?’ + код стандартного текста).  …

Обновлено на июль 2008. Получил только что короткий вопрос. “Есть желание поучиться Navision. К сожалению, по ряду причин нет возможности пойти на курсы. Есть ли возможность скачать где-либо с сайта Майкрософт демо версию Navision для того чтобы заняться самообразованием?” Возможно, ответ будет интересен не только задающему вопрос человеку. Отвечаю через блог: Есть хороший западный сайт www.mibuso.com…

…(Для удобства отдельный .doc файл c текстом поста прикрепляю) Navision обладает функциональностью для работы с множеством складов. Это означает, что при обработке заказов необходимо особо тщательно различать, с каким именно складом мы в данный момент работаем. Все склады имеют одинаковую исходную структуру, потому что являются частью одной базы данных. Разница состоит в настройке и в…

…  Нашел интересный пост. http://blogs.technet.com/career/archive/2008/07/25/3093552.aspx Набор проводится на позиции Software Development Engineer и Software Development Engineer in Test Dynamics NAV/AX. 15 16-17 сентября (два дня) Майкрософт проводит интервью с кандидатами в Центр разработки в Дании и Москве… Интересно даже много ли будет желающих перейти по другую сторону барьера.  

Хочу прорекламировать Русские blog-ресурсы по Navision: http://subscribe.ru/catalog/tech.navision http://naviart.ru/ http://www.nav4u.ru/

blogs.technet.microsoft.com


Смотрите также




© 2012 - 2020 "Познавательный портал yznai-ka.ru!". Содержание, карта сайта.