Программирование на C/AL. User Portal – средство доступа сотрудников к Navision. Commerce Portal – средство доступа клиентов и поставщиков к Navision, страница 3

Основные объекты 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

Вопросы ?

Успешной сдачи экзамена !!!