Главная » Экспириенс » Архив рубрики "Новичкам"

Другие подрубрики в рубрике "Экспириенс":

Сортировка:

SQL-скрипт для определения размера таблиц

06.12.2011 | Автор: | Рубрика: SQL, Новичкам

Так как статья про статистику использования индексов (читать здесь) пользуется популярностью, выложу еще один скрипт. Он показывает списком перечень всех таблиц с размерами данных и индексов. Работает на текущей базе. Работает даже на SQL Server 2000. Интересная для анализа вещь: DECLARE @pagesizeKB INT SELECT @pagesizeKB = low / 1024 FROM master.dbo.spt_values WHERE NUMBER = 1 …

Вычисляемое поле обновляется только при срабатывании триггера OnValidate

Краткое изложение проблемы Предположим, у вас на страцице есть вычисляемое поле («вычисляемое» в свойстве SourceExpression), а часть вычисления включает в себя ссылку на еще одно поле. Так вот, вычисляемое поле не обновится автоматически при изменении во втором поле (это, кстати, начиная с третьей версии навижн так работает – прим.перев.). Вычисляемое поле обновится ТОЛЬКО ЕСЛИ по …

Хитрости NAV 2009: поиск по страницам, отчетам и view из ролевого центра (Role Center)

Используя поле «Поиск» (Search) справа от адресной строки, можно найти любой отчет, страницу или Departments view из комплекта поставки. Таким образом сильно экономится время на поиск. Как только вы начнете набирать что-нибудь в форме поиска, выскакивает выпадающий список с названиями отчетов и страниц, подходящими под то, что вы уже ввели. Чем дальше набираете строку, тем …

Хитрости Dynamics NAV 2009: Сохраняем отфильтрованные списки

При работе со списками часто требуется отфильтроваться и дальше работать уже с подмножеством. Например – клиенты из Германии или товары с Голубого склада. После наложения фильтров, их можно сохранить. Это особенно полезно, когда фильтры надо наложить по нескольким полям, и совсем не улыбается делать это каждый раз при открытии формы. А вот способ есть – …

Хитрости NAV 2009: Настройка панели навигации

В навигационную панель можно добавлять/удалять кнопки и списки. Щелкните кнопку Customize в правом верхнем углу Центра Ролей. Нажмите Customize Navigation Pane. в окне «Customize Navigation Pane», нажмите New для создания новой кнопки. Введите имя кнопки, выберите иконку. Нажмите OK. Для размещения кнопки используйте кноки Move Up, Move Down, для переименования – Rename. Для добавления нового …

Хитрости Dynamics NAV 2009: Создаем оповещения из Task Page

В NAV 2009 появился новый функционал – создание оповещения со страниц заданий (например, из карточки клиента или заказа продажи). Их можно использовать как напоминания, или – как способ отправки сообщений другим пользователям Navision в вашей организации. Оповещение отображается в Role Center’е получателя. По щелку на оповещении, у получателя откроется связанный Task Page. Для создания оповещения, …

Хитрости Navision 2009: Меняем фильтр по умолчанию в полях ввода

В интерфейсе Navision есть т.н. «поля ввода» — например, Клиент Номер, Код Склада, Адрес. Как только вы начинаете заколачивать туда значение, выпадет список с возможными вариантами значений на основании уже введенных вами букв. Обычно, Microsoft Dynamics NAV устанавливает в такие поля фильтр по умолчанию – для цифровых полей (например, Клиент Но.) и текстовых (например, для …

Как создать MatrixBox в Navision

Пример 1. Клиенты и товары Первая форма (Form 50000) покажет нам, как создать MatrixBox с нуля (матрица покажет объемы проданных товаров (и каких именно) по клиентам за определенный период. Шаги по созданию матрицы описаны и в этой заметке, и в самой форме в секции Documentation. Просмотр/редактирование 2-мерного массива Вторая форма (50001) – пример использования матрицы …

Создание отчетов в Navision на базе временной таблицы

Обычно, когда вы создаете отчет, он работает на базе одной или нескольких таблиц. А иногда у вас есть временная табличка (например, какая-нибудь сортировка или группировка) – и надо вывести эти данные в отчет. Проблема состоит в том, что временную табличку нельзя прямо указать как источник данных в DataItem’е отчета. Ему нужны только т.н. «реальные» таблицы …

Как ввести путь к файлу на Request форме для датапорта Navision

При создании датапорта с помощью мастера, на request-форме располагаются два контрола – FileName (строка) и Direction (option). В режиме дизайна эта форма – пустая, т.е. эти два контрола добавляются Navision’ом уже во время выполнения. Если на форму добавить контролов, вы потеряете возможность указать путь к файлу для датапорта. Шаги по добавления контрола, содержащего путь к …

Как вычислить размер места, используемого БД Navision

01.12.2010 | Автор: | Рубрика: Новичкам

Как мы все знаем, у базы Navision есть два главных параметра — это 1) размер и 2) используемая площадь, т.е. место. Встречаются такие жизненные ситуации, в которых необходимо иметь предупреждение о том, что используемое место вплотную приближается к размеру самой базы. Например, становится практически невозможно выполнить какие-нибудь пакетные операции, связанные с движением больших объемов данных, …

