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

  • Тип хранимых переменных одинаков для всех элементов массива
  • Размерность массивов задается в свойствах переменной
  • Обращение к элементу
    • ArrayName [index1] [index2]
  • Назначение и синтаксис вызова функций по обработке массивов
    • ArrayLen – максимальное количество элементов всего массива или одного из измерений
    • CopyArray – получение подмножества массива
    • CompressArray – перемещение пустых элементов в конец массива (для строковых массивов)

Основные объекты C/SIDE

Основные объекты C/SIDE

  • Object Designer
    • Экспорт/импорт объектов (.fob и .txt)
  • Объекты базы данных: Table, Form, Report, Dataport, Codeunit
    • Назначение объектов
    • Структура и свойства объектов и их элементов

Основные объекты C/SIDE - Таблицы

  • Таблица
    • Свойства:
      • DataPerCompany – позволяет сделать таблицу общей для всех фирм БД
      • LookupFormID – задает форму вызываемую для просмотре (lookup) значений поля
  • Поля
    • Класс:
      • Normal – хранится в БД
      • FlowField – вычисляемое поле, не хранится в БД
      • FlowFilter – фильтр вычисляемого поля, не хранится в БД
    • Свойства
      • TableRelation – связь с другой таблицей
      • CalcFormula – формула вычисления значения поля
        • Методы: Sum, Average, Exist, Count, Min, Max, Lookup.
      • InitValue – значение, которое автоматически проставляется, когда пользователь создает новую запись
      • Title – обеспечивает перевод первой буквы каждого слова в верхний регистр
    • Уникальные свойства для различных типов полей
      • Decimal – DecimalPlaces
      • Text - DataLength
    • Возможности изменения свойств полей (название, тип, длина, описание, …
  • Ключи
    • Реализация SIFT – SumIndexFields
    • Key Groups – выделение редко используемых ключей в группу,
    • можно активировать и деактивировать группу

Основные объекты C/SIDE - Формы

  • Типы форм
    • Карточка – отображает одну запись таблицы, открыта на изменения, содержит закладки
    • Табличная, Список – отображает несколько записей таблицы, закрыта от изменений
    • Журнал – отображает несколько строк таблицы, открыта на изменения
  • Элементы и соответствия типу источника данных
    • TextBox <-> Code, Text, Decimal, Integer, Option, Char
    • CheckBox <-> Boolean
    • PictureBox <-> BLOB
  • Свойства элементов формы:
    • Editable – запрещение редактирования
    • Enable – недоступность элемента
    • Visible – невидимость элемента
    • AutoSplitKey – автоматическое формирование значения первичного ключа ( поля типа Integer) при создании новой строки в форме журнала.
    • HorzGlue, VertGlue – фиксация расположения элемента на форме при изменении её размеров
  • Используйте Мастера

Основные объекты C/SIDE - Формы

  • Свойства элемента CommandButton
  • PushAction – действие при нажатии
  • RunObject – запускаемый объект
  • RunFormLink – соответствие полей текущей и вызываемой таблиц
  • Свойства элемента MenuButton
  • ShortCutKey – горячие клавиши вызова пункта меню
  • Action – действие при нажатии
  • RunObject - запускаемый объект
  • Размещение пунктов в главном меню приложения

Основные объекты C/SIDE - Отчеты

  • Средства разработки отчетов
    • Report Designer – создание модели данных (DataItems)
    • Request Options Form Designer – создание формы запроса для указания параметров
    • Section Designer – задание шаблона печатной формы
  • Свойства отчета
    • ProcessingOnly – отсутствие печатной формы (режим периодического задания)
    • TransactionType
      • Browse – возможен вывод данных незавершенных транзакций (по умолчанию для SQL Server Option)
      • SnapShot – выводятся данные только завершенных транзакций (по умолчанию для Navision Server)
  • Свйства DataItem
    • DataItemTableView – указание фильтров и порядка сортировки по умолчанию
    • ReqFilterFields - поля, по которым предполагается указание фильтра
    • PrintOnlyIfDetail – печать данных dataitem только при наличии информации в подчиненном dataitem
  • Секции отчета
    • Header, TransHeader, GroupHeader
    • Body
    • Footer, TransFooter, GroupFooter
    • Свойства
      • PrintOnEveryPage – Только для Header и Footer
  • Свойства элементов
    • Перечень свойств элементов
  • Что такое отступ (смещение dataitems в report designer), что он предоставляет пользователю ?

Основные объекты C/SIDE - Датапорты

  • Свойства датапорта
    • Import - направление потока данных
    • FileFormat – формат файла
  • Свойства DataItem
    • AutoSave – автоматическая вставка записи после импорта
    • AutoReplace – автоматическая замена существующей записи при вставке
    • AutoUpdate – заполнение пустых полей импортируемых записей данными из существующих записей
    • ReqFilterFields – поля, по которым предполагается указание фильтра