Основные объекты C/SIDE - Кодеюниты
-
Свойства кодеюнита
-
SingleInstance – использование единой для фирмы копии кодеюнита
-
Permissions – права на работу с таблицами
-
Назначение и использование основных функций
-
Table.INIT – инициализация записи
-
Table.SETRANGE(Field, Min, Max) – использование фильтра
-
Table.SETFILTER(Field, Filter); – использование фильтра
-
Table.LOCKTABLE; - блокировка таблицы
-
Table.FIND(‘-’); Table1.FIND(‘+’) – поиск первой, последней записи
-
Table.NEXT – переход на следующую запись
-
Table.INSERT – вставка новой записи
-
Table.MODIFY – изменение существующей записи
-
Table.DELETE – удаление текущей записи
-
Пример: необходимо выполнить … действие, какой оператор может быть использован?
Основные объекты C/SIDE - Кодеюниты
-
Типы триггеров
-
Documentation
-
Не содержит исполняемого кода. Предназначен для хранения служебной информации, комментариев, журнала изменений и пр.
-
Event
-
Содержит код C/AL, исполняемый при возникновении определенного события (запуск объекта – OnRun, открытие формы – OnOpenForm, вставка записи – OnInsert)
-
Function
-
Содержит код C/AL, исполняемый в результате вызова функции по её имени ( MyFunction(param1,param2) )
Системная архитектура и архитектура приложения
Системная архитектура и архитектура приложения
-
Многофирменность
-
Каждая фирма в БД содержит изолированный набор данных, но структура этих данных едина для всех фирм
-
Гранула - Функциональная область
-
Одна гранула обеспечивает доступ к части функционала одной функциональной области приложения
-
Транзакция – Процесс
-
Процесс включает в себя 0 и более транзакций
Архитектура приложения
Системная архитектура и архитектура приложения
-
Мастер таблица, Вспомогательная таблица
-
Таблица
-
Форма Карточка (элемент Tabs)
-
Форма Список (запрет на изменение)
-
Форма Статистика
-
Журнал ввода операций
-
Таблица
-
Форма Журнал (автоматическая генерация первичного ключа)
-
Учтенные операции
-
Таблица (защищенная)
-
Форма (запрет на изменение)
Интеграция с внешними приложениями
Интеграция с внешними приложениями
-
Доступ к данным Navision из внешних приложений осуществляется через C/ODBC, C/FRONT
-
С/ODBC:
-
Возможные изменение написания индентификаторов полей No. -> No_ (“All Except Dot ”)
-
Трансляция значений (option integer)
-
C/ODBC и C/FRONT, в чем преимущества?
-
Доступ к данным внешних приложений через OLE Automation, C/OCX
-
С/OCX:
-
Что это ?
-
Для чего нужна гранула C/OCX в лицензии?
-
Dataport – средство для импорта/экспорта данных в/из внешних текстовых файлов
Сценарий разработки
Сценарий разработки - Содержание
-
Ваш NSC продал Navision компании "The Widget Co.", деятельность которой связана с движением предметов (собственных предметов, предметов аренды).
-
Вы ответственны за проектирование и реализацию новой функциональной области, которая будет способна проследить все предметы, плюс все, что случается с каждым предметом в течение времени от его покупки до его продажи. Это включает арендную плату, обслуживание, ремонт и т.п. Этот функционал должен быть разработан и реализован в соответствии со стандартами Navision, так чтобы это выглядело и работало как и весь другой функционал в Navision.
-
Функциональная область будет называться "Widget Tracking".
Сценарий разработки - Реализация
-
Мастер таблица - Предмет (Widget)
-
Первичный ключ: тип и наименование
-
Поле со статичным диапазоном значений: тип
-
Поле с изменяемым диапазоном значений: тип и наименование
-
Формы: тип, наименование, обязательные элементы
-
Связь с формой вспомогательной таблицы
-
В какой функциональной области более одной мастер таблицы?
-
Вспомогательная таблица Приспособление (Gadgets). Связь между таблицами: один – многие
-
первичный ключ: тип и наименование
-
форма: тип, наименование, свойства
-
Журнал операций
-
таблица: наименование, первичный ключ
-
Форма: наименование, свойства
Сценарий разработки – Наименование объектов
-
Мастер таблица
-
Таблица – Widget
-
Форма карточка – Widget Card
-
Форма список – Widget List
-
Форма статистика – Widget Statistics
-
Журнал ввода операций
-
Таблица - Widget Journal Line
-
Форма - Widget Journal
-
Учтенные операции
-
Таблица - Widget Ledger Entry
-
Форма - Widget Ledger Entries
Вопросы ?
Успешной сдачи экзамена !!!