Как определить тип и имя текущего сервера Navision

Данная статья — вольный перевод «How To» Люка Ван Дика. Еще один способ определения имени сервера описан в моей статье «Работа с MS SQL Server из Navision» Начиная с Navision Attain 3.01, в C/AL доступна функция CONTEXTURL. Она возвращает строку, т.н. context string, определяющую текущее нахождение пользователя в системе — ну то есть какой объект …

Работа с диалогами

Одно из железных правил проектирования интерфейсов – пользователь не должен чувствовать себя покинутым. Он может нажать кнопку, подождать 5 секунд (максимум!), но если не видит реакцию системы – начинается паника. Для этих случаев в Navision есть диалоги, спец.окошки для вывода текущего состояния системы. В них можно выводить счетчики, проценты, прогресс-бары – все, что угодно. Есть одно НО. Dialog.UPDATE работает очень медленно …

Навешиваем ярлыки – грамотно!

Многие пользователи для создания ярлыка на рабочий стол производят такую операцию в Navision: Файл – Отправить – Создать ярлык (на рабочий стол). Но не все знают, что клиент Navision можно запускать через командную строку, передавая необходимые параметры через запятую. Хотя в доках Navision этот способ хорошо описан, да кто их читает :-) Я делаю просто. После установки клиента на рабочую станцию создаю ярлык (иногда просто …

Обжигающие кнопки Navision :-)

Здесь собраны все известные горячие клавиши Microsoft Dynamics NAV (Navision Attain). Для пользователя Кнопка Назначение F1 Контекстная справка. Топик в справке зависит от того, где находится курсор :-) Если курсор стоит в поле формы, то справка по полю, если на пункте главного меню – про содержание пункта. Alt + F1 Вызов формы «Обзор F-клавиш». Крайне полезная вещь! Ctrl + F1 Вызов …

Олимпиадная задачка – пересечение в NAV

«Мне нужно вывести на экран не все записи. Причем просто фильтрами не обойдешься. Менеджер видит свои сделки + все сделки, подчиненных где он босс. Грубо говоря, юзер должен видеть все сделки, в которых он фигурирует как менеджер + если ты начальник, то должен видеть все сделки подчиненных менеджеров и менеджеров нижестоящих депратаментов. Департаменты могут быть …

Глоссарий Navision (основные термины и т.п.)

В этом разделе собраны основные понятия, термины, слова из области Microsoft Dynamics NAV (Navision Attain). Пока раздел крошечный, но будет постоянно пополняться :-) FIN.ZUP Спец.файл, где хранятся пользовательские настройки: визуальные – количество, порядок, ширина столбцов в формах; программные (значения переменных формы, если свойство SaveValues = Да); параметры доступа к базе (кроме пароля :-) Recent Companies (список в меню «Файл») и прочая… Файл хранится в папке …

Как обмануть NAV (подменяем источник данных в форме)

Пускай у нас есть некая функция, которая возвращает временную таблицу (например, таблица Customer) с результатом. Мы хотим отразить ее в форме. Самый простой способ это сделать знают все: FORM.RUN(FORM::"Customer List", recTmpCustomer); Но есть и другой способ сделать это — подменить в форме триггеры OnNextRecord, OnFindRecord следующим образом: OnFindRecord= VAR blnFound : Boolean; BEGIN recTmpCustomer:=Rec; recTmpCustomer.COPY(Rec); …

Оформление кода в Navision: венгерская нотация и проч.

Hастоящий программист никогда не ставит комментариев. То, что писалось с трудом, должно пониматься с трудом. У Navision есть свои, официально принятые стандарты написания и оформления кода, однако я хочу поделиться небольшими дополнениями на сей счет. Связаны они с улучшением читаемости кода и помогают отделить стандартный функционал от доработок. Использование венгерской нотации Все, кто хотя был несколько месяцев занимался разработкой (не обязательно Navision) приходят